The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Llm Latency Tracker listing page.
Independent, provider-neutral latency & uptime for AI inference APIs — measured, not scraped.
🌐 Live: llmlatency.dev · 📊 JSON API · 🤖 MCP server · 🗓️ Deprecation calendar
Most "AI API latency" numbers come from the providers themselves, or from a benchmark run once and never updated. This project measures it continuously, from multiple regions, and publishes the result as an open dataset.
The site is a self-updating static site (Cloudflare Pages). The value isn't the code — it's the continuously-accumulated, distributed measurement archive. The code is open so the methodology is transparent.
/api/rankings.json · OpenAPI: /openapi.jsonAccept: text/markdown to any page URL, or append .md./llms.txt (index) and /llms-full.txt (full corpus).There's a real MCP server (Streamable HTTP) exposing a get_ai_api_latency tool backed by the live data:
The hosted endpoint above needs no setup. If you prefer a local stdio server (or want to build it from source), mcp_server.py is a dependency-free proxy over the same public JSON API:
Also available: an MCP Server Card (/.well-known/mcp/server-card.json), a browser WebMCP tool, an API catalog (RFC 9727) and an Agent Skills index. Regions: eu-hetzner, us-central, ap-tokyo, sa-east (omit for all).
Each probe node runs with its own REGION, measures every provider, and writes to the time-series. For multi-region, remote nodes ship their measurements to a central node that aggregates and builds the site.
Runs on plain Python 3.12+ (standard library). httpx / loguru are optional.
Inference probes (real TTFT):
Build the site locally:
See deploy/ for a container + a generic multi-region deployment guide.
Especially welcome:
Provider(...) entry in config.py (host + public models endpoint is enough for edge probes).pytest + ruff on every push.See CONTRIBUTING.md for dev setup, how to add a provider/region, and PR guidelines. Please keep the project's principle: measured, not scraped, and honest about the dataset's age.
Measured latency across 45 AI inference providers in 4 regions. Method: distributed edge (DNS→TCP→TLS→TTFB) + inference (TTFT) probes, last 24h. License: CC-BY-4.0.
| Region | Fastest provider (p50) | p50 | p95 | Uptime |
|---|---|---|---|---|
| Asia (Tokyo) | fireworks | 19 ms | 63 ms | 100% |
| Europe (Germany) | fireworks | 98 ms | 201 ms | 100% |
| South America (São Paulo) | openrouter | 60 ms | 88 ms | 100% |
| US (Central) | fireworks | 31 ms | 69 ms | 100% |
data/rankings/2026-09-25.json (latest)10.5281/zenodo.22764636 — daily aggregates, CC-BY-4.0swh:1:snp:2778cbabd72a70a629ee35fbd5ac536d1ccb7a9aSnapshot generated 2026-09-25T07:19:53Z — this table is regenerated daily.