TownValet

Home › Methodology

How TownValet works

1. Nightly download

Every night at 03:40 (US Eastern) a script downloads each city’s datasets from its open-data portal: collection zones (polygons with a pickup day), sweeping schedules, and the city’s or county’s official address points. A city whose download fails keeps its previous data; its page then shows a warning with the date of the last good copy. Each city page lists every dataset with its publisher, licence and the date the publisher last updated it.

2. Matching addresses to zones

For each published address point we test which zone polygon contains it (a point-in-polygon test; points within 25 m of a zone edge, for example on a street centre line, take the nearest zone). Where a city publishes the zone per address directly (Boston’s trash day, San Francisco’s street segment, Kansas City’s service eligibility, Chicago’s permit-parking blocks) we use that instead. The result is a street index: for each street, ranges of house numbers on the odd and even sides that share the same zones.

When you type an address, your browser downloads only the part of the index for streets starting with the same two letters, and does the match itself. Nothing you type is sent to us or to a geocoding service. If your exact number is missing from the city’s list we show the nearest number on the same street and say so.

3. Schedules and holidays

Weekly and every-other-week schedules are expanded into dates in your browser. Where a city publishes actual dates (Oklahoma City’s recycling and bulky-waste calendars, Chicago’s sweeping dates, Columbus’s rotating colour zones, which we compute from the city’s rotation), we use the dates. Holiday dates are computed from their legal definitions (for example Thanksgiving is the fourth Thursday of November). Each city’s holiday rule is taken from its official page and applied to the schedule:

4. Accuracy checks

Checks run with each nightly refresh; last run Monday November 2, 2026.

5. Sources and licences

Austin

Baltimore

Boston

Chicago

This site provides applications using data that has been modified for use from its original source, www.cityofchicago.org, the official website of the City of Chicago. The City of Chicago makes no claims as to the content, accuracy, timeliness, or completeness of any of the data provided at this site. The data provided at this site is subject to change at any time. It is understood that the data provided at this site is being used at one’s own risk.

Columbus

Denver

Houston

This application uses data made available by the City of Houston through its Open Data Portal (https://data.houstontx.gov). The City of Houston makes no claims as to the content, accuracy, timeliness, or completeness of the data.

Kansas City

This site provides applications using data that has been modified for use from its original source, www.data.kcmo.gov, the official open data website of the City of Kansas City, Missouri. The City of Kansas City, Missouri makes no claims as to the content, accuracy, timeliness, or completeness of any of the data provided at this site. The data provided at this site is subject to change at any time. It is understood that the data provided at this site is being used at one’s own risk.

New Orleans

New York City

Oklahoma City

San Francisco

Seattle

Washington, DC

Software

Holiday definitions are our own code; maps are drawn from the zone polygons. No third-party scripts, fonts or images are loaded.

Cities we looked at and left out (for now)

Los Angeles (zone data last updated 2020 and published without a licence grant), Philadelphia (licence reserves all rights), Dallas (no stated licence), Phoenix, San Diego, San Antonio, Portland, Minneapolis, Miami, Providence and Nashville (no open collection-day data, unclear terms, or a schedule that has since changed). We will add them when that changes.