Benchmark report
Is the Grok API slow?
grok-4.6 time to first token from 6 cities, measured daily
Uneven around the world
First visible token arrived in 2474 ms from San Francisco and 3026 ms from Amsterdam. Some test locations waited noticeably longer, which suggests a more distant server for them.
- Fastest
- 2474 ms
- San Francisco
- Slowest
- 3026 ms
- Amsterdam
- Successful requests
- 100%
- 6 locations
Response time around the world
San Francisco
2474 msMontreal
2591 msMumbai
2641 msSingapore
2656 msTokyo
2744 msAmsterdam
3026 ms
Three acts inside one open stream
Measured from the stream itself, one grok-4.6 call has three parts: the stream opens in 0.15 to 0.36 seconds (network and edge), reasoning deltas start arriving around 1.4 to 1.6 seconds, and the first visible token lands at 2.4 to 3.1 seconds in the controlled run of 27 September, with the one-word answer complete within about 50 milliseconds. Unlike ChatGPT and Claude, which hold the response until the first token is ready, Grok's wait happens inside an open stream. The first visible word is what a user sees, so that is the headline number. The long "download" phase in the bars is in-stream reasoning, not bytes on the wire.
Compare all locationsHide the comparison
Click a city to see its stage-by-stage breakdown.
Amsterdam3157 ms
- Finding the server
- 1 ms
- Reaching the server
- 9 ms
- Setting up security
- 14 ms
- Waiting for the server
- 400 ms
- Receiving the response: most of the time
- 2734 ms
- Total
- 3157 ms
- Response opened
- 310 ms
- First visible word
- 3108 ms
- Answer complete
- 3157 ms
San Francisco2661 ms
- Finding the server
- 12 ms
- Reaching the server
- 4 ms
- Setting up security
- 7 ms
- Waiting for the server
- 136 ms
- Receiving the response: most of the time
- 2514 ms
- Total
- 2661 ms
- Response opened
- 147 ms
- First visible word
- 2659 ms
- Answer complete
- 2661 ms
Montreal3011 ms
- Finding the server
- 4 ms
- Reaching the server
- 3 ms
- Setting up security
- 10 ms
- Waiting for the server
- 180 ms
- Receiving the response: most of the time
- 2818 ms
- Total
- 3011 ms
- Response opened
- 196 ms
- First visible word
- 2995 ms
- Answer complete
- 3011 ms
Singapore2893 ms
- Finding the server
- 7 ms
- Reaching the server
- 3 ms
- Setting up security
- 8 ms
- Waiting for the server
- 379 ms
- Receiving the response: most of the time
- 2503 ms
- Total
- 2893 ms
- Response opened
- 322 ms
- First visible word
- 2840 ms
- Answer complete
- 2893 ms
Tokyo2614 ms
- Finding the server
- 6 ms
- Reaching the server
- 2 ms
- Setting up security
- 9 ms
- Waiting for the server
- 240 ms
- Receiving the response: most of the time
- 2363 ms
- Total
- 2614 ms
- Response opened
- 229 ms
- First visible word
- 2579 ms
- Answer complete
- 2614 ms
Mumbai2373 ms
- Finding the server
- 2 ms
- Reaching the server
- 3 ms
- Setting up security
- 6 ms
- Waiting for the server
- 341 ms
- Receiving the response: most of the time
- 2023 ms
- Total
- 2373 ms
- Response opened
- 361 ms
- First visible word
- 2371 ms
- Answer complete
- 2373 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
xAI still feels slow?
- Check xAI’s status page
- Elevated latency and error rates are posted there. A slow first token during an incident is not your region.
- A fast stream open is not a fast first word
- xAI opens the stream in 0.15 to 0.36 seconds and reasons inside it. Show that as progress if your client can, but the visible answer still takes two and a half to three seconds at low effort, and longer at higher effort.
Response time over the last 29 days
Show the numbers
| Day | Amsterdam | San Francisco | Montreal | Singapore | Tokyo | Mumbai |
|---|---|---|---|---|---|---|
| 11 September 2026 | 3473 ms | 3236 ms | 2065 ms | 2960 ms | 2777 ms | 2788 ms |
| 12 September 2026 | 1920 ms | 1984 ms | 1754 ms | 1724 ms | 2243 ms | 1730 ms |
| 13 September 2026 | 2854 ms | 2702 ms | 2683 ms | 3023 ms | 3022 ms | 3589 ms |
| 14 September 2026 | 2945 ms | 2292 ms | 2294 ms | 3178 ms | 2060 ms | 2743 ms |
| 15 September 2026 | 2683 ms | 2462 ms | 2089 ms | 3481 ms | 1743 ms | 2853 ms |
| 16 September 2026 | 2824 ms | 2381 ms | 2782 ms | 2580 ms | 2685 ms | 2171 ms |
| 17 September 2026 | 2288 ms | 2748 ms | 2355 ms | 3665 ms | 2496 ms | 2540 ms |
| 18 September 2026 | 3244 ms | 1990 ms | 2989 ms | 2933 ms | 2384 ms | 3371 ms |
| 19 September 2026 | 2745 ms | 2910 ms | 2965 ms | 3004 ms | 2512 ms | 2598 ms |
| 20 September 2026 | 2592 ms | 2145 ms | 2106 ms | 2320 ms | 2939 ms | 2741 ms |
| 21 September 2026 | 2348 ms | 2165 ms | 3689 ms | 2454 ms | 3191 ms | 3129 ms |
| 22 September 2026 | 1729 ms | 2973 ms | 2342 ms | 3067 ms | 2889 ms | 2216 ms |
| 23 September 2026 | 2839 ms | 2005 ms | 2351 ms | 2341 ms | 2618 ms | 2770 ms |
| 24 September 2026 | 2593 ms | 1997 ms | 2702 ms | 2678 ms | 2690 ms | 2394 ms |
| 25 September 2026 | 1428 ms | 1441 ms | 1448 ms | 1659 ms | 1229 ms | 1462 ms |
| 26 September 2026 | 1891 ms | 954 ms | 1633 ms | 1993 ms | 1970 ms | 2519 ms |
| 27 September 2026 | 2673 ms | 1699 ms | 2378 ms | 2402 ms | 2775 ms | 2297 ms |
| 28 September 2026 | 3003 ms | 1970 ms | 2763 ms | 2600 ms | 2856 ms | 3316 ms |
| 29 September 2026 | 2948 ms | 2441 ms | 1652 ms | 2717 ms | 2642 ms | 1791 ms |
| 30 September 2026 | 2172 ms | 2987 ms | 2871 ms | 2376 ms | 2357 ms | 2823 ms |
| 1 October 2026 | 3163 ms | 2208 ms | 1980 ms | 2270 ms | 3038 ms | 2399 ms |
| 2 October 2026 | 3115 ms | 2087 ms | 2995 ms | 1953 ms | 1988 ms | 2801 ms |
| 3 October 2026 | 2494 ms | 2759 ms | 2401 ms | 3228 ms | 2988 ms | 3686 ms |
| 4 October 2026 | 2917 ms | 2820 ms | 1894 ms | 2984 ms | 2489 ms | 2558 ms |
| 5 October 2026 | 3018 ms | 2703 ms | 2681 ms | 3421 ms | 2580 ms | 2647 ms |
| 6 October 2026 | 2967 ms | 2919 ms | 3217 ms | 2973 ms | 3788 ms | 3281 ms |
| 7 October 2026 | 3142 ms | 2381 ms | 2476 ms | 2641 ms | 2531 ms | 2044 ms |
| 9 October 2026 | 3026 ms | 2601 ms | 2591 ms | 3154 ms | 3377 ms | 2812 ms |
| 10 October 2026 | 3458 ms | 2962 ms | 3089 ms | 4150 ms | 2922 ms | 3052 ms |
About this measurement
POST api.x.ai/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 grok-4.6 on a one-word prompt: streaming, reasoning_effort low, 256 max tokens, paid key.
How LatencyRadar measures response time →
Technical details
Doesn’t measure: Grok inside X or at grok.com, tokens per second, long prompts or other xAI models.
One xAI surface: time to first visible token from grok-4.6 at api.x.ai/v1/chat/completions, a one-word prompt, streaming, reasoning_effort low, 256 max tokens, paid key. xAI opens the stream before the first token arrives, so stream-open time and first-token time differ here more than for OpenAI or Anthropic. We report the first visible token as the measurement, never the stream opening.
Between 27 September and 10 October 2026, typical first-token times range from 2.47 seconds in San Francisco to 3.03 seconds in Amsterdam across six cities, and a city's daily median moved between 1.65 and 4.15 seconds inside that window. The stream can open before visible text arrives, so an early connection alone would make the wait appear shorter than it is. The first-token measurement captures the delay a user sees before the answer starts. Network evidence does not tell us where xAI runs the model.
| Test location | Typical response time | Slower response time | Requests |
|---|---|---|---|
| Amsterdam | 3026 ms | 4975 ms | 65 |
| San Francisco | 2474 ms | 3716 ms | 65 |
| Montreal | 2591 ms | 4516 ms | 65 |
| Singapore | 2656 ms | 4910 ms | 65 |
| Tokyo | 2744 ms | 4845 ms | 65 |
| Mumbai | 2641 ms | 5010 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.x.ai/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
- grok-4.6 · reasoning effort "low" · max_tokens 256 · default temperature
- Prompt
- "Say 'ok' and nothing else." Identical across every city and every LLM API we benchmark
- Reasoning stream
- xAI reasons inside the open stream, so we also timestamp the first reasoning delta; it never counts as the first visible token
- Comparison figures
- ChatGPT (gpt-5.6-sol, reasoning_effort low) and Claude (claude-opus-5, 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.
Grok API
https://api.x.ai/v1/chat/completions
Independent measurement by LatencyRadar. Not affiliated with xAI. · How we measure (v1.3)
How fast is your API compared to xAI'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.