Benchmark report
Is crates.io slow?
API response times from 6 cities
Slow from some locations
Mumbai waited 1555 ms, about 11× Montreal. The gap suggests some test locations reach a distant server.
- Fastest
- 146 ms
- Montreal
- Slowest
- 1555 ms
- Mumbai
- Successful requests
- 100%
- 6 locations
Response time around the world
Montreal
146 msSan Francisco
445 msAmsterdam
676 msTokyo
1202 msSingapore
1315 msMumbai
1555 ms
Why is Mumbai slower?
In the controlled run of 4 October every city connected to a nearby Fastly edge in 2 to 11 ms and finished the TLS handshake in 4 to 14 ms; the cache header named the local point of presence in each city. The time went into the two phases after that. Montreal waited 42 ms for the first byte and downloaded for 23 ms, 71 ms in all. Amsterdam waited 100 ms and downloaded for 249 ms; San Francisco 89 and 326 ms; Singapore 252 and 219 ms; Tokyo 170 and 572 ms; Mumbai 203 and 735 ms, 944 ms in all. A download that takes 23 ms in one city and 735 ms in another for the same 440 KB is what a body streamed from one distant origin through the edge looks like. That run was a quick one for Asia: on 12 of the 13 days Mumbai's daily median was above 1.5 seconds.
Click the location to see each stage.
Mumbai944 ms
- Finding the server
- 31 ms
- Reaching the server
- 2 ms
- Setting up security
- 4 ms
- Waiting for the server
- 203 ms
- Receiving the response: most of the time
- 735 ms
- Total
- 944 ms
Finding the server is measured once per location, so it sits outside these bars. Open a city to see it.
Bars show the typical request, so the parts add up to its total. Why
Compare all locationsHide the comparison
Click a city to see its stage-by-stage breakdown.
Amsterdam356 ms
- Finding the server
- 3 ms
- Reaching the server
- 2 ms
- Setting up security
- 5 ms
- Waiting for the server
- 100 ms
- Receiving the response: most of the time
- 249 ms
- Total
- 356 ms
San Francisco440 ms
- Finding the server
- 25 ms
- Reaching the server
- 11 ms
- Setting up security
- 14 ms
- Waiting for the server
- 89 ms
- Receiving the response: most of the time
- 326 ms
- Total
- 440 ms
Montreal71 ms
- Finding the server
- 11 ms
- Reaching the server
- 2 ms
- Setting up security
- 4 ms
- Waiting for the server: most of the time
- 42 ms
- Receiving the response
- 23 ms
- Total
- 71 ms
Singapore481 ms
- Finding the server
- 5 ms
- Reaching the server
- 6 ms
- Setting up security
- 4 ms
- Waiting for the server: most of the time
- 252 ms
- Receiving the response
- 219 ms
- Total
- 481 ms
Tokyo748 ms
- Finding the server
- 174 ms
- Reaching the server
- 2 ms
- Setting up security
- 4 ms
- Waiting for the server
- 170 ms
- Receiving the response: most of the time
- 572 ms
- Total
- 748 ms
Mumbai944 ms
- Finding the server
- 31 ms
- Reaching the server
- 2 ms
- Setting up security
- 4 ms
- Waiting for the server
- 203 ms
- Receiving the response: most of the time
- 735 ms
- Total
- 944 ms
The phases come from the controlled run of 4 October 2026. Typical and slower times pool the daily requests. 6 of 6 test locations included: Amsterdam, San Francisco, Montreal, Singapore, Tokyo, Mumbai.
Finding the server is measured once per location, so it sits outside these bars. Open a city to see it.
Bars show the typical request, so the parts add up to its total. Why
crates.io still feels slow?
- Check crates.io’s status page
- Registry incidents are posted there. A slow cargo build during one is not your network.
- This is not a cargo build benchmark
- Cargo reads the sparse index and downloads .crate files from static.crates.io, both served differently from this API document. Publishing, login and the website are not measured either.
- The edge is close, the body is far
- Four Fastly addresses across our six cities, and each city's cache header named its own local point of presence. Montreal was fastest in the controlled run and on 10 of the 13 daily runs, which suggests the origin is in eastern North America, and the three Asian cities pay for the whole 440 KB crossing from there.
Response time over the last 29 days
Show the numbers
| Day | Amsterdam | San Francisco | Montreal | Singapore | Tokyo | Mumbai |
|---|---|---|---|---|---|---|
| 11 September 2026 | 282 ms | 557 ms | 163 ms | 1393 ms | 1013 ms | 1623 ms |
| 12 September 2026 | 447 ms | 420 ms | 163 ms | 1362 ms | 1004 ms | 1628 ms |
| 13 September 2026 | 532 ms | 431 ms | 155 ms | 1444 ms | 1300 ms | 1627 ms |
| 14 September 2026 | 512 ms | 438 ms | 154 ms | 1414 ms | 1354 ms | 1632 ms |
| 15 September 2026 | 533 ms | 318 ms | 146 ms | 1382 ms | 997 ms | 1622 ms |
| 16 September 2026 | 522 ms | 175 ms | 145 ms | 1381 ms | 1324 ms | 1621 ms |
| 17 September 2026 | 692 ms | 424 ms | 143 ms | 1391 ms | 1279 ms | 1621 ms |
| 18 September 2026 | 664 ms | 300 ms | 146 ms | 497 ms | 1325 ms | 236 ms |
| 19 September 2026 | 687 ms | 402 ms | 134 ms | 705 ms | 982 ms | 1205 ms |
| 20 September 2026 | 691 ms | 524 ms | 57 ms | 1367 ms | 1026 ms | 1589 ms |
| 21 September 2026 | 668 ms | 419 ms | 155 ms | 1163 ms | 1016 ms | 1594 ms |
| 22 September 2026 | 537 ms | 420 ms | 144 ms | 1364 ms | 963 ms | 1204 ms |
| 23 September 2026 | 372 ms | 418 ms | 121 ms | 1377 ms | 1018 ms | 660 ms |
| 24 September 2026 | 659 ms | 411 ms | 145 ms | 1573 ms | 1310 ms | 1617 ms |
| 25 September 2026 | 185 ms | 173 ms | 142 ms | 1395 ms | 532 ms | 1215 ms |
| 26 September 2026 | 692 ms | 421 ms | 147 ms | 1378 ms | 1369 ms | 1613 ms |
| 27 September 2026 | 693 ms | 180 ms | 151 ms | 1365 ms | 1363 ms | 1595 ms |
| 28 September 2026 | 661 ms | 442 ms | 144 ms | 1353 ms | 2195 ms | 1594 ms |
| 29 September 2026 | 665 ms | 417 ms | 136 ms | 1377 ms | 1344 ms | 2609 ms |
| 30 September 2026 | 112 ms | 450 ms | 145 ms | 1434 ms | 1355 ms | 1608 ms |
| 1 October 2026 | 661 ms | 442 ms | 140 ms | 1878 ms | 190 ms | 1616 ms |
| 2 October 2026 | 685 ms | 454 ms | 209 ms | 1081 ms | 1197 ms | 1511 ms |
| 3 October 2026 | 696 ms | 440 ms | 217 ms | 1747 ms | 916 ms | 1681 ms |
| 4 October 2026 | 760 ms | 456 ms | 231 ms | 689 ms | 1202 ms | 1680 ms |
| 5 October 2026 | 352 ms | 447 ms | 56 ms | 923 ms | 929 ms | 1684 ms |
| 6 October 2026 | 519 ms | 445 ms | 222 ms | 1071 ms | 1186 ms | 213 ms |
| 7 October 2026 | 764 ms | 204 ms | 213 ms | 1089 ms | 1211 ms | 1502 ms |
| 9 October 2026 | 347 ms | 466 ms | 227 ms | 1138 ms | 1231 ms | 1503 ms |
| 10 October 2026 | 763 ms | 658 ms | 206 ms | 1375 ms | 924 ms | 1911 ms |
About this measurement
GET crates.io/api/v1/crates/serde · 65 requests per location over 13 daily runs · 27 September 2026 to 10 October 2026
What we tested · Package registry. GET crates.io/api/v1/crates/serde: the serde crate's metadata, about 440 KB of JSON from a Heroku origin behind Fastly, seen uncached.
How LatencyRadar measures response time →
Technical details
Doesn’t measure: cargo build: index lookups and .crate downloads from static.crates.io, or the website.
One crates.io surface: the API metadata document for the serde crate, about 440 KB of JSON listing every published version. This is the request the crates.io website and API clients make to learn about a crate. It sits behind Fastly, but the responses we saw came from the origin rather than from the cache. It does not stand for cargo build: Cargo reads the sparse index and downloads .crate files from static.crates.io, and both are served differently. From outside we cannot see where the origin runs or why the document is served uncached. We see only that the Fastly edge nearest each city answered, and that the body arrived at a speed set by the distance behind that edge.
Between 27 September and 10 October 2026 the typical time ranged from 146 ms in Montreal to 1,555 ms in Mumbai, with Singapore at 1,315 ms, Tokyo at 1,202 ms, Amsterdam at 676 ms and San Francisco at 445 ms. Montreal's daily median sat at 136 to 151 ms until 1 October and at 206 to 231 ms from the 2nd, apart from one 56 ms day on 5 October. Mumbai stayed at 1,502 to 1,684 ms on 10 of the 13 daily runs, Amsterdam at 661 to 764 ms on nine, and San Francisco at 417 to 466 ms on ten. Most exceptions were one fast city on one day: Amsterdam's daily median fell to 112 ms on 30 September, Tokyo's to 190 ms on 1 October and Mumbai's to 213 ms on 6 October, and the controlled run of 4 October found medians of 481 to 944 ms in the three Asian cities against more than 900 ms on most days. A few went the other way: Tokyo took 2,195 ms on 28 September and Mumbai 2,609 ms on the 29th. From outside we cannot tell whether the document was cached at the edge on the fast days. PyPI, measured the same way on the same days from a cached document, took 11 to 68 ms.
| Test location | Typical response time | Slower response time | Requests |
|---|---|---|---|
| Amsterdam | 676 ms | 777 ms | 65 |
| San Francisco | 445 ms | 662 ms | 65 |
| Montreal | 146 ms | 238 ms | 65 |
| Singapore | 1315 ms | 1965 ms | 65 |
| Tokyo | 1202 ms | 2445 ms | 65 |
| Mumbai | 1555 ms | 2012 ms | 65 |
Typical: half of the requests finished within this time (technical: p50). Slower: 95% of requests finished within this time (technical: p95). Statistics
- Request
- GET crates.io/api/v1/crates/serde
- Measured from
- Amsterdam · San Francisco · Montreal · Singapore · Tokyo · Mumbai
- Requests
- Daily measurements from 27 September 2026 to 10 October 2026. 6 of 6 test locations included: Amsterdam, San Francisco, Montreal, Singapore, Tokyo, Mumbai. · 27 September 2026 to 10 October 2026
- Timings taken
- DNS, connect, TLS, waiting for the server, download
- Report coverage
- 6 of 6 test locations included: Amsterdam, San Francisco, Montreal, Singapore, Tokyo, Mumbai.
- Coverage changes
- Mumbai (measured since 7 September 2026) joined this report on 21 September 2026. Earlier daily bands keep their previous location set.
- Daily requests in each location
- Amsterdam: 65 · San Francisco: 65 · Montreal: 65 · Singapore: 65 · Tokyo: 65 · Mumbai: 65
- Typical response time
- Median of the eligible daily requests in each included location.
- Slower response time
- The 95th percentile of the same eligible daily requests in each included location.
crates.io API
https://crates.io/api/v1/crates/serde
Independent measurement by LatencyRadar. Not affiliated with crates.io. · How we measure (v1.3)
How fast is your API around the world?
Run a free speed test from multiple cities and find out where your users are waiting. No setup, no account required.
No account required · Takes about 30 seconds.