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.
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.