API Reference

All endpoints require an API key via the X-API-Key header. Responses use a { data, meta } envelope. Click any endpoint for full request/response details.

Response Format

{
  "data": "...",
  "meta": {
    "requestId": "abc-123",
    "timestamp": "2026-02-21T12:00:00Z",
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 150,
      "totalPages": 8
    }
  }
}

Content Negotiation

Request format via query parameter (?format=xml) or Accept header. Priority: query param > Accept header > default (JSON).

JSON (all tiers)XML (starter+)CSV (starter+, list endpoints only)

Data Availability by Area Type

Not all data domains are available at every geographic level. This table shows which data types each area type supports.

Area TypeDemographicsFair Market RentMigrationMortgageEmployment
ZIP Code
County
State
Census Tract
Metro Area (CBSA)
Place
Block Group

ZIP Codes

Search, lookup, and spatial queries for US ZIP codes

MethodEndpointTier
GET/zip-codesfree
GET/zip-codes/:zipfree
GET/zip-codes/by-cityfree
GET/zip-codes/by-coordinatesfree
GET/zip-codes/distancestarter
GET/zip-codes/:zip/radiusstarter
POST/zip-codes/batchenterprise
POST/zip-codes/distance/matrixenterprise

Demographics

Population, income, housing, education, and employment data by ZIP code

MethodEndpointTier
GET/demographics/:zipstarter
GET/demographics/:zip/populationstarter
GET/demographics/:zip/incomestarter
GET/demographics/:zip/housingstarter
GET/demographics/comparestarter
POST/demographics/aggregateenterprise
GET/demographics/area/:areaType/:geoidstarter
GET/demographics/:zip/trendstarter
GET/demographics/area/:areaType/:geoid/trendstarter
GET/demographics/:zip/changesstarter
GET/demographics/area/:areaType/:geoid/changesstarter

Boundaries

GeoJSON boundary polygons for ZIP codes, counties, and states with spatial operations

MethodEndpointTier
GET/boundaries/zip/:zipstarter
GET/boundaries/county/:fipsstarter
GET/boundaries/state/:abbrstarter
GET/boundaries/containingstarter
POST/boundaries/intersectingenterprise
POST/boundaries/point-in-polygonenterprise
GET/boundaries/viewportstarter
GET/search/areasstarter

Market Data / FMR

Fair Market Rent data by ZIP code, county, metro area, and state — sourced from HUD

MethodEndpointTier
GET/market/fmr/zip/:zipstarter
GET/market/fmr/county/:fipsstarter
GET/market/fmr/metro/:codestarter
GET/market/fmr/state/:statestarter
GET/market/fmr/:areaType/:areaCode/trendstarter

Geocoding

Forward and reverse geocoding with address validation and autocomplete

MethodEndpointTier
GET/geocodestarter
GET/geocode/reversestarter
GET/geocode/autocompletestarter
POST/geocode/validatestarter
POST/geocode/batchenterprise

Locations

Store, search, and query custom locations with spatial lookups

MethodEndpointTier
GET/locationsstarter
GET/locations/:idstarter
GET/locations/nearbystarter
GET/locations/searchstarter
POST/locationsstarter
PUT/locations/:idstarter
DELETE/locations/:idstarter
POST/locations/bulkenterprise
DELETE/locations/bulkenterprise

Mortgage Lending

HMDA mortgage lending metrics aggregated at tract, county, and state levels (2018–2024)

MethodEndpointTier
GET/mortgage/area/:areaType/:geoidbusiness
GET/mortgage/area/:areaType/:geoid/trendbusiness
GET/mortgage/yearsbusiness

Employment

LODES/LEHD employment profiles, commute flows, and workforce trends by area (2017–2022)

MethodEndpointTier
GET/employment/area/:areaType/:geoidbusiness
GET/employment/area/:areaType/:geoid/trendbusiness
GET/employment/area/:areaType/:geoid/flows/:directionbusiness
GET/employment/yearsbusiness

Migration

IRS SOI county-to-county and state-to-state migration flows with income data

MethodEndpointTier
GET/migration/:level/:fips/summarybusiness
GET/migration/:level/:fips/:directionbusiness
GET/migration/:level/:fips/trendsbusiness
GET/migration/yearsbusiness

Environmental (EJScreen)

EPA EJScreen environmental justice indicators at block group level — air quality, cancer risk, and proximity to hazardous sites

MethodEndpointTier
GET/environmental/area/:areaType/:geoidbusiness
GET/environmental/yearsbusiness

Industry Employment (QCEW)

BLS Quarterly Census of Employment and Wages — county and state level industry employment, wages, and establishment counts

MethodEndpointTier
GET/industry/area/:areaType/:geoidbusiness
GET/industry/yearsbusiness

Unemployment (LAUS)

BLS Local Area Unemployment Statistics — monthly county-level unemployment rates, labor force, and employment levels

MethodEndpointTier
GET/unemployment/area/:areaType/:geoidbusiness
GET/unemployment/latest/:areaType/:geoidbusiness
GET/unemployment/yearsbusiness

Air Quality (PM2.5)

CDC tract-level annual PM2.5 concentration estimates from satellite-derived models

MethodEndpointTier
GET/air-quality/area/:areaType/:geoidbusiness
GET/air-quality/trend/:areaType/:geoidbusiness
GET/air-quality/yearsbusiness

67 endpoints across 13 domains

ZIP Codes: 8Demographics: 11Boundaries: 8Market Data / FMR: 5Geocoding: 5Locations: 9Mortgage Lending: 3Employment: 4Migration: 4Environmental (EJScreen): 2Industry Employment (QCEW): 2Unemployment (LAUS): 3Air Quality (PM2.5): 3