PermitLookup
fcc_bdc.parquet·116M addresses

BroadbandCoverage API

For any US address, get every ISP, technology, and speed in a single call. 924M FCC broadband records, 116M addresses, 2,135 providers — one HTTP GET away.

924M
FCC location records
116M
US addresses
2,135
ISPs covered
3
endpoints live

Live lookup

Try the API in your browser.

Hits the same production endpoint your code would — no key required for this demo widget. Default address is prefilled below.

Submit the form to fetch live FCC broadband coverage.

What you get

One call. Every ISP. Every technology.

924M FCC records

The full FCC Broadband Data Collection, partitioned by state for sub-second range scans. 116 million unique broadband-serviceable locations across all 50 states + DC + PR.

2,135 ISPs covered

Brand, holding company, technology code (fiber / cable / copper / fixed-wireless / satellite), max download, max upload, low-latency flag, residential/business split.

Sub-second lookups

Address resolution flows through property_sales fuzzy match → block geoid → BDC range scan → JSON. Falls back to tract centroid if the block isn't matched.

Pricing

Free to try. Pay only when you scale.

Free

$0/mo

No key required

  • 100 lookups / day
  • Same data as paid tiers
  • /v1/broadband/lookup only
  • Community support

Pro

Most popular
$50/mo

Production keys

  • 10,000 lookups / month
  • All 3 endpoints (broadband, septic-score, rural-leads)
  • API key + usage dashboard
  • Email support

Enterprise

$500/mo

Volume + SLA

  • 100,000 lookups / month
  • Bulk CSV exports + warehouse sync
  • Custom score weights
  • Dedicated account manager
  • SLA + volume pricing above 100K

Endpoints

Three GETs. JSON in, JSON out.

All three endpoints are live on Railway behind an X-API-Key header. Sample curls and response shapes below.

GET/v1/broadband/lookupBroadband Lookup

Every ISP serving an address — brand, technology, max download/upload, low-latency flag, business/residential code.

Request
curl "https://permit-api-production-6eae.up.railway.app/v1/broadband/lookup?\
address=1600+Pennsylvania+Avenue&city=Washington&state=DC&zip=20500" \
  -H "X-API-Key: pl_live_..."
Response
{
  "address": "1600 Pennsylvania Avenue",
  "state": "DC",
  "zip": "20500",
  "tract_geoid": "11001006202",
  "lat": 38.8977,
  "lon": -77.0365,
  "providers": [
    {
      "brand_name": "Verizon Fios",
      "technology": "fiber",
      "max_download_mbps": 5000,
      "max_upload_mbps": 5000,
      "low_latency": true,
      "business_residential": "X"
    }
  ],
  "max_download_mbps": 5000,
  "max_upload_mbps": 5000,
  "has_fiber": true,
  "has_cable": true,
  "only_satellite": false,
  "isp_count": 9,
  "fiber_isp_count": 2,
  "source": "fcc_bdc",
  "match_method": "block_match"
}
GET/v1/septic-score/lookupSeptic Score Lookup

Returns the v2 rural_septic_score (0-100) for a TX address with component breakdown. Higher = stronger rural-septic signal.

Request
curl "https://permit-api-production-6eae.up.railway.app/v1/septic-score/lookup?\
address=5160+FM+55&city=Italy&state=TX&zip=76651" \
  -H "X-API-Key: pl_live_..."
Response
{
  "address": "5160 FM 55",
  "state": "TX",
  "zip": "76651",
  "score": 85,
  "tier": "high-rural",
  "components": {
    "urban_area_signal": 30,
    "pop_density_signal": 20,
    "broadband_signal": 25,
    "joint_bonus": 15
  },
  "interpretation": "Strong rural-septic indicator",
  "confidence": "high",
  "source": "materialized_view",
  "county_name": "Ellis"
}
GET/v1/rural-leads/countyRural Leads by County

Ranked rural-septic leads by TX county. 1 lookup per 25 leads returned (min 1). Min score and limit are tunable.

Request
curl "https://permit-api-production-6eae.up.railway.app/v1/rural-leads/county?\
county=Llano&state=TX&min_score=70&limit=100" \
  -H "X-API-Key: pl_live_..."
Response
{
  "county": "Llano",
  "state": "TX",
  "min_score": 70,
  "count": 100,
  "leads": [
    {
      "permit_id": 84221993,
      "permit_number": "OSSF-2025-1102",
      "address": "FM 1431",
      "city": "Kingsland",
      "zip": "78639",
      "county_name": "Llano",
      "rural_septic_score": 92,
      "max_dl_mbps": 25,
      "fiber_isp_count": 0,
      "isp_count": 2,
      "only_satellite": false
    }
  ]
}
Part of the ecbtx.com data portfolio. See the other 19 products at portfolio.ecbtx.com.