Internet speeds & broadband

Ookla's open Speedtest tiles in Python: broadband and mobile speeds by county, the urban-rural gap, change between quarters, latency, and the kilobits, averaging and empty-tile traps.

Bars of the share of US fixed-broadband speed tests below 100/20 Mbps by county density, highest in the sparsest counties. how far the countryside lagsunder 1010-5050-250250-1k1k+Tests below 100/20 Mbps: 34.3% in counties under 10 people per km², 2.2% above 1,000

Ookla publishes the results of its Speedtest app every quarter as open data: the world cut into small map tiles, each with average download, upload and latency and the number of tests behind it. For April–June 2026 the lower 48 has 1,548,841 fixed-broadband tiles, and the tests-weighted median download is 381.2 Mbps. It is the most detailed open record of real internet speeds, and it only counts places where someone ran a test.

The guides here read the tiles, map speeds by county, compare mobile with fixed broadband, measure the urban-rural gap and a year's change, and explain latency and who runs speed tests. Three pages deal with the traps: speeds stored in kilobits, averages of averages, and blank tiles that mean no test rather than no internet.

🧭 Start with the concepts

The ideas the how-to guides below assume you already have.

⚙️ Then do the task

Step-by-step walkthroughs with code you can copy and adapt.

🔧 When it breaks

The errors this topic produces, with the cause explained rather than just the command.

Related topics

Subjects that keep coming up alongside this one, most overlap first.

Keep browsing

Internet speeds & broadband sits in Analysis. Every topic on the site is listed on the topics index.