# RelayRouter > AI gateway for Claude, GPT and Gemini. Speaks three protocols: OpenAI, Anthropic and Gemini compatible APIs. Base URL `https://relayrouter.io`. RelayRouter (relayrouter.io) is a unified AI API gateway. The most used models are the Claude line (especially `claude-opus-4-8` and `claude-fable-5`) and `gpt-5.5`, alongside Gemini 3.5 (`gemini-3.5-flash`), DeepSeek, MiniMax and Moonshot AI models. Mainstream model groups are priced 30% or more below official list prices, with no platform fee. ## Supported protocols - OpenAI compatible: `POST https://relayrouter.io/v1/chat/completions` (works with the OpenAI SDK, baseURL `https://relayrouter.io/v1`) - Anthropic compatible: `POST https://relayrouter.io/v1/messages` (works with the Anthropic SDK, base_url `https://relayrouter.io`) - Gemini compatible: `https://relayrouter.io/v1beta` Google-style endpoints (e.g. `POST /v1beta/models/{model}:generateContent`) ## API quick reference - `POST /v1/chat/completions` chat completions (OpenAI protocol, streaming supported) - `POST /v1/messages` chat (Anthropic protocol, streaming supported) - `POST /v1beta/models/{model}:generateContent` chat (Gemini protocol) - `POST /v1/images/generations` image generation - `GET /v1/models` lists models available to your key Keep your existing SDK (OpenAI, Anthropic or Gemini client), point it at RelayRouter, swap the API key. No other code changes. Authentication: `Authorization: Bearer YOUR_API_KEY` (create keys in the console: https://relayrouter.io/dashboard) Payments: Stripe (credit / debit card) Pricing: Mainstream model groups are priced 30% or more below official list prices. Live per-model rates: https://relayrouter.io/models Failed or errored requests are never billed. ## Pools and pricing Models are sold through pools: same API, different routes and rates. Each pool settles at a fixed rate of yuan per $1 of standard provider usage (market reference about ¥6.8/$1), so a ¥2 pool costs roughly 2/6.8 of standard price. Direct-route pools bill an explicit per-million-token price. The pool is chosen when creating an API key in the console. The same model can appear in several pools at different rates. ### DeepSeek (Anthropic) Direct route billed per million tokens, near official list prices. Models: `deepseek-v4-flash` ($0.162/1M in, $0.324/1M out), `deepseek-v4-pro` ($1.94/1M in, $3.88/1M out) ### Claude Fast (Anthropic) Settlement rate ¥1.2 per $1 of standard usage, about 82% below the ¥6.8/$ market reference. Models: `claude-3-5-haiku-20241022`, `claude-3-5-sonnet-20240620`, `claude-3-5-sonnet-20241022`, `claude-3-7-sonnet-20250219`, `claude-haiku-4-5-20251001`, `claude-haiku-4-5-20251001-thinking`, `claude-opus-4-1-20250805`, `claude-opus-4-20250514`, `claude-opus-4-5-20251101`, `claude-opus-4-5-20251101-thinking`, `claude-opus-4-6`, `claude-opus-4-6-thinking`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-20250514`, `claude-sonnet-4-5`, `claude-sonnet-4-5-20250929`, `claude-sonnet-4-5-20250929-thinking`, `claude-sonnet-4-6`, `claude-sonnet-4-6-thinking`, `claude-sonnet-5` ### Claude (Anthropic) Settlement rate ¥2 per $1 of standard usage, about 71% below the ¥6.8/$ market reference. Models: `claude-fable-5`, `claude-haiku-4-5-20251001`, `claude-opus-4-5-20251101`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-5-20250929`, `claude-sonnet-4-6`, `claude-sonnet-5` ### Claude Code Fast (Anthropic) Settlement rate ¥2.3 per $1 of standard usage, about 66% below the ¥6.8/$ market reference. Models: `claude-3-5-haiku-20241022`, `claude-3-5-sonnet-20240620`, `claude-3-5-sonnet-20241022`, `claude-3-7-sonnet-20250219`, `claude-fable-5`, `claude-haiku-4-5`, `claude-haiku-4-5-20251001`, `claude-opus-4-1-20250805`, `claude-opus-4-20250514`, `claude-opus-4-5-20251101`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-20250514`, `claude-sonnet-4-5-20250929`, `claude-sonnet-4-6`, `claude-sonnet-5` ### Claude AWS (Anthropic) Settlement rate ¥5.4 per $1 of standard usage, about 21% below the ¥6.8/$ market reference. Models: `claude-fable-5`, `claude-haiku-4-5-20251001`, `claude-opus-4-5-20251101`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-5-20250929`, `claude-sonnet-4-6`, `claude-sonnet-5` ### Claude Hermes (Anthropic) Settlement rate ¥5.4 per $1 of standard usage, about 21% below the ¥6.8/$ market reference. Models: `claude-fable-5`, `claude-haiku-4-5`, `claude-haiku-4-5-20251001`, `claude-haiku-4-5-20251001-thinking`, `claude-opus-4-1-20250805`, `claude-opus-4-5`, `claude-opus-4-5-20251101`, `claude-opus-4-5-20251101-thinking`, `claude-opus-4-6`, `claude-opus-4-6-thinking`, `claude-opus-4-6-v1`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-20250514`, `claude-sonnet-4-5`, `claude-sonnet-4-5-20250929`, `claude-sonnet-4-5-20250929-thinking`, `claude-sonnet-4-6`, `claude-sonnet-4-6-thinking`, `claude-sonnet-5` ### Claude Failover (Anthropic) Settlement rate ¥5.5 per $1 of standard usage, about 19% below the ¥6.8/$ market reference. Models: `claude-fable-5`, `claude-haiku-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-6` ### Claude Official API (Anthropic) Settlement rate ¥5.5 per $1 of standard usage, about 19% below the ¥6.8/$ market reference. Models: `claude-haiku-4-5`, `claude-haiku-4-5-20251001`, `claude-opus-4-5`, `claude-opus-4-6`, `claude-opus-4-7`, `claude-opus-4-8`, `claude-sonnet-4-5`, `claude-sonnet-4-6` ### Gemini Fast (Gemini) Settlement rate ¥2.72 per $1 of standard usage, about 60% below the ¥6.8/$ market reference. Models: `gemini-2.0-flash`, `gemini-2.5-flash`, `gemini-2.5-flash-image`, `gemini-2.5-flash-lite`, `gemini-2.5-flash-lite-preview-09-2025`, `gemini-2.5-flash-nothinking`, `gemini-2.5-flash-thinking`, `gemini-2.5-pro`, `gemini-2.5-pro-nothinking`, `gemini-2.5-pro-thinking`, `gemini-3-flash-preview`, `gemini-3-flash-preview-thinking`, `gemini-3-pro-image-preview`, `gemini-3-pro-preview`, `gemini-3-pro-preview-thinking`, `gemini-3.1-flash-image-preview`, `gemini-3.1-flash-lite-preview`, `gemini-3.1-pro-preview-medium`, `gemini-3.5-flash`, `gemini-flash-latest`, `gemini-flash-latest-nothinking`, `gemini-flash-latest-thinking`, `gemini-flash-lite-latest`, `gemini-flash-lite-latest-nothinking`, `gemini-flash-lite-latest-thinking`, `gemini-pro-latest`, `gemini-pro-latest-thinking`, `gemini-robotics-er-1.5-preview` ### Gemini Vertex Official (Gemini) Settlement rate ¥5.4 per $1 of standard usage, about 21% below the ¥6.8/$ market reference. Models: `gemini-2.0-flash`, `gemini-2.5-flash`, `gemini-2.5-flash-image`, `gemini-2.5-pro`, `gemini-3-flash-preview`, `gemini-3-pro-preview`, `gemini-3.1-flash-image`, `gemini-3.5-flash` ### GPT (OpenAI) Settlement rate ¥0.5 per $1 of standard usage, about 93% below the ¥6.8/$ market reference. Models: `codex-auto-review`, `gpt-5.2`, `gpt-5.3-codex-spark`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.5`, `gpt-5.6-luna`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-image-1`, `gpt-image-1.5`, `gpt-image-2` ### Codex Fast (OpenAI) Settlement rate ¥0.75 per $1 of standard usage, about 89% below the ¥6.8/$ market reference. Models: `gpt-5.2`, `gpt-5.2-2025-12-11`, `gpt-5.2-chat-latest`, `gpt-5.2-pro`, `gpt-5.2-pro-2025-12-11`, `gpt-5.3-codex`, `gpt-5.3-codex-spark`, `gpt-5.4`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini`, `gpt-5.5`, `gpt-image-1`, `gpt-image-1.5`, `gpt-image-2` ### Kimi (OpenAI) Direct route billed per million tokens, near official list prices. Models: `kimi-k2.6` ($0.456/1M in, $1.92/1M out) ### MiniMax (OpenAI) Direct route billed per million tokens, near official list prices. Models: `MiniMax-M2.7` ($0.259/1M in, $1.04/1M out) ### Z.ai (OpenAI) Direct route billed per million tokens, near official list prices. Models: `glm-5.1` ($0.918/1M in, $2.89/1M out), `glm-5.2` ($1.67/1M in, $5.25/1M out) ### GPT Image (OpenAI) Settlement rate ¥1.25 per $1 of standard usage, about 82% below the ¥6.8/$ market reference. Models: `gpt-image-1`, `gpt-image-1.5`, `gpt-image-2` ### GPT Azure (OpenAI) Settlement rate ¥2.38 per $1 of standard usage, about 65% below the ¥6.8/$ market reference. Models: `codex-auto-review`, `dall-e-3`, `davinci-002`, `gpt-3.5-turbo-1106`, `gpt-4`, `gpt-4-0125-preview`, `gpt-4-0613`, `gpt-4-1106-preview`, `gpt-4-32k`, `gpt-4-32k-0613`, `gpt-4-all`, `gpt-4-turbo`, `gpt-4-turbo-2024-04-09`, `gpt-4-turbo-preview`, `gpt-4-vision-preview`, `gpt-4.1`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano`, `gpt-4.1-nano-2025-04-14`, `gpt-4o`, `gpt-4o-2024-05-13`, `gpt-4o-2024-08-06`, `gpt-4o-2024-11-20`, `gpt-4o-all`, `gpt-4o-mini`, `gpt-4o-mini-2024-07-18`, `gpt-5`, `gpt-5-2025-08-07`, `gpt-5-chat`, `gpt-5-chat-2025-08-07`, `gpt-5-chat-latest`, `gpt-5-codex`, `gpt-5-mini`, `gpt-5-mini-2025-08-07`, `gpt-5-nano`, `gpt-5-nano-2025-08-07`, `gpt-5-pro`, `gpt-5.1`, `gpt-5.1-2025-11-13`, `gpt-5.1-chat`, `gpt-5.1-chat-2025-11-13`, `gpt-5.1-chat-latest`, `gpt-5.1-codex`, `gpt-5.1-codex-max`, `gpt-5.1-codex-max-2025-12-04`, `gpt-5.1-codex-mini`, `gpt-5.2`, `gpt-5.2-2025-12-11`, `gpt-5.2-chat`, `gpt-5.2-chat-2025-12-11`, `gpt-5.2-chat-latest`, `gpt-5.2-codex`, `gpt-5.2-codex-2026-01-14`, `gpt-5.2-pro`, `gpt-5.2-pro-2025-12-11`, `gpt-5.3-chat`, `gpt-5.3-chat-2026-03-03`, `gpt-5.3-chat-latest`, `gpt-5.3-codex`, `gpt-5.3-codex-spark`, `gpt-5.4`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano`, `gpt-5.4-nano-2026-03-17`, `gpt-5.4-pro`, `gpt-5.4-pro-2026-03-05`, `gpt-5.5`, `gpt-image-1`, `gpt-image-1.5`, `gpt-image-2`, `o1`, `o1-2024-12-17`, `o1-mini`, `o1-mini-2024-09-12`, `o1-preview`, `o1-preview-2024-09-12`, `o3`, `o3-2025-04-16`, `o3-mini`, `o3-mini-2025-01-31`, `o3-pro`, `o3-pro-2025-06-10`, `o4-mini`, `o4-mini-2025-04-16` ### OpenAI Stable (OpenAI) Settlement rate ¥2.8 per $1 of standard usage, about 59% below the ¥6.8/$ market reference. Models: `gpt-4o-mini`, `gpt-5`, `gpt-5.1`, `gpt-5.1-codex`, `gpt-5.2`, `gpt-5.2-codex`, `gpt-5.3-chat`, `gpt-5.3-codex`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-nano`, `gpt-5.5` ## Links - Console and API keys: https://relayrouter.io/dashboard - Live model list and pricing: https://relayrouter.io/models - Docs: https://relayrouter.io/docs ## Key pages - [Models and live pricing](https://relayrouter.io/models) - [API documentation](https://relayrouter.io/docs) - [Guides index](https://relayrouter.io/guides/) ## Guides - [Anthropic v1 messages call fails on relayrouter header and versi](https://relayrouter.io/guides/anthropic-v1-messages-call-fails-on-relayrouter-header-and-versi.html) - [Anthropic v1 messages call fails on relayrouter header and versi.zh](https://relayrouter.io/guides/anthropic-v1-messages-call-fails-on-relayrouter-header-and-versi.zh.html) - [Charged but got an error response reading relayrouter usage logs](https://relayrouter.io/guides/charged-but-got-an-error-response-reading-relayrouter-usage-logs.html) - [Charged but got an error response reading relayrouter usage logs.zh](https://relayrouter.io/guides/charged-but-got-an-error-response-reading-relayrouter-usage-logs.zh.html) - [Chatgpt plus subscription vs relayrouter api credits which fits ](https://relayrouter.io/guides/chatgpt-plus-subscription-vs-relayrouter-api-credits-which-fits-.html) - [Chatgpt plus subscription vs relayrouter api credits which fits .zh](https://relayrouter.io/guides/chatgpt-plus-subscription-vs-relayrouter-api-credits-which-fits-.zh.html) - [Claude direct from anthropic vs through relayrouter cost and acc](https://relayrouter.io/guides/claude-direct-from-anthropic-vs-through-relayrouter-cost-and-acc.html) - [Claude direct from anthropic vs through relayrouter cost and acc.zh](https://relayrouter.io/guides/claude-direct-from-anthropic-vs-through-relayrouter-cost-and-acc.zh.html) - [Claude on aws bedrock vs claude via relayrouter setup latency an](https://relayrouter.io/guides/claude-on-aws-bedrock-vs-claude-via-relayrouter-setup-latency-an.html) - [Claude on aws bedrock vs claude via relayrouter setup latency an.zh](https://relayrouter.io/guides/claude-on-aws-bedrock-vs-claude-via-relayrouter-setup-latency-an.zh.html) - [Cors error when calling relayrouter from the browser why you nee](https://relayrouter.io/guides/cors-error-when-calling-relayrouter-from-the-browser-why-you-nee.html) - [Cors error when calling relayrouter from the browser why you nee.zh](https://relayrouter.io/guides/cors-error-when-calling-relayrouter-from-the-browser-why-you-nee.zh.html) - [Deepseek minimax and moonshot models via an openai compatible ga](https://relayrouter.io/guides/deepseek-minimax-and-moonshot-models-via-an-openai-compatible-ga.html) - [Deepseek minimax and moonshot models via an openai compatible ga.zh](https://relayrouter.io/guides/deepseek-minimax-and-moonshot-models-via-an-openai-compatible-ga.zh.html) - [Deepseek official api vs deepseek v4 on relayrouter pricing and ](https://relayrouter.io/guides/deepseek-official-api-vs-deepseek-v4-on-relayrouter-pricing-and-.html) - [Deepseek official api vs deepseek v4 on relayrouter pricing and .zh](https://relayrouter.io/guides/deepseek-official-api-vs-deepseek-v4-on-relayrouter-pricing-and-.zh.html) - [Deepseek v4 flash vs v4 pro on relayrouter speed quality and pri](https://relayrouter.io/guides/deepseek-v4-flash-vs-v4-pro-on-relayrouter-speed-quality-and-pri.html) - [Deepseek v4 flash vs v4 pro on relayrouter speed quality and pri.zh](https://relayrouter.io/guides/deepseek-v4-flash-vs-v4-pro-on-relayrouter-speed-quality-and-pri.zh.html) - [Fixing insufficient quota errors on relayrouter when your balanc](https://relayrouter.io/guides/fixing-insufficient-quota-errors-on-relayrouter-when-your-balanc.html) - [Fixing insufficient quota errors on relayrouter when your balanc.zh](https://relayrouter.io/guides/fixing-insufficient-quota-errors-on-relayrouter-when-your-balanc.zh.html) - [Gemini 3 5 flash vs pro on relayrouter which tier for which work](https://relayrouter.io/guides/gemini-3-5-flash-vs-pro-on-relayrouter-which-tier-for-which-work.html) - [Gemini 3 5 flash vs pro on relayrouter which tier for which work.zh](https://relayrouter.io/guides/gemini-3-5-flash-vs-pro-on-relayrouter-which-tier-for-which-work.zh.html) - [Getting 502 or 503 from relayrouter what upstream errors mean an](https://relayrouter.io/guides/getting-502-or-503-from-relayrouter-what-upstream-errors-mean-an.html) - [Getting 502 or 503 from relayrouter what upstream errors mean an.zh](https://relayrouter.io/guides/getting-502-or-503-from-relayrouter-what-upstream-errors-mean-an.zh.html) - [Gpt 5 5 or claude for a coding assistant how to choose on relayr](https://relayrouter.io/guides/gpt-5-5-or-claude-for-a-coding-assistant-how-to-choose-on-relayr.html) - [Gpt 5 5 or claude for a coding assistant how to choose on relayr.zh](https://relayrouter.io/guides/gpt-5-5-or-claude-for-a-coding-assistant-how-to-choose-on-relayr.zh.html) - [High time to first token on relayrouter how to measure and reduc](https://relayrouter.io/guides/high-time-to-first-token-on-relayrouter-how-to-measure-and-reduc.html) - [High time to first token on relayrouter how to measure and reduc.zh](https://relayrouter.io/guides/high-time-to-first-token-on-relayrouter-how-to-measure-and-reduc.zh.html) - [How relayrouter pricing works 30 percent below official with no ](https://relayrouter.io/guides/how-relayrouter-pricing-works-30-percent-below-official-with-no-.html) - [How relayrouter pricing works 30 percent below official with no .zh](https://relayrouter.io/guides/how-relayrouter-pricing-works-30-percent-below-official-with-no-.zh.html) - [How to access gpt 5 5 and gemini 3 5 with one api key](https://relayrouter.io/guides/how-to-access-gpt-5-5-and-gemini-3-5-with-one-api-key.html) - [How to access gpt 5 5 and gemini 3 5 with one api key.zh](https://relayrouter.io/guides/how-to-access-gpt-5-5-and-gemini-3-5-with-one-api-key.zh.html) - [How to handle 429 rate limit errors from relayrouter with retrie](https://relayrouter.io/guides/how-to-handle-429-rate-limit-errors-from-relayrouter-with-retrie.html) - [How to handle 429 rate limit errors from relayrouter with retrie.zh](https://relayrouter.io/guides/how-to-handle-429-rate-limit-errors-from-relayrouter-with-retrie.zh.html) - [How to stream chat completions through relayrouter](https://relayrouter.io/guides/how-to-stream-chat-completions-through-relayrouter.html) - [How to stream chat completions through relayrouter.zh](https://relayrouter.io/guides/how-to-stream-chat-completions-through-relayrouter.zh.html) - [How to switch your openai sdk to relayrouter with one base url c](https://relayrouter.io/guides/how-to-switch-your-openai-sdk-to-relayrouter-with-one-base-url-c.html) - [How to switch your openai sdk to relayrouter with one base url c.zh](https://relayrouter.io/guides/how-to-switch-your-openai-sdk-to-relayrouter-with-one-base-url-c.zh.html) - [How to use the claude api in china through relayrouter](https://relayrouter.io/guides/how-to-use-the-claude-api-in-china-through-relayrouter.html) - [How to use the claude api in china through relayrouter.zh](https://relayrouter.io/guides/how-to-use-the-claude-api-in-china-through-relayrouter.zh.html) - [Image generation returns 400 on relayrouter v1 images generation](https://relayrouter.io/guides/image-generation-returns-400-on-relayrouter-v1-images-generation.html) - [Image generation returns 400 on relayrouter v1 images generation.zh](https://relayrouter.io/guides/image-generation-returns-400-on-relayrouter-v1-images-generation.zh.html) - [Intermittent failures under traffic spikes with relayrouter conc](https://relayrouter.io/guides/intermittent-failures-under-traffic-spikes-with-relayrouter-conc.html) - [Intermittent failures under traffic spikes with relayrouter conc.zh](https://relayrouter.io/guides/intermittent-failures-under-traffic-spikes-with-relayrouter-conc.zh.html) - [Invalid model id when calling gemini 3 5 on relayrouter finding ](https://relayrouter.io/guides/invalid-model-id-when-calling-gemini-3-5-on-relayrouter-finding-.html) - [Invalid model id when calling gemini 3 5 on relayrouter finding .zh](https://relayrouter.io/guides/invalid-model-id-when-calling-gemini-3-5-on-relayrouter-finding-.zh.html) - [Json mode returns invalid json via relayrouter how to make struc](https://relayrouter.io/guides/json-mode-returns-invalid-json-via-relayrouter-how-to-make-struc.html) - [Json mode returns invalid json via relayrouter how to make struc.zh](https://relayrouter.io/guides/json-mode-returns-invalid-json-via-relayrouter-how-to-make-struc.zh.html) - [Llm output keeps repeating itself via relayrouter sampling param](https://relayrouter.io/guides/llm-output-keeps-repeating-itself-via-relayrouter-sampling-param.html) - [Llm output keeps repeating itself via relayrouter sampling param.zh](https://relayrouter.io/guides/llm-output-keeps-repeating-itself-via-relayrouter-sampling-param.zh.html) - [Malformed tool calls in responses through relayrouter troublesho](https://relayrouter.io/guides/malformed-tool-calls-in-responses-through-relayrouter-troublesho.html) - [Malformed tool calls in responses through relayrouter troublesho.zh](https://relayrouter.io/guides/malformed-tool-calls-in-responses-through-relayrouter-troublesho.zh.html) - [Model not found error on relayrouter checking your key s model g](https://relayrouter.io/guides/model-not-found-error-on-relayrouter-checking-your-key-s-model-g.html) - [Model not found error on relayrouter checking your key s model g.zh](https://relayrouter.io/guides/model-not-found-error-on-relayrouter-checking-your-key-s-model-g.zh.html) - [My relayrouter key works for gpt but not claude understanding mo](https://relayrouter.io/guides/my-relayrouter-key-works-for-gpt-but-not-claude-understanding-mo.html) - [My relayrouter key works for gpt but not claude understanding mo.zh](https://relayrouter.io/guides/my-relayrouter-key-works-for-gpt-but-not-claude-understanding-mo.zh.html) - [Openai sdk cannot connect after changing base url to relayrouter](https://relayrouter.io/guides/openai-sdk-cannot-connect-after-changing-base-url-to-relayrouter.html) - [Openai sdk cannot connect after changing base url to relayrouter.zh](https://relayrouter.io/guides/openai-sdk-cannot-connect-after-changing-base-url-to-relayrouter.zh.html) - [Openrouter alternative one gateway for claude gpt and gemini](https://relayrouter.io/guides/openrouter-alternative-one-gateway-for-claude-gpt-and-gemini.html) - [Openrouter alternative one gateway for claude gpt and gemini.zh](https://relayrouter.io/guides/openrouter-alternative-one-gateway-for-claude-gpt-and-gemini.zh.html) - [Output truncated with finish reason length on relayrouter fixing](https://relayrouter.io/guides/output-truncated-with-finish-reason-length-on-relayrouter-fixing.html) - [Output truncated with finish reason length on relayrouter fixing.zh](https://relayrouter.io/guides/output-truncated-with-finish-reason-length-on-relayrouter-fixing.zh.html) - [Parsing streamed chunks from relayrouter in node js without losi](https://relayrouter.io/guides/parsing-streamed-chunks-from-relayrouter-in-node-js-without-losi.html) - [Parsing streamed chunks from relayrouter in node js without losi.zh](https://relayrouter.io/guides/parsing-streamed-chunks-from-relayrouter-in-node-js-without-losi.zh.html) - [Relayrouter 401 invalid api key error causes and fixes](https://relayrouter.io/guides/relayrouter-401-invalid-api-key-error-causes-and-fixes.html) - [Relayrouter 401 invalid api key error causes and fixes.zh](https://relayrouter.io/guides/relayrouter-401-invalid-api-key-error-causes-and-fixes.zh.html) - [Relayrouter api keys authentication and payment](https://relayrouter.io/guides/relayrouter-api-keys-authentication-and-payment.html) - [Relayrouter api keys authentication and payment.zh](https://relayrouter.io/guides/relayrouter-api-keys-authentication-and-payment.zh.html) - [Relayrouter request works in curl but fails in my application st](https://relayrouter.io/guides/relayrouter-request-works-in-curl-but-fails-in-my-application-st.html) - [Relayrouter request works in curl but fails in my application st.zh](https://relayrouter.io/guides/relayrouter-request-works-in-curl-but-fails-in-my-application-st.zh.html) - [Relayrouter returns 400 bad request the most common payload mist](https://relayrouter.io/guides/relayrouter-returns-400-bad-request-the-most-common-payload-mist.html) - [Relayrouter returns 400 bad request the most common payload mist.zh](https://relayrouter.io/guides/relayrouter-returns-400-bad-request-the-most-common-payload-mist.zh.html) - [Relayrouter streaming stops midway debugging dropped sse connect](https://relayrouter.io/guides/relayrouter-streaming-stops-midway-debugging-dropped-sse-connect.html) - [Relayrouter streaming stops midway debugging dropped sse connect.zh](https://relayrouter.io/guides/relayrouter-streaming-stops-midway-debugging-dropped-sse-connect.zh.html) - [Relayrouter vs azure openai for teams that need gpt access from ](https://relayrouter.io/guides/relayrouter-vs-azure-openai-for-teams-that-need-gpt-access-from-.html) - [Relayrouter vs azure openai for teams that need gpt access from .zh](https://relayrouter.io/guides/relayrouter-vs-azure-openai-for-teams-that-need-gpt-access-from-.zh.html) - [Relayrouter vs litellm proxy hosted gateway or self hosted route](https://relayrouter.io/guides/relayrouter-vs-litellm-proxy-hosted-gateway-or-self-hosted-route.html) - [Relayrouter vs litellm proxy hosted gateway or self hosted route.zh](https://relayrouter.io/guides/relayrouter-vs-litellm-proxy-hosted-gateway-or-self-hosted-route.zh.html) - [Relayrouter vs openrouter vs direct llm api](https://relayrouter.io/guides/relayrouter-vs-openrouter-vs-direct-llm-api.html) - [Relayrouter vs openrouter vs direct llm api.zh](https://relayrouter.io/guides/relayrouter-vs-openrouter-vs-direct-llm-api.zh.html) - [Relayrouter vs self hosting one api when a managed llm gateway w](https://relayrouter.io/guides/relayrouter-vs-self-hosting-one-api-when-a-managed-llm-gateway-w.html) - [Relayrouter vs self hosting one api when a managed llm gateway w.zh](https://relayrouter.io/guides/relayrouter-vs-self-hosting-one-api-when-a-managed-llm-gateway-w.zh.html) - [Request timeout on long completions through relayrouter what to ](https://relayrouter.io/guides/request-timeout-on-long-completions-through-relayrouter-what-to-.html) - [Request timeout on long completions through relayrouter what to .zh](https://relayrouter.io/guides/request-timeout-on-long-completions-through-relayrouter-what-to-.zh.html) - [Slow responses on mainland china networks testing relayrouter di](https://relayrouter.io/guides/slow-responses-on-mainland-china-networks-testing-relayrouter-di.html) - [Slow responses on mainland china networks testing relayrouter di.zh](https://relayrouter.io/guides/slow-responses-on-mainland-china-networks-testing-relayrouter-di.zh.html) - [Three protocols one gateway openai anthropic and gemini compatib](https://relayrouter.io/guides/three-protocols-one-gateway-openai-anthropic-and-gemini-compatib.html) - [Three protocols one gateway openai anthropic and gemini compatib.zh](https://relayrouter.io/guides/three-protocols-one-gateway-openai-anthropic-and-gemini-compatib.zh.html) - [Using the anthropic messages api through relayrouter](https://relayrouter.io/guides/using-the-anthropic-messages-api-through-relayrouter.html) - [Using the anthropic messages api through relayrouter.zh](https://relayrouter.io/guides/using-the-anthropic-messages-api-through-relayrouter.zh.html) - [Why claude thinking models respond slowly through relayrouter an](https://relayrouter.io/guides/why-claude-thinking-models-respond-slowly-through-relayrouter-an.html) - [Why claude thinking models respond slowly through relayrouter an.zh](https://relayrouter.io/guides/why-claude-thinking-models-respond-slowly-through-relayrouter-an.zh.html)