Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- A free FCC BDC API username and hash saved in FCC_API_USERNAME and FCC_API_HASH
Broadband Data Collection availability filings for building local coverage screens and digital-divide comparisons.
From source to product signal
The National Broadband Map exposes a public data API over Broadband Data Collection availability files. Start by listing as-of dates, then request one state's summary files. Advertised availability is not a subscribed speed, and CostQuest Fabric location identifiers are separately licensed.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import os
import pandas as pd
import requests
session = requests.Session()
session.headers.update(
{
"username": os.environ["FCC_API_USERNAME"],
"hash_value": os.environ["FCC_API_HASH"],
}
)
dates = session.get(
"https://broadbandmap.fcc.gov/api/public/map/listAsOfDates",
timeout=30,
)
dates.raise_for_status()
as_of = next(
row["as_of_date"]
for row in reversed(dates.json()["data"])
if row.get("data_type") == "availability"
)
files = session.get(
f"https://broadbandmap.fcc.gov/api/public/map/downloads/listAvailabilityData/{as_of}",
params={"category": "State"},
timeout=30,
)
files.raise_for_status()
availability = pd.DataFrame(files.json()["data"])
colorado = availability[availability["state_fips"].astype(str) == "08"]
colorado = colorado.assign(retrieved_at_utc=pd.Timestamp.now(tz="UTC"))
print(colorado[["file_name", "data_type", "state_fips", "record_count"]].head(20))Test a useful signal
Test whether a single BDC as-of date can support a bounded coverage-file finder.
Federal Communications Commission is a government source. Last verified 2026-08-17. Temporal coverage: biannual BDC filings with interim map updates.