Pushbuild

US Census Demographics - ZIP, City, County & State Data

US demographics by ZIP code, city, county or state from the American Community Survey: population, age, income, poverty, unemployment, education, home values, rent, ownership, commuting, insurance, broadband, language and ethnicity. 30 fields per area.

$1.60 per 1,000 areas

Get an API key

What it returns

Demographic and economic profiles for any US ZIP code, city or town, county or state, from the Census Bureau's American Community Survey 5-year estimates (the latest release by default).

Population, median age, under-18 and 65+ shares, sex, Hispanic, White, Black and Asian shares, foreign-born and non-English-at-home shares, households and household size, median and mean household income, per-capita income, poverty rate, unemployment rate, uninsured rate, mean commute, high-school and bachelor's attainment, broadband, housing units, vacancy, owner and renter shares, median home value and median gross rent, with FIPS codes.

Common uses

Market sizing and site selection, real-estate and rental analysis, sales territory planning, lead scoring by area, grant writing, journalism and research. Pay per area.

Request

POST https://api.pushbuild.com/us-census-demographics/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
zipCodeslist of strings5-digit ZIP codes.
stateslist of stringsState names or abbreviations for state-level figures.
countiesInlist of stringsStates whose counties you want, one row per county.
placesInlist of stringsStates whose cities, towns and census places you want.
allStatesbooleanOne row for each state, DC and Puerto Rico. Default: false.
minPopulationintegerDrop areas smaller than this.
yearintegerACS 5-year release ending in this year. Leave empty for the latest.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/us-census-demographics/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"zipCodes": ["02139", "10001", "94110"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $1.60 per 1,000 areas. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.