Measurement Lab NDT Server Scraper avatar

Measurement Lab NDT Server Scraper

Pricing

from $3.75 / 1,000 result items

Go to Apify Store
Measurement Lab NDT Server Scraper

Measurement Lab NDT Server Scraper

Export M-Lab NDT broadband-speed-test server inventory. Pull hostname, machine, city, country, geo, and signed download/upload endpoints for nearby and global servers. Filter by country, city, or format.

Pricing

from $3.75 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge Banner

๐Ÿ“ก Measurement Lab (M-Lab) NDT Server Scraper

๐Ÿš€ Export the M-Lab NDT server inventory in seconds. Pull broadband-speed-test servers with hostname, machine, country, city, geo, and signed WebSocket download and upload URLs ready to use. No registration required.

The M-Lab NDT Scraper exports the live server inventory from Measurement Lab, the open networking research platform that powers the Network Diagnostic Test (NDT) used by Google's public Internet speed test and many ISP performance measurement studies. Each record returns 10 fields, including the M-Lab machine identifier, the public hostname, the requested protocol (ndt7 or ndt5), the host country and city, and four ready-to-call WebSocket URLs (secure and insecure variants for download and upload).

The inventory covers every active M-Lab NDT pod worldwide, with M-Lab access tokens signed for the caller so the download/upload URLs work out of the box for a network diagnostic, speed-test client, or research probe.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Network researchers, ISP analysts, broadband policy teams, telecom engineers, CDN ops, network journalistsSpeed-test infrastructure mapping, ISP performance studies, regional throughput baselines, broadband policy research, NDT probe orchestration

๐Ÿ“‹ What the M-Lab NDT Scraper does

Multiple filtering workflows in a single run:

  • ๐ŸŒ Nearest server. Default mode returns the M-Lab pods closest to the caller geo.
  • ๐Ÿณ๏ธ Country filter. Restrict to one ISO 3166-1 alpha-2 country code (US, GB, DE, JP, BR, and more).
  • ๐Ÿ™๏ธ City filter. Match against the location.city hint exposed by the M-Lab inventory.
  • ๐Ÿ›ฐ๏ธ Protocol filter. ndt7 (modern WebSocket, default) or ndt5 (legacy), or both.
  • ๐Ÿ” Ready-to-call URLs. Every record includes pre-signed WebSocket URLs for both secure (WSS) and insecure (WS) variants of download and upload.

Each record includes the M-Lab machine ID, the public hostname, the format (ndt7 or ndt5), the country and city, and four signed WebSocket URLs you can hand directly to an NDT client library.

๐Ÿ’ก Why it matters: M-Lab powers a meaningful slice of the public broadband-quality dataset used in regulatory filings, academic papers, and ISP scorecards. Anyone running NDT measurements at scale needs the live server inventory to balance load, study regional capacity, or audit speed-test routing. This Actor returns that inventory in a clean dataset on every run.

๐Ÿ“Š Data fields

Each record includes: city, country, downloadUrl, downloadUrlInsecure, format, hostname, machine, scrapedAt, uploadUrl, uploadUrlInsecure. These field names come straight from the actor's dataset schema, so what you see here is what lands in your dataset.

๐Ÿš€ How to use

  1. ๐Ÿ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. ๐ŸŒ Open the Actor. Go to the M-Lab NDT Scraper page on the Apify Store.
  3. ๐ŸŽฏ Set input. Optionally pick a country or city, choose ndt7, ndt5, or both, and set maxItems.
  4. ๐Ÿš€ Run it. Click Start and let the Actor collect your data.
  5. ๐Ÿ“ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more network and infrastructure scrapers.

โš ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Measurement Lab (M-Lab) or its operators. All trademarks mentioned are the property of their respective owners. Only publicly available M-Lab inventory data is collected.

๐Ÿ†˜ Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our Discord. It's the best place to get support and suggest new actors.