Live Git status: last 24 hours →

Benchmark report

GitLab thumbnail

Is the GitLab API slow?

Response times from 6 cities

Slow from some locations

No city came in under 200 ms: Montreal was quickest at 205 ms and Mumbai slowest at 484 ms. Most of that wait is present everywhere, so distance explains only part of it.

Fastest
205 ms
Montreal
Slowest
484 ms
Mumbai
Successful requests
100%
6 locations

Response time around the world

Amsterdam 266ms typicalSan Francisco 242ms typicalMontreal 205ms typicalSingapore 407ms typicalTokyo 387ms typicalMumbai 484ms typical
  • CanadaMontreal
    205 ms
  • United StatesSan Francisco
    242 ms
  • NetherlandsAmsterdam
    266 ms
  • JapanTokyo
    387 ms
  • SingaporeSingapore
    407 ms
  • IndiaMumbai
    484 ms

Why is no city under 200 ms?

In the controlled run of 4 October connecting and the TLS handshake took 9 to 23 ms in every city and the download 0 to 1 ms. The rest was waiting for the first byte: 184 ms in Montreal, 211 ms in San Francisco, 250 ms in Amsterdam, 368 ms in Tokyo, 382 ms in Singapore and 444 ms in Mumbai. All six cities connected to the same Cloudflare address and the cache header named a nearby point of presence, so the wait is the trip from that edge to GitLab plus the time GitLab spends on the request. With no city below 180 ms even from the nearest edge, a good part of that wait appears to be the request itself rather than distance.

Click the location to see each stage.

ConnectTLSServer waitDownload
IndiaMumbai
454 ms
Finding the server
4 ms
Reaching the server
2 ms
Setting up security
8 ms
Waiting for the server: most of the time
444 ms
Receiving the response
0 ms
Total
454 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
273 ms
Finding the server
1 ms
Reaching the server
9 ms
Setting up security
14 ms
Waiting for the server: most of the time
250 ms
Receiving the response
0 ms
Total
273 ms
United StatesSan Francisco
222 ms
Finding the server
13 ms
Reaching the server
3 ms
Setting up security
8 ms
Waiting for the server: most of the time
211 ms
Receiving the response
0 ms
Total
222 ms
CanadaMontreal
195 ms
Finding the server
1 ms
Reaching the server
2 ms
Setting up security
8 ms
Waiting for the server: most of the time
184 ms
Receiving the response
1 ms
Total
195 ms
SingaporeSingapore
395 ms
Finding the server
7 ms
Reaching the server
3 ms
Setting up security
10 ms
Waiting for the server: most of the time
382 ms
Receiving the response
0 ms
Total
395 ms
JapanTokyo
377 ms
Finding the server
1 ms
Reaching the server
3 ms
Setting up security
6 ms
Waiting for the server: most of the time
368 ms
Receiving the response
0 ms
Total
377 ms
IndiaMumbai
454 ms
Finding the server
4 ms
Reaching the server
2 ms
Setting up security
8 ms
Waiting for the server: most of the time
444 ms
Receiving the response
0 ms
Total
454 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

GitLab still feels slow?

Check GitLab’s status page
API and platform incidents are posted there before they show up in a benchmark.
This is not a git or CI benchmark
git over HTTPS, CI runners, the container and package registries, GraphQL and the signed-in application are not measured here.
Nothing is cached
One Cloudflare address for all six cities, each answered from a nearby point of presence (London for Amsterdam). The response is private, so every call waits for GitLab. Montreal and San Francisco had the shortest waits, which suggests GitLab's origin is in North America.

Response time over the last 29 days

Daily median of 5 requests per location, 11 September 2026 to 10 October 2026.
010002000 ms11 Sept10 OctSan Francisco, 25 September 2026: 484 ms, well above its usual level.Singapore, 21 September 2026: 1023 ms, well above its usual level.Singapore, 28 September 2026: 847 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 2026278 ms234 ms198 ms413 ms367 ms446 ms
12 September 2026287 ms227 ms185 ms420 ms374 ms498 ms
13 September 2026287 ms231 ms275 ms444 ms414 ms493 ms
14 September 2026258 ms278 ms215 ms421 ms377 ms520 ms
15 September 2026265 ms226 ms253 ms417 ms375 ms466 ms
16 September 2026269 ms222 ms212 ms450 ms407 ms495 ms
17 September 2026241 ms296 ms189 ms393 ms376 ms511 ms
18 September 2026284 ms248 ms192 ms428 ms379 ms526 ms
19 September 2026278 ms214 ms220 ms440 ms371 ms471 ms
20 September 2026241 ms238 ms202 ms401 ms393 ms494 ms
21 September 2026268 ms291 ms240 ms1023 ms ▲395 ms486 ms
22 September 2026264 ms235 ms216 ms387 ms402 ms494 ms
23 September 2026283 ms270 ms196 ms688 ms383 ms495 ms
24 September 2026265 ms247 ms181 ms440 ms380 ms502 ms
25 September 2026268 ms484 ms ▲195 ms656 ms395 ms817 ms
26 September 2026281 ms454 ms197 ms414 ms419 ms591 ms
27 September 2026283 ms221 ms206 ms405 ms380 ms636 ms
28 September 2026259 ms254 ms194 ms847 ms ▲399 ms484 ms
29 September 2026276 ms255 ms193 ms411 ms427 ms504 ms
30 September 2026277 ms231 ms192 ms455 ms401 ms466 ms
1 October 2026269 ms273 ms205 ms465 ms415 ms474 ms
2 October 2026260 ms287 ms216 ms762 ms393 ms461 ms
3 October 2026253 ms229 ms210 ms388 ms389 ms461 ms
4 October 2026257 ms262 ms203 ms399 ms373 ms458 ms
5 October 2026277 ms242 ms214 ms385 ms381 ms485 ms
6 October 2026261 ms228 ms206 ms395 ms383 ms473 ms
7 October 2026296 ms251 ms204 ms395 ms374 ms502 ms
9 October 2026259 ms237 ms202 ms441 ms424 ms498 ms
10 October 2026232 ms190 ms143 ms376 ms325 ms357 ms

About this measurement

GET gitlab.com/api/v4/projects/278964 · 65 requests per location over 13 daily runs · 27 September 2026 to 10 October 2026

What we tested · API response. GET /api/v4/projects/278964 (gitlab-org/gitlab): 1.2 KB of JSON, no token, behind Cloudflare but marked private so every request reaches GitLab.

How LatencyRadar measures response time →

Technical details

Doesn’t measure: Authenticated calls, git over HTTPS, CI runners, or the gitlab.com site.

One GitLab surface: the REST API's project record for gitlab-org/gitlab, 1.2 KB of JSON fetched without a token. The response is marked private, so Cloudflare passes every request through to GitLab, and the number is the cost of an unauthenticated API call as a CI script or integration would make it. It does not stand for git over HTTPS, for authenticated calls, which have their own rate limits, or for the gitlab.com website. From outside we cannot separate the round trip from Cloudflare's edge to GitLab's origin from the time GitLab spends assembling the record; the wait we report contains both.

Between 27 September and 10 October 2026 the typical time ranged from 205 ms in Montreal to 484 ms in Mumbai, with San Francisco at 242 ms, Amsterdam at 266 ms, Tokyo at 387 ms and Singapore at 407 ms. The daily medians were mostly steady: Amsterdam stayed between 232 and 296 ms and Tokyo between 325 and 427 ms on every run. Three days stand out: Mumbai at 636 ms on 27 September, and Singapore at 847 ms on 28 September and 762 ms on 2 October. The pooled typical absorbs them. The last run, on 10 October, was the quickest of the two weeks in every city, with Montreal at 143 ms. The gap between Montreal and Mumbai, about 280 ms, is consistent with the extra round trip from Cloudflare's Mumbai edge to an origin in North America; the 200 ms or so that every city pays is the request itself. For the same kind of unauthenticated call to another code host, see the GitHub API page, measured on the same days; its numbers are set by distance to the address each city was given, while these carry a wait that is present in every city.

Test locationTypical response timeSlower response timeRequests
Amsterdam266 ms347 ms65
San Francisco242 ms304 ms65
Montreal205 ms260 ms65
Singapore407 ms833 ms65
Tokyo387 ms476 ms65
Mumbai484 ms636 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 gitlab.com/api/v4/projects/278964
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.

GitLab REST API

https://gitlab.com/api/v4/projects/278964

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