Benchmark report
Is the ChatGPT API slow?
GPT-5.6 time to first token from 6 cities, measured daily
Uneven around the world
First visible token arrived in 748 ms from Montreal and 1326 ms from Mumbai. Some test locations waited noticeably longer, which suggests a more distant server for them.
- Fastest
- 748 ms
- Montreal
- Slowest
- 1326 ms
- Mumbai
- Successful requests
- 100%
- 6 locations
Response time around the world
Montreal
748 msSan Francisco
928 msSingapore
977 msTokyo
1003 msAmsterdam
1025 msMumbai
1326 ms
Almost all of the second is the model
OpenAI holds the response until the first token is ready: headers and first visible token arrived within 23 to 38 ms of each other in every city. Nearly all of the wait is queueing plus the model's low-effort reasoning before the stream opens. Connecting and the secure handshake stayed under 25 ms in every city, Mumbai included, which is Cloudflare's edge. What remained in the controlled run of 27 September was 0.6 to 1.2 seconds of OpenAI-side time, shortest in Montreal at 635 ms and longest in Mumbai at 1,197 ms.
Compare all locationsHide the comparison
Click a city to see its stage-by-stage breakdown.
Amsterdam912 ms
- Finding the server
- 2 ms
- Reaching the server
- 10 ms
- Setting up security
- 14 ms
- Waiting for the server: most of the time
- 855 ms
- Receiving the response
- 33 ms
- Total
- 912 ms
- Response opened
- 869 ms
- First visible word
- 902 ms
- Answer complete
- 912 ms
San Francisco879 ms
- Finding the server
- 12 ms
- Reaching the server
- 4 ms
- Setting up security
- 6 ms
- Waiting for the server: most of the time
- 830 ms
- Receiving the response
- 39 ms
- Total
- 879 ms
- Response opened
- 841 ms
- First visible word
- 871 ms
- Answer complete
- 879 ms
Montreal693 ms
- Finding the server
- 1 ms
- Reaching the server
- 3 ms
- Setting up security
- 5 ms
- Waiting for the server: most of the time
- 635 ms
- Receiving the response
- 50 ms
- Total
- 693 ms
- Response opened
- 645 ms
- First visible word
- 681 ms
- Answer complete
- 693 ms
Singapore935 ms
- Finding the server
- 13 ms
- Reaching the server
- 4 ms
- Setting up security
- 9 ms
- Waiting for the server: most of the time
- 887 ms
- Receiving the response
- 35 ms
- Total
- 935 ms
- Response opened
- 900 ms
- First visible word
- 923 ms
- Answer complete
- 935 ms
Tokyo852 ms
- Finding the server
- 2 ms
- Reaching the server
- 3 ms
- Setting up security
- 6 ms
- Waiting for the server: most of the time
- 810 ms
- Receiving the response
- 33 ms
- Total
- 852 ms
- Response opened
- 806 ms
- First visible word
- 844 ms
- Answer complete
- 852 ms
Mumbai1245 ms
- Finding the server
- 6 ms
- Reaching the server
- 3 ms
- Setting up security
- 7 ms
- Waiting for the server: most of the time
- 1197 ms
- Receiving the response
- 38 ms
- Total
- 1245 ms
- Response opened
- 1207 ms
- First visible word
- 1238 ms
- Answer complete
- 1245 ms
The phases come from the controlled run of 27 September 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
OpenAI still feels slow?
- Check OpenAI’s status page
- Elevated latency and error rates are posted there. A slow first token during an incident is not your region.
- A closer region will not help much
- The wait is queueing and reasoning on OpenAI's side. Five of our six cities sat within about 40% of each other on typical first token. Mumbai was about 80% slower than Montreal, yet its connection to the API was as quick as anyone's, so the difference is behind the edge. Network evidence does not tell us where OpenAI runs the model.
Response time over the last 29 days
Show the numbers
| Day | Amsterdam | San Francisco | Montreal | Singapore | Tokyo | Mumbai |
|---|---|---|---|---|---|---|
| 11 September 2026 | 1429 ms | 1209 ms | 1041 ms | 1698 ms | 936 ms | 1615 ms |
| 12 September 2026 | 1203 ms | 1160 ms | 996 ms | 1551 ms | 762 ms | 1088 ms |
| 13 September 2026 | 1607 ms | 701 ms | 959 ms | 1562 ms | 893 ms | 1463 ms |
| 14 September 2026 | 1170 ms | 1291 ms | 1515 ms | 1985 ms | 922 ms | 1528 ms |
| 15 September 2026 | 1095 ms | 1365 ms | 1353 ms | 1135 ms | 1346 ms | 1325 ms |
| 16 September 2026 | 1293 ms | 1570 ms | 1043 ms | 961 ms | 1121 ms | 1689 ms |
| 17 September 2026 | 951 ms | 888 ms | 1001 ms | 1222 ms | 999 ms | 1112 ms |
| 18 September 2026 | 1653 ms | 1133 ms | 778 ms | 1844 ms | 911 ms | 2433 ms |
| 19 September 2026 | 1063 ms | 1153 ms | 764 ms | 1114 ms | 1038 ms | 1704 ms |
| 20 September 2026 | 1313 ms | 910 ms | 604 ms | 1083 ms | 784 ms | 1168 ms |
| 21 September 2026 | 906 ms | 1095 ms | 827 ms | 930 ms | 829 ms | 1244 ms |
| 22 September 2026 | 1529 ms | 959 ms | 769 ms | 965 ms | 898 ms | 1658 ms |
| 23 September 2026 | 909 ms | 1075 ms | 782 ms | 1668 ms | 1308 ms | 1526 ms |
| 24 September 2026 | 823 ms | 1004 ms | 1035 ms | 1253 ms | 988 ms | 1439 ms |
| 25 September 2026 | 1249 ms | 901 ms | 1011 ms | 1210 ms | 960 ms | 1851 ms |
| 26 September 2026 | 763 ms | 715 ms | 580 ms | 725 ms | 732 ms | 893 ms |
| 27 September 2026 | 876 ms | 900 ms | 722 ms | 892 ms | 1120 ms | 1650 ms |
| 28 September 2026 | 948 ms | 757 ms | 704 ms | 777 ms | 873 ms | 1297 ms |
| 29 September 2026 | 1192 ms | 982 ms | 711 ms | 842 ms | 1177 ms | 1298 ms |
| 30 September 2026 | 1206 ms | 928 ms | 787 ms | 1694 ms | 922 ms | 1387 ms |
| 1 October 2026 | 1236 ms | 1124 ms | 890 ms | 1016 ms | 1347 ms | 1300 ms |
| 2 October 2026 | 1062 ms | 964 ms | 687 ms | 907 ms | 1003 ms | 964 ms |
| 3 October 2026 | 853 ms | 643 ms | 651 ms | 820 ms | 730 ms | 1028 ms |
| 4 October 2026 | 983 ms | 796 ms | 701 ms | 1090 ms | 1024 ms | 1082 ms |
| 5 October 2026 | 1055 ms | 771 ms | 776 ms | 866 ms | 900 ms | 1543 ms |
| 6 October 2026 | 1174 ms | 942 ms | 748 ms | 1232 ms | 1039 ms | 1389 ms |
| 7 October 2026 | 1063 ms | 1021 ms | 975 ms | 948 ms | 982 ms | 1498 ms |
| 9 October 2026 | 991 ms | 1326 ms | 803 ms | 1452 ms | 1004 ms | 1649 ms |
| 10 October 2026 | 829 ms | 978 ms | 649 ms | 927 ms | 1074 ms | 1235 ms |
About this measurement
POST api.openai.com/v1/chat/completions · 65 requests per location over 13 daily runs · 27 September 2026 to 10 October 2026
What we tested · AI response. Time to first visible token from gpt-5.6-sol on a one-word prompt: streaming, reasoning_effort low, 256 max tokens, paid key.
How LatencyRadar measures response time →
Technical details
Doesn’t measure: The ChatGPT app, tokens per second, long prompts, other models, tool calls or the Batch API.
The catalog contains two OpenAI requests. The primary is time to first visible token from gpt-5.6-sol at api.openai.com/v1/chat/completions: a one-word prompt, streaming, reasoning_effort low, 256 max tokens, paid key. It stands for the wait before the first word a user sees when calling the flagship model with light reasoning. The second is GET /v1/models with the same key, a small JSON list, which stands for the network and authentication path alone; no model runs, so it separates the front door from inference. Its results stay separate because a model-list response does not measure inference.
The published measurements cover 27 September to 10 October 2026. Typical first-token times range from 748 ms in Montreal to 1,326 ms in Mumbai, with the other four cities between 928 and 1,025 ms. Mumbai is the one city that stands apart: it was the slowest of the six on nine of the 13 days and never the fastest, and its daily median ranged from 964 to 1,650 ms. Its connection and handshake to Cloudflare's Mumbai edge took 10 ms in the controlled run, so the extra wait is on OpenAI's side of the edge, not on the way to it. Inside any one city the day-to-day movement is still large: Singapore's daily median alone ranged from 777 to 1,694 ms.
| Test location | Typical response time | Slower response time | Requests |
|---|---|---|---|
| Amsterdam | 1025 ms | 1612 ms | 65 |
| San Francisco | 928 ms | 1517 ms | 65 |
| Montreal | 748 ms | 1424 ms | 65 |
| Singapore | 977 ms | 1963 ms | 65 |
| Tokyo | 1003 ms | 1993 ms | 65 |
| Mumbai | 1326 ms | 2316 ms | 65 |
Typical: half of the requests finished within this time (technical: p50 of time to first visible token). Slower: 95% of requests finished within this time (technical: p95). Statistics
- Request
- Authenticated streaming POST to api.openai.com/v1/chat/completions
- 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
- Model
- gpt-5.6-sol · reasoning effort "low" · max_completion_tokens 256 · default temperature
- Prompt
- "Say 'ok' and nothing else." Identical across every city and every LLM API we benchmark
- Network floor
- Measured separately by an unauthenticated probe of the same hostname on 22 August 2026, from the five original cities
- Comparison figures
- Claude (claude-opus-5, effort low) and Grok (grok-4.6, reasoning_effort low) come from the same daily collection over the same days
- Timings taken
- Parsed from the token stream: stream open, first visible token, completion, plus DNS, connect and TLS
- 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.
ChatGPT API
https://api.openai.com/v1/chat/completions
Independent measurement by LatencyRadar. Not affiliated with OpenAI. · How we measure (v1.3)
How fast is your API compared to OpenAI's?
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.