Benchmark report

GitHub thumbnail

Is the GitHub API slow?

Response times from 6 cities

Slow from some locations

Singapore waited 465 ms, about 36× Tokyo. The gap suggests some test locations reach a distant server.

Fastest
13 ms
Tokyo
Slowest
465 ms
Singapore
Successful requests
100%
6 locations

Response time around the world

Amsterdam 29ms typicalSan Francisco 194ms typicalMontreal 47ms typicalSingapore 465ms typicalTokyo 13ms typicalMumbai 26ms typical
  • JapanTokyo
    13 ms
  • IndiaMumbai
    26 ms
  • NetherlandsAmsterdam
    29 ms
  • CanadaMontreal
    47 ms
  • United StatesSan Francisco
    194 ms
  • SingaporeSingapore
    465 ms

Why is Singapore slower?

In the controlled run of 4 October each city connected to a different address, and the connection time predicts the rest. Tokyo connected in 3 ms, finished TLS in 4 ms and waited 6 ms for the reply: 13 ms. Mumbai connected in 6 ms and waited 7 ms, Amsterdam 8 and 9, Montreal 14 and 15, San Francisco 63 and 63. Singapore connected in 152 ms, spent 154 ms on TLS and waited 156 ms: 463 ms in all. The wait for the first byte is about one round trip in every city, so GitHub answers this call almost as soon as it arrives; what differs is how far away the address each city was given turned out to be. The download was under 2 ms everywhere.

Click the location to see each stage.

ConnectTLSServer waitDownload
SingaporeSingapore
463 ms
Finding the server
4 ms
Reaching the server
152 ms
Setting up security
154 ms
Waiting for the server: most of the time
156 ms
Receiving the response
1 ms
Total
463 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 locations

Click a city to see its stage-by-stage breakdown.

ConnectTLSServer waitDownload
NetherlandsAmsterdam
28 ms
Finding the server
1 ms
Reaching the server
8 ms
Setting up security: most of the time
11 ms
Waiting for the server
9 ms
Receiving the response
0 ms
Total
28 ms
United StatesSan Francisco
195 ms
Finding the server
21 ms
Reaching the server
63 ms
Setting up security: most of the time
69 ms
Waiting for the server
63 ms
Receiving the response
0 ms
Total
195 ms
CanadaMontreal
48 ms
Finding the server
2 ms
Reaching the server
14 ms
Setting up security: most of the time
19 ms
Waiting for the server
15 ms
Receiving the response
0 ms
Total
48 ms
SingaporeSingapore
463 ms
Finding the server
4 ms
Reaching the server
152 ms
Setting up security
154 ms
Waiting for the server: most of the time
156 ms
Receiving the response
1 ms
Total
463 ms
JapanTokyo
13 ms
Finding the server
1 ms
Reaching the server
3 ms
Setting up security
4 ms
Waiting for the server: most of the time
6 ms
Receiving the response
0 ms
Total
13 ms
IndiaMumbai
27 ms
Finding the server
3 ms
Reaching the server
6 ms
Setting up security: most of the time
14 ms
Waiting for the server
7 ms
Receiving the response
0 ms
Total
27 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

GitHub still feels slow?

Check GitHub’s status page
API incidents are posted there and usually affect every city at once. A gap between cities is not an incident.
This is not a git or authenticated API benchmark
Authenticated calls, GraphQL, git clone and push, Actions, Packages and the signed-in site use other hosts and other paths.
Six cities, six addresses
Each city was given a different address for api.github.com in the controlled run, and how far away it was set the number. Singapore's 152 ms connection time says its address was far from Singapore; Mumbai's was 6 ms away. A slow result from Singapore or the US West Coast matches what we see; from Tokyo, Mumbai, Amsterdam or eastern North America it would be unusual.

Response time over the last 29 days

Daily median of 5 requests per location, 11 September 2026 to 10 October 2026.
05001000 ms11 Sept10 OctMontreal, 2 October 2026: 95 ms, well above its usual level.

A dot marks a day well above that location’s usual level.

Show the numbers
DayAmsterdamSan FranciscoMontrealSingaporeTokyoMumbai
11 September 202629 ms192 ms49 ms477 ms14 ms23 ms
12 September 202628 ms189 ms45 ms497 ms15 ms24 ms
13 September 202629 ms191 ms46 ms462 ms13 ms26 ms
14 September 202631 ms191 ms47 ms463 ms13 ms24 ms
15 September 202630 ms190 ms47 ms472 ms15 ms23 ms
16 September 202631 ms194 ms46 ms493 ms14 ms24 ms
17 September 202628 ms190 ms46 ms463 ms13 ms22 ms
18 September 202629 ms198 ms45 ms486 ms14 ms23 ms
19 September 202629 ms192 ms47 ms460 ms12 ms21 ms
20 September 202629 ms193 ms46 ms461 ms14 ms25 ms
21 September 202629 ms189 ms45 ms460 ms18 ms25 ms
22 September 202632 ms200 ms46 ms466 ms12 ms25 ms
23 September 202628 ms190 ms46 ms461 ms13 ms24 ms
24 September 202652 ms190 ms46 ms463 ms13 ms23 ms
25 September 202628 ms191 ms50 ms478 ms12 ms25 ms
26 September 202629 ms190 ms46 ms465 ms12 ms27 ms
27 September 202628 ms211 ms46 ms484 ms14 ms25 ms
28 September 202628 ms191 ms53 ms485 ms13 ms24 ms
29 September 202629 ms202 ms47 ms501 ms13 ms28 ms
30 September 202629 ms200 ms47 ms462 ms13 ms26 ms
1 October 202629 ms193 ms47 ms495 ms13 ms26 ms
2 October 202628 ms194 ms95 ms ▲463 ms13 ms25 ms
3 October 202628 ms197 ms47 ms463 ms12 ms27 ms
4 October 202629 ms194 ms56 ms461 ms13 ms26 ms
5 October 202628 ms193 ms54 ms468 ms12 ms26 ms
6 October 202629 ms193 ms48 ms459 ms12 ms26 ms
7 October 202629 ms193 ms46 ms467 ms14 ms25 ms
9 October 202630 ms194 ms46 ms462 ms13 ms25 ms
10 October 202628 ms194 ms47 ms496 ms13 ms27 ms

About this measurement

GET api.github.com/rate_limit · 65 requests per location over 13 daily runs · 27 September 2026 to 10 October 2026

What we tested · API response. GET api.github.com/rate_limit without a token: a 424-byte JSON reply from the API front end that does not count against the rate limit.

How LatencyRadar measures response time →Also measured: GitHub →

Technical details

Doesn’t measure: Authenticated calls, GraphQL, git over HTTPS, or the github.com site.

This report covers one GitHub surface: the REST API's rate-limit endpoint, called without a token. It returns 424 bytes of JSON from the API front end and does not count against the rate limit, which makes it the cheapest honest measure of reaching api.github.com. The github.com homepage has its own report. This call does not stand for authenticated API calls, GraphQL, or git over HTTPS, which use other hosts and other paths.

Between 27 September and 10 October 2026 the typical time was 13 ms in Tokyo, 26 ms in Mumbai, 29 ms in Amsterdam and 47 ms in Montreal, against 194 ms in San Francisco and 465 ms in Singapore. Almost every day looked the same. The daily medians moved by 2 to 4 ms in Tokyo, Mumbai and Amsterdam, stayed between 191 and 211 ms in San Francisco and between 459 and 501 ms in Singapore, so the gap is steady rather than a bad week. The one outlier was Montreal at 95 ms on 2 October; on every other day it stayed between 46 and 56 ms. Mumbai was given an address 6 ms away and Tokyo one 3 ms away, while Singapore's was 152 ms away; the three Asian cities are not served from one place. From outside we see the address each city connected to and how long that took; we cannot see why GitHub's DNS or routing gave one city a nearby address and another a distant one. For a second unauthenticated developer API measured on the same days, see the GitLab API.

Test locationTypical response timeSlower response timeRequests
Amsterdam29 ms33 ms65
San Francisco194 ms205 ms65
Montreal47 ms62 ms65
Singapore465 ms508 ms65
Tokyo13 ms19 ms65
Mumbai26 ms29 ms65

Typical: half of the requests finished within this time (technical: p50). Slower: 95% of requests finished within this time (technical: p95). Statistics

Request
GET api.github.com/rate_limit
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.

GitHub API

https://api.github.com/rate_limit

Independent measurement by LatencyRadar. Not affiliated with GitHub. · 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.

Test my API

No account required · Takes about 30 seconds.

More benchmarks

All benchmarks →