Download, upload, latency and jitter from a JavaScript API and a Node SDK. Add it to any site or app in minutes, with no infrastructure to run. Over 120 million tests have gone through it.
30-day free trial · 100 API calls
No credit card · Trusted since 2013
<script src="https://speedof.me/api/api.js"></script>
SomApi.account = 'YOUR_API_KEY';
SomApi.onTestCompleted = (r) => console.log(r);
SomApi.startTest();useEffect(() => {
SomApi.account = 'YOUR_API_KEY';
SomApi.onTestCompleted = (r) => setResult(r);
SomApi.startTest();
}, []);const { SpeedTest } = require('@speedofme/mcp');
const test = new SpeedTest({ apiSecret: KEY });
const result = await test.run();
console.log(result.download, result.jitter);"mcpServers": {
"speedofme": {
"command": "npx",
"args": ["-y", "@speedofme/mcp"],
"env": { "SOM_API_SECRET": "YOUR_API_SECRET" }
}
}The six things our customers actually use this API for, ordered by how much traffic each one sends us.
Check a candidate before the interview or the proctored exam starts
Prove an agent is fit to take calls at the start of a shift
Measure real throughput from inside your own app or device fleet
Catch a bad connection before the session, not during it
Your own branded speed test, and diagnostics your support team can use
Make sure the class or the consultation will actually work
The original speed test API, with over 120 million tests run through it
Measures what your user actually experiences, on their own connection
One script tag. No servers to run, no test files to host.
From a first local test to tens of millions of calls a month
Embed the speed test on any web page with a few lines of JavaScript.
<script src="https://speedof.me/api/api.js"></script>
<script>
SomApi.account = 'YOUR_API_KEY';
SomApi.domainName = 'yourdomain.com';
SomApi.onTestCompleted = function (result) {
console.log(result.download, result.upload,
result.latency, result.jitter);
};
SomApi.startTest();
</script>
Full configuration, callbacks and the result schema are in the API documentation.
Run speed tests directly from AI agents and automation tools
Native integration with Claude, Cursor, Windsurf, and other AI platforms via Model Context Protocol
Command-line speed testing for scripts, CI/CD pipelines, and automation workflows
Promise-based API for Node.js applications. Same package, three interfaces
Results stored locally in JSON format for trending and analysis
Real-time insights into your API usage
* Free trial includes 100 API calls.
Include our JavaScript API (api.js), set your account key and domain, then call SomApi.startTest(). Download, upload, latency and jitter arrive via callbacks. Ready-made examples cover vanilla JS, React, Vue, Angular, iOS, Android, Flutter, Electron and more.
It is a paid API with a free trial: 30 days and 100 API calls, no credit card required. Paid plans start at $49/month and scale to Enterprise for high volume.
Download speed, upload speed, latency and jitter, using the same single-stream HTML5 engine as SpeedOf.Me for real-world accuracy.
Yes. The @speedofme/mcp package is an MCP server for AI agents, a CLI for scripts and CI pipelines, and a Node.js SDK, all from one install.
Web (JavaScript), plus example integrations for iOS, Android, macOS, Windows, Electron, Flutter, React, Vue, Angular and React Native.
Have more questions? Read the full FAQ →