Reference

Models catalog

Every public alias you can pass as the model field. Prices are quoted in USD per 1 million tokens, the same unit OpenAI, Anthropic and Google publish on their pricing pages. Relay billing meters at per-token resolution; amounts are shown in USD and your wallet is debited in USD-cents.

154 models live. You can also browse this list in the developer console.

ali-qwen

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
ali-qwen-flashπŸ’¬ Text$0.020$0.210βœ“ eligibleβ€”
ali-qwen-longπŸ’¬ Text$0.070$0.280βœ“ eligibleβ€”
ali-qwen-math-plusπŸ’¬ Text$0.560$1.67βœ“ eligibleβ€”
ali-qwen-maxπŸ’¬ Text$0.330$1.33βœ“ eligibleβ€”
ali-qwen-mt-flashπŸ’¬ Text$0.100$0.270βœ“ eligibleβ€”
ali-qwen-mt-liteπŸ’¬ Text$0.080$0.220βœ“ eligibleβ€”
ali-qwen-mt-plusπŸ’¬ Text$0.250$0.750βœ“ eligibleβ€”
ali-qwen-mt-turboπŸ’¬ Text$0.100$0.270βœ“ eligibleβ€”
ali-qwen-vl-ocrπŸ’¬ Text$0.040$0.070βœ“ eligibleβ€”
ali-qwen3-coder-flashπŸ’¬ Text$0.140$0.560βœ“ eligibleβ€”
ali-qwen3-vl-plusπŸ’¬ Text$0.140$1.39βœ“ eligibleβ€”
ali-qwen3.5-122b-a10bπŸ’¬ Text$0.110$0.890βœ“ eligibleβ€”
ali-qwen3.5-27bπŸ’¬ Text$0.080$0.670βœ“ eligibleβ€”
ali-qwen3.5-35b-a3bπŸ’¬ Text$0.060$0.440βœ“ eligibleβ€”
ali-qwen3.5-397b-a17bπŸ’¬ Text$0.170$1.00βœ“ eligibleβ€”
ali-qwen3.5-flashπŸ’¬ Text$0.030$0.280βœ“ eligibleβ€”
ali-qwen3.5-ocrπŸ’¬ Text$0.070$0.280βœ“ eligibleβ€”
ali-qwen3.5-plusπŸ’¬ Text$0.110$0.670βœ“ eligibleβ€”
ali-qwen3.6-27bπŸ’¬ Text$0.420$2.50βœ“ eligibleβ€”
ali-qwen3.6-35b-a3bπŸ’¬ Text$0.250$1.50βœ“ eligibleβ€”
ali-qwen3.6-flashπŸ’¬ Text$0.170$1.00βœ“ eligibleβ€”
ali-qwen3.6-plusπŸ’¬ Text$0.280$1.67βœ“ eligibleβ€”
ali-qwen3.7-maxπŸ’¬ Text$1.67$5.00βœ“ eligibleβ€”
ali-qwen3.7-plusπŸ’¬ Text$0.280$1.11βœ“ eligibleβ€”

ali-text

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
ali-text-embedding-v3πŸ”’ Embeddings$0.070β€”β€”β€”
ali-text-embedding-v4πŸ”’ Embeddings$0.070β€”β€”β€”

deepseek-v

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
deepseek-v4-flashπŸ’¬ Text$0.140$0.280βœ“ eligibleds-v4-flash
deepseek-v4-proπŸ’¬ Text$0.440$0.870βœ“ eligibleds-v4-pro

doubao

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
doubao-1.5-lite-32kπŸ’¬ Text$0.040$0.080βœ“ eligibleβ€”
doubao-1.5-pro-32kπŸ’¬ Text$0.110$0.280βœ“ eligibleβ€”
doubao-1.5-pro-32k-characterπŸ’¬ Text$0.110$0.280βœ“ eligibleβ€”
doubao-1.5-vision-proπŸ’¬ Text$0.420$1.25βœ“ eligibleβ€”

doubao-embedding

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
doubao-embedding-visionπŸ”’ Embeddings$0.100β€”β€”β€”

doubao-seed

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
doubao-seed-1.6πŸ’¬ Text$0.110$1.11βœ“ eligibleβ€”
doubao-seed-1.6-flashπŸ’¬ Text$0.020$0.210βœ“ eligibleβ€”
doubao-seed-1.6-visionπŸ’¬ Text$0.110$1.13βœ“ eligibleβ€”
doubao-seed-1.8πŸ’¬ Text$0.110$0.280βœ“ eligibleβ€”
doubao-seed-2.0-codeπŸ’¬ Text$0.440$2.22βœ“ eligibleβ€”
doubao-seed-2.0-liteπŸ’¬ Text$0.080$0.500βœ“ eligibleβ€”
doubao-seed-2.0-miniπŸ’¬ Text$0.030$0.280βœ“ eligibleβ€”
doubao-seed-2.0-proπŸ’¬ Text$0.440$2.22βœ“ eligibleβ€”
doubao-seed-2.1-proπŸ’¬ Text$0.830$4.17βœ“ eligibleβ€”
doubao-seed-2.1-turboπŸ’¬ Text$0.420$2.08βœ“ eligibleβ€”
doubao-seed-characterπŸ’¬ Text$0.110$0.280βœ“ eligibleβ€”
doubao-seed-codeπŸ’¬ Text$0.170$1.12βœ“ eligibleβ€”
doubao-seed-evolvingπŸ’¬ Text$0.830$4.17βœ“ eligibleβ€”
doubao-seed-translationπŸ’¬ Text$0.170$0.500βœ“ eligibleβ€”

doubao-seedance

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
doubao-seedance-1.0-pro🎬 Videoβ€”$2.08β€”β€”
doubao-seedance-1.0-pro-fast🎬 Videoβ€”$0.580β€”β€”
doubao-seedance-1.5-pro🎬 Videoβ€”$2.22β€”β€”
doubao-seedance-2-0-pro🎬 Videoβ€”$6.40β€”β€”
doubao-seedance-2.0-fast🎬 Videoβ€”$5.14β€”β€”

doubao-seedream

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
doubao-seedream-4.0πŸ–Ό Imageβ€”β€”β€”β€”
doubao-seedream-4.5πŸ–Ό Imageβ€”β€”β€”β€”
doubao-seedream-5.0-liteπŸ–Ό Imageβ€”β€”β€”β€”

gpt

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
gpt-5.2πŸ’¬ Text$1.75$14.00βœ“ eligibleβ€”
gpt-5.3-codexπŸ’¬ Text$1.75$14.00βœ“ eligibleβ€”
gpt-5.3-codex-sparkπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
gpt-5.4πŸ’¬ Text$2.50$15.00βœ“ eligiblegpt5-flagship
gpt-5.4-miniπŸ’¬ Text$0.700$4.20βœ“ eligibleβ€”
gpt-5.4-openai-compactπŸ’¬ Text$2.50$15.00βœ“ eligibleβ€”
gpt-5.4-xhigh-fastπŸ’¬ Text$2.50$15.00βœ“ eligibleβ€”
gpt-5.5πŸ’¬ Text$5.00$30.00βœ“ eligiblegpt5-flagship
gpt-5.5-openai-compactπŸ’¬ Text$5.00$30.00βœ“ eligibleβ€”
gpt-5.5-xhigh-fastπŸ’¬ Text$5.00$30.00βœ“ eligibleβ€”

kimi-k

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
kimi-k2.6πŸ’¬ Text$0.900$3.75βœ“ eligibleβ€”
kimi-k2.7-codeπŸ’¬ Text$0.900$3.75βœ“ eligibleβ€”
kimi-k2.7-code-highspeedπŸ’¬ Text$1.81$7.50βœ“ eligibleβ€”
kimi-k3πŸ’¬ Text$2.78$13.89βœ“ eligibleβ€”

minimax-m

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
minimax-m2πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”
minimax-m2.1πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”
minimax-m2.1-highspeedπŸ’¬ Text$0.580$2.33βœ“ eligibleβ€”
minimax-m2.5πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”
minimax-m2.5-highspeedπŸ’¬ Text$0.580$2.33βœ“ eligibleβ€”
minimax-m2.7πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”
minimax-m2.7-highspeedπŸ’¬ Text$0.580$2.33βœ“ eligibleβ€”
minimax-m3πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”

moonshot-v

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
moonshot-v1-128kπŸ’¬ Text$1.39$4.17βœ“ eligibleβ€”
moonshot-v1-32kπŸ’¬ Text$0.690$2.78βœ“ eligibleβ€”
moonshot-v1-8kπŸ’¬ Text$0.280$1.39βœ“ eligibleβ€”

qwen

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
qwen3.5-omni-realtimeπŸ”Š Audioβ€”β€”β€”β€”

sf-bge

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-bge-large-enπŸ”’ Embeddingsβ€”β€”β€”β€”
sf-bge-large-zhπŸ”’ Embeddingsβ€”β€”β€”β€”
sf-bge-m3πŸ”’ Embeddingsβ€”β€”β€”β€”

sf-deepseek

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-deepseek-ocrπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-deepseek-r1πŸ’¬ Text$0.560$2.22βœ“ eligibleβ€”
sf-deepseek-r1-qwen3-8bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-deepseek-v3πŸ’¬ Text$0.280$1.11βœ“ eligibleβ€”
sf-deepseek-v3.1-terminusπŸ’¬ Text$0.560$1.67βœ“ eligibleβ€”
sf-deepseek-v3.2πŸ’¬ Text$0.280$0.420βœ“ eligibleβ€”
sf-deepseek-v4-flashπŸ’¬ Text$0.140$0.280βœ“ eligibleβ€”
sf-deepseek-v4-proπŸ’¬ Text$1.67$3.33βœ“ eligibleβ€”

sf-ernie

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-ernie-image-turboπŸ–Ό Imageβ€”β€”β€”β€”

sf-glm

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-glm-4-32bπŸ’¬ Text$0.260$0.260βœ“ eligibleβ€”
sf-glm-4-9bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-glm-4.5-airπŸ’¬ Text$0.140$0.830βœ“ eligibleβ€”
sf-glm-4.5vπŸ’¬ Text$0.140$0.830βœ“ eligibleβ€”
sf-glm-5.1πŸ’¬ Text$0.830$3.89βœ“ eligibleβ€”
sf-glm-5.2πŸ’¬ Text$0.830$3.89βœ“ eligibleβ€”
sf-glm-z1-9bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”

sf-hunyuan

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-hunyuan-a13bπŸ’¬ Text$0.140$0.560βœ“ eligibleβ€”
sf-hunyuan-mt-7bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”

sf-kimi

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-kimi-k2.6πŸ’¬ Text$0.900$3.75βœ“ eligibleβ€”
sf-kimi-k2.7-codeπŸ’¬ Text$0.900$3.75βœ“ eligibleβ€”

sf-kolors

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-kolorsπŸ–Ό Imageβ€”β€”β€”β€”

sf-ling

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-ling-flash-2.0πŸ’¬ Text$0.140$0.560βœ“ eligibleβ€”
sf-ling-mini-2.0πŸ’¬ Text$0.070$0.280βœ“ eligibleβ€”

sf-longcat

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-longcat-2.0πŸ’¬ Text$0.690$2.78βœ“ eligibleβ€”

sf-minimax

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-minimax-m2.5πŸ’¬ Text$0.290$1.17βœ“ eligibleβ€”

sf-nex

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-nex-n2-proπŸ’¬ Text$0.240$0.970βœ“ eligibleβ€”

sf-paddleocr

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-paddleocr-vlπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”

sf-pro

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-pro-bge-m3πŸ”’ Embeddings$0.010β€”β€”β€”
sf-pro-qwen2.5-7bπŸ’¬ Text$0.050$0.050βœ“ eligibleβ€”

sf-qwen

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-qwen-imageπŸ–Ό Imageβ€”β€”β€”β€”
sf-qwen-image-editπŸ–Ό Imageβ€”β€”β€”β€”
sf-qwen-image-edit-2509πŸ–Ό Imageβ€”β€”β€”β€”
sf-qwen2.5-14bπŸ’¬ Text$0.100$0.100βœ“ eligibleβ€”
sf-qwen2.5-32bπŸ’¬ Text$0.180$0.180βœ“ eligibleβ€”
sf-qwen2.5-72bπŸ’¬ Text$0.570$0.570βœ“ eligibleβ€”
sf-qwen2.5-72b-128kπŸ’¬ Text$0.570$0.570βœ“ eligibleβ€”
sf-qwen2.5-7bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-qwen3-14bπŸ’¬ Text$0.070$0.280βœ“ eligibleβ€”
sf-qwen3-30b-a3bπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-32bπŸ’¬ Text$0.140$0.560βœ“ eligibleβ€”
sf-qwen3-8bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-qwen3-coder-30b-a3bπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-embedding-0.6bπŸ”’ Embeddings$0.010β€”β€”β€”
sf-qwen3-embedding-4bπŸ”’ Embeddings$0.020β€”β€”β€”
sf-qwen3-embedding-8bπŸ”’ Embeddings$0.040β€”β€”β€”
sf-qwen3-omni-30b-a3b-captionerπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-omni-30b-a3b-instructπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-omni-30b-a3b-thinkingπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-vl-30b-a3b-instructπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-vl-30b-a3b-thinkingπŸ’¬ Text$0.100$0.390βœ“ eligibleβ€”
sf-qwen3-vl-32b-instructπŸ’¬ Text$0.140$0.560βœ“ eligibleβ€”
sf-qwen3-vl-32b-thinkingπŸ’¬ Text$0.140$1.39βœ“ eligibleβ€”
sf-qwen3-vl-8b-instructπŸ’¬ Text$0.070$0.280βœ“ eligibleβ€”
sf-qwen3-vl-8b-thinkingπŸ’¬ Text$0.070$0.690βœ“ eligibleβ€”
sf-qwen3.5-122b-a10bπŸ’¬ Text$0.280$2.22βœ“ eligibleβ€”
sf-qwen3.5-27bπŸ’¬ Text$0.250$2.00βœ“ eligibleβ€”
sf-qwen3.5-35b-a3bπŸ’¬ Text$0.220$1.78βœ“ eligibleβ€”
sf-qwen3.5-397b-a17bπŸ’¬ Text$0.280$0.170βœ“ eligibleβ€”
sf-qwen3.5-4bπŸ’¬ Textβ€”β€”βœ“ eligibleβ€”
sf-qwen3.5-9bπŸ’¬ Text$0.210$1.67βœ“ eligibleβ€”
sf-qwen3.6-27bπŸ’¬ Text$0.250$2.00βœ“ eligibleβ€”
sf-qwen3.6-35b-a3bπŸ’¬ Text$0.220$1.78βœ“ eligibleβ€”

sf-seed

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-seed-oss-36bπŸ’¬ Text$0.210$0.560βœ“ eligibleβ€”

sf-step

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-step-3.5-flashπŸ’¬ Text$0.100$0.290βœ“ eligibleβ€”

sf-z

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
sf-z-imageπŸ–Ό Imageβ€”β€”β€”β€”
sf-z-image-turboπŸ–Ό Imageβ€”β€”β€”β€”

volc-deepseek

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
volc-deepseek-v3.2πŸ’¬ Text$0.280$0.420βœ“ eligibleβ€”
volc-deepseek-v4-flashπŸ’¬ Text$0.140$0.280βœ“ eligibleds-v4-flash
volc-deepseek-v4-proπŸ’¬ Text$1.67$3.33βœ“ eligibleds-v4-pro

volc-glm

AliasModalityInput / 1M ($)Output / 1M ($)AutoGroup
volc-glm-4.7πŸ’¬ Text$0.420$1.94βœ“ eligibleβ€”

Interchangeable model groups

Aliases in the same group are automatic substitutes when every route of the requested model is down (unless you send allow_substitution: false).

ds-v4-flash: deepseek-v4-flash ⇄ volc-deepseek-v4-flash

ds-v4-pro: deepseek-v4-pro ⇄ volc-deepseek-v4-pro

gpt5-flagship: gpt-5.4 ⇄ gpt-5.5

Routing & failover

You always pass the platform alias (e.g. gpt-5.2), never the upstream-specific id (e.g. openai/gpt-5.2). Behind the scenes:

  1. Each alias maps to one or more upstream routes ordered by priority.
  2. Each route consumes credentials from a per-provider pool. If a credential gets repeatedly rejected, it's cooled down for 60s and the next request picks a sibling.
  3. A single retryable upstream error (5xx, 401/403 token issues, 429 rate limit) triggers the relay to retry the next candidate automatically β€” your client only sees the final result.
  4. If every candidate is exhausted, you get an explicit 503 with a clear message instead of a stuck request.

See Common errors for what each status code means and how to react.

Automatic model routing (auto)

Send model: "auto" and the platform picks a concrete model for you, balancing cost and latency. Three intent variants steer the choice: auto:cheap (lowest price), auto:fast (lowest latency) and auto:quality (highest quality tier).

curl https://chinzy.com/v1/chat/completions \
  -H "Authorization: Bearer tsk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto:cheap",
    "messages": [{"role": "user", "content": "Say hi in one sentence"}]
  }'
  • Server switch required. Auto routing is a server-side feature flag (AUTO_ROUTING_ENABLED). When it is off, auto requests fail with 400 auto_routing_disabled β€” fall back to a concrete alias.
  • Text chat only. Requests with images or tool definitions must name a concrete model; auto returns 400 for them.
  • The billed model is always reported. Check the model field of the response, and the autobadge next to each call in the console usage page's recent-calls list.
  • Candidate set = the Auto column above. A model marked βœ“ eligible can be picked by the auto router (text + enabled + priced + at least one active route).

Cross-model failover & allow_substitution

When every route of the model you asked for is down, the platform automatically substitutes an equivalent model from the same interchangeable group (see the groups listed above). The response and your usage page always report the alias actually billed, with the original request preserved as the source annotation.

allow_substitution is a platform-reserved request field: it defaults to true, and only an explicit false opts out of substitution. The field is stripped before the request is forwarded, so it never leaks to the upstream provider. It can be sent at the top level of the request body on both the OpenAI and the Anthropic protocol.

Protocol matrix

CapabilityOpenAI (/v1/chat/completions)Anthropic (/anthropic/v1/messages)
Concrete alias / streamingβœ“ / βœ“βœ“ / βœ“
model: "auto" + intentsβœ“βœ“
allow_substitution opt-outβœ“βœ“
Response reports billed aliasβœ“ (model)βœ“ (message.model)