The fastest gateway we could measure.

22% faster
Vercel AI Gateway

p50 497 vs 636 ms. Identical live Claude requests, same Anthropic key on both paths.

8% faster
OpenRouter

p50 497 vs 539 ms. Identical live Claude requests, same Anthropic key on both paths.

Measured end to end against production, not projected. Methodology and full data below.

Request latency, live

Identical Claude requests, 30 runs per path, the same Anthropic key on every path (BYOK), same vantage point, measured 2026-08-24. Calling the provider direct is the baseline. Shorter is faster.

LaneZero
497 ms
OpenRouter
539 ms
Vercel
636 ms
Pathp50meanminmaxvs direct
Direct to Anthropic516 ms556 ms466 ms976 ms
Through LaneZero497 ms534 ms466 ms897 ms-20 ms (within noise)
Through OpenRouter539 ms604 ms452 ms1160 ms+23 ms
Through Vercel AI Gateway636 ms733 ms542 ms2129 ms+119 ms

OpenRouter pinned to the Anthropic upstream for fairness (its default routing sent our first request to Bedrock). Across repeated sessions LaneZero measures indistinguishable from calling the provider direct: anycast routing and connection reuse offset the extra hop. Real network jitter; rerun it and expect variance.

Throughput

Requests completed per second: identical Claude requests, 3 concurrent workers for 40 s, the same Anthropic key on every path (BYOK), kept well under the key's rate limit so the gateways are the only variable. Longer is faster.

LaneZero
5.4 req/s · p50 506 ms
OpenRouter
4.8 req/s · p50 547 ms
Vercel
4.4 req/s · p50 623 ms

Full percentiles: LaneZero p99 1,458 ms, OpenRouter 1,949 ms, Vercel 1,289 ms. Hosted throughput is capped by the provider key's rate limit, so this cell stays deliberately small.

Methodology

RequestsClaude Haiku, non-streaming, identical prompt and max_tokens on every path
KeysOne Anthropic key on all paths: LaneZero BYOK, OpenRouter integrations BYOK, Vercel BYOK
Latency30 runs per path, interleaved rounds, same vantage point, p50 reported
Throughput3 workers, 40 s per cell, back to back in one session

Reproduce it

Point any load driver at the three endpoints with your own key on each. Ours is in the repo:

cargo run -p raceway-loadtest --release -- --target-url https://api.lanezero.dev \
  --auth-header "Authorization: Bearer lz-live_..." --json

If your numbers differ from ours, publish them. That is the point.