Apps

Test your speed on every device you use

The same engine and the same maths behind every result — on your phone, your computer, your browser or straight from a terminal. History is kept per device.

Pick a platform

Download the app

Each build is tuned for its operating system, with background testing and scheduled reminders.

iPhone, iPad and Apple Watch

Measure Wi-Fi and cellular speeds, keep history per network, and compare quality room by room.

  • Home screen widget showing your latest result
  • Tests automatically when you switch Wi-Fi networks
  • Video streaming and connection stability tests
  • Requires iOS 15 or later
Command line

A CLI for servers and automation

Run scheduled tests on headless machines, emit the result as JSON, and pipe it straight into your monitoring stack.

  • Builds for Linux, macOS and Windows
  • JSON, CSV or a compact format suited to log files
  • Target a specific test server with a command line flag
# run a test and print the result as JSON
$ speedtest --format=json

# pick a server and cap the duration
$ speedtest --server-id=1234 --duration=10

# run every 15 minutes from cron
$ */15 * * * * speedtest --format=csv >> speed.log
API

Wire it into your own systems

This build exposes the measurement endpoints so you can call them from anywhere.

EndpointMethodDescription
/api/download?bytes=NGETReturns N random bytes for measuring download speed
/api/uploadPOSTAccepts data and reports how many bytes arrived
/api/pingGETAn empty response used to measure round-trip time
/api/infoGETDetails of the test server and the client's IP address

Nothing to install

The web version measures download, upload, ping and jitter right in your browser.