Get Provider Coverage by Census Geography
Retrieves Internet service provider coverage for specified census geographic areas. This endpoint allows querying by state, county, tract, or block GEOIDs, returning all providers that offer service in the specified areas.
Geographic Hierarchy
Census geography follows a hierarchical structure where each level contains the parent levels:
- State (2 characters): State FIPS code (e.g.,
06for California) or postal abbreviation (CA) - County (5 characters): State FIPS + County FIPS (e.g.,
06037for Los Angeles County) - Tract (11 characters): State + County + Tract code (e.g.,
06037100100) - Block (15 characters): Full census block GEOID (e.g.,
060371001001000)
Query Logic
- Within same parameter type: OR logic (e.g.,
states[]=CA&states[]=NYreturns providers in CA OR NY) - Between different parameter types: AND logic (e.g.,
states[]=CA&counties[]=06037returns providers in CA AND county 06037)
Use Cases
- Analyzing provider coverage across multiple states
- Comparing service availability between counties
- Identifying providers serving specific census tracts
- Bulk coverage lookups for geographic regions
Response Data
Each provider includes:
- Provider details (name, logo, contact info)
- Technology offerings (Fiber, Cable, DSL, etc.) with max speeds
matched_areas: Which of the queried geographic areas this provider covers
Example Queries
# Providers in California and New York
GET /coverage?states[]=CA&states[]=NY
# Providers in Los Angeles County
GET /coverage?counties[]=06037
# Providers in specific tracts
GET /coverage?tracts[]=06037100100&tracts[]=06037100200
# Providers in California AND Los Angeles County (intersection)
GET /coverage?states[]=CA&counties[]=06037
Important Notes
- At least one geographic parameter is required
- All parameters accept arrays for querying multiple areas
- States can be specified as FIPS codes (
06) or postal abbreviations (CA) - County, tract, and block must use full GEOIDs (which include parent geography)
Authorizations
Bearer token authentication using API tokens.
Include the token in the Authorization header as: Authorization: Bearer <token>
Obtain tokens through your Hum API account dashboard or contact support@letshum.com for access.
Query Parameters
State FIPS codes (2 characters) or postal abbreviations.
Examples: 06 or CA for California, 36 or NY for New York
2County GEOIDs (5 characters: 2-digit state FIPS + 3-digit county FIPS).
Example: 06037 for Los Angeles County (06=California, 037=LA County)
^\d{5}$Census tract GEOIDs (11 characters: state + county + 6-digit tract code).
Example: 06037100100 (California, LA County, tract 100100)
^\d{11}$Census block GEOIDs (15 characters: full block identifier).
Example: 060371001001000
^\d{15}$Response
Provider coverage data for the specified geographic areas
Human-readable summary of the query parameters
"Coverage for states: CA, NY; counties: 06037"
A status code summarizing the outcome of this response.
- ok: Request was successful
- warning: Request was processed but with some issues
- error: Request failed
ok, warning, error "ok"
Array of providers with coverage in the specified areas
Metadata for census geographic coverage response
