DocsModels & pricing

Models & pricing

Getting started

Zukko gives you text models from Claude, GPT, Grok, Gemini, Qwen, DeepSeek, GLM, Kimi, and MiniMax. Prices are in US dollars per 1M tokens. Input and output are priced differently, and prompt caching is billed separately: cache reads and cache writes have their own prices.

1Available models

Model IDModelInputOutputCache readCache writeContextImage input
claude-opus-5-5Claude Opus 5.50.840.0811Myes
claude-fable-5-1Claude Fable 5.17350.78.751Myes
claude-fable-5Claude Fable 57350.78.751Myes
claude-opus-5Claude Opus 50.840.0811Myes
claude-opus-4.8Claude Opus 4.80.840.0811Myes
claude-opus-4.7Claude Opus 4.70.840.0811Myes
claude-opus-4.6Claude Opus 4.60.840.0811Myes
claude-sonnet-5-5Claude Sonnet 5.50.420.040.51Myes
claude-sonnet-5Claude Sonnet 50.420.040.51Myes
claude-sonnet-4-6Claude Sonnet 4.60.52.50.050.61Myes
claude-haiku-5-5Claude Haiku 5.50.050.20.010.061Myes
claude-haiku-4.5Claude Haiku 4.50.180.90.020.23200Kyes
gpt-6-astraGPT-6 Astra0.623.050.050.611Myes
gpt-6.1-solGPT-6.1 Sol0.271.320.010.221Myes
gpt-6-solGPT-6 Sol0.130.630.010.131Myes
gpt-6-lunaGPT-6 Luna0.040.210.030.141Mno
gpt-5.6-solGPT-5.6 Sol0.221.070.020.221Myes
gpt-5.6-terraGPT-5.6 Terra0.130.630.010.131Myes
gpt-5.6-lunaGPT-5.6 Luna0.060.30.010.061Mno
grok-4.7Grok 4.70.180.530.050.18256Kyes
grok-4.6Grok 4.60.170.490.050.17256Kyes
grok-4.5Grok 4.50.180.540.030.18256Kyes
gemini-3.1-proGemini 3.1 Pro0.150.90.030.151Myes
gemini-3.8-flashGemini 3.8 Flash0.120.60.010.121Mno
gemini-3.7-flashGemini 3.7 Flash0.120.60.010.121Mno
qwen3.8-maxQwen 3.8 Max0.10.280.10.11Myes
qwen3.8-flashQwen 3.8 Flash0.030.070.030.031Mno
qwen3.8-omni-flashQwen 3.8 Omni Flash0.030.080.010.031Myes
deepseek-v4-proDeepSeek V4 Pro0.070.210.070.071Myes
deepseek-v4.1-flashDeepSeek V4.1 Flash0.030.10.030.031Mno
deepseek-v4.1-flash-1017DeepSeek V4.1 Flash 10170.030.10.030.031Myes
deepseek-v4-flashDeepSeek V4 Flash0.050.140.020.051Mno
glm-5.2GLM 5.20.080.20.040.081Myes
kimi-k3.1-proKimi K3.1 Pro0.261.290.030.261Mno
kimi-k3Kimi K30.391.930.040.391Myes
kimi-k2.7-codeKimi K2.7 Code0.120.50.020.12256Kyes
minimax-m3.1-flashMiniMax M3.1 Flash0.160.60.020.161Myes
glm-5.3GLM 5.30.10.10.10.1128Kno
glm-5.3-flashGLM 5.3 Flash0.040.040.040.04128Kno

Original API Standard

The same Claude models through another provider channel: one price for any token — input, output, and cache. There is no cache discount, so Standard pays off where context does not repeat: pipelines, chatbots, batch jobs. The model code ends with -standard.

Model IDModelPrice per any tokenContextImage input
claude-opus-5-5-standardClaude Opus 5.50.31Myes
claude-opus-5-standardClaude Opus 50.31Myes
claude-opus-4.8-standardClaude Opus 4.80.31Myes
claude-opus-4.7-standardClaude Opus 4.70.31Myes
claude-opus-4.6-standardClaude Opus 4.60.31Myes
claude-sonnet-5-standardClaude Sonnet 50.21Myes
claude-sonnet-4-6-standardClaude Sonnet 4.60.21Myes

All prices are $ per 1M tokens. Image models are currently unavailable (see below).

The list and prices change: models get added and temporarily switched off. Before you put a model id into a config, check the live catalog — it is public, no key required:

bash
curl https://api.zukko.pro/v1/models
curl https://api.zukko.pro/v1/models/info

/v1/models/info returns prices (cache prices included) and limits and is the source of truth if the table above ever disagrees with it. The same catalog with prices is on the Models page in the dashboard.

2Strength index

In the dashboard catalog each model has a "Strength index" — the Intelligence Index from Artificial Analysis, a composite score across a set of benchmarks. By default the models are sorted by it, strongest first. Current values:

ModelStrength index
Claude Opus 5.558
Claude Sonnet 5.556
Kimi K3.1 Pro55
Claude Fable 5.153
GPT-6 Astra53
GPT-6.1 Sol52
Grok 4.746
Qwen 3.8 Max45
DeepSeek V4.1 Flash 101745
GLM 5.345
Kimi K344
Claude Haiku 5.543
MiniMax M3.1 Flash43
GPT-5.6 Terra42
GLM 5.3 Flash42
Gemini 3.8 Flash41
Qwen 3.8 Flash40
DeepSeek V4.1 Flash39
GPT-6 Luna38
DeepSeek V4 Pro36
Gemini 3.1 Pro30
Kimi K2.7 Code26
Claude Haiku 4.517

The index is a general guide, not a score for your particular task. Before moving work to another model, test it on your own requests.

3Which model to pick

  • Highest strength index — claude-opus-5-5 (58) at $0.8 / $4.
  • Index 52–53 — gpt-6.1-sol (52, $0.27 / $1.32), gpt-6-astra (53, $0.62 / $3.05), and claude-fable-5-1 (53, $7 / $35). The index is close, the price differs several times over — compare them on your own volume using the table.
  • Default Claude — claude-sonnet-5 ($0.4 / $2): the main model in the examples throughout these docs. The new claude-sonnet-5-5 costs the same.
  • Cheaper Claude without a cache discount — Standard: claude-sonnet-5-standard at $0.2 and Opus at $0.3 per any token.
  • Index 45 at $0.1 input or less — qwen3.8-max ($0.1 / $0.28, accepts images) and glm-5.3 ($0.1 / $0.1, 128K context, no images).
  • Cheap bulk jobs — deepseek-v4.1-flash ($0.03 / $0.1, index 39), glm-5.3-flash ($0.04 / $0.04, index 42, 128K context).
  • You need to send images — pick a model with "yes" in the last column: every Claude and Grok, gpt-6-astra, gpt-6.1-sol, gpt-6-sol, gpt-5.6-sol, gpt-5.6-terra, gemini-3.1-pro, qwen3.8-max, deepseek-v4-pro, glm-5.2.
  • Long context — most models have a 1M-token window; Grok has 256K, glm-5.3 and glm-5.3-flash have 128K.

claude-opus-5, claude-opus-4.8, claude-opus-4.7, claude-opus-4.6, and claude-fable-5 are previous versions; they keep working for configs that already use them.

4How to write the model name

The canonical name is the id from the table above, and that is what you should put in configs. On top of that the gateway recognizes a few common variants on its own:

  • with a vendor or router prefix: anthropic/claude-sonnet-5, zhipu/glm-5.3, deepseek/deepseek-v4-pro;
  • with a version date at the end: deepseek-v4-flash-0731, claude-sonnet-5-20260101;
  • Bedrock style: us.anthropic.claude-sonnet-5;
  • a dot or a dash in the version number: claude-opus-5.5 and claude-opus-5-5 are the same model;
  • case does not matter.

Old Qwen names work as second names: qwen3.5-flash and qwen3.7-plus point to qwen3.8-flash, qwen3.7-max and qwen3.8-max-preview point to qwen3.8-max.

What the gateway answers when something is wrong with the model:

  • 404 `model_not_found` — there is no such model in the catalog. The request does not reach a provider and is not charged.
  • 503 `model_disabled` — the model is temporarily switched off; pick another one from GET /v1/models.
  • 400 `model_retired` — the model was retired; the message names the one to switch to.

5Endpoints per model family

Family/v1/chat/completions/v1/messages/v1/responses/v1/messages/count_tokens
Claude (claude-*)yesyes, nativeyesyes
GPT (gpt-*)yes, nativeyesyesyes
Gemini, Qwen, DeepSeek, Kimi, MiniMaxyesyesyesyes
GLM (glm-*)yes, nativeyes, Zukko converts the formatnono

The safest choice is the model's native format. For GPT use /v1/chat/completions or /v1/responses. For Gemini, Qwen, and DeepSeek use Chat Completions or Messages. GLM does not understand the Responses API input and instructions fields — use Chat Completions or Messages for it.

6GLM specifics

  • Text only: image input is not accepted.
  • By default GLM answers without extended reasoning, so you do not pay for hidden thinking. To enable reasoning, send "reasoning_effort": "high" or "thinking": {"type": "enabled"}.
  • Zukko raises max_tokens to at least 256, or to at least 4096 when reasoning is on; with less the answer comes back empty.

7Names for Cursor

Cursor refuses to add a custom model whose name it already knows, so there are second names for it:

Name for CursorModel
cursor-opus-55claude-opus-5-5
cursor-opus-5claude-opus-5
cursor-opus-48claude-opus-4.8
cursor-opus-47claude-opus-4.7
cursor-opus-46claude-opus-4.6
cursor-sonnet-5claude-sonnet-5
cursor-gpt-solgpt-5.6-sol
cursor-gpt-terragpt-5.6-terra
cursor-gpt-lunagpt-5.6-luna
cursor-qwenqwen3.8-max

See the Cursor IDE guide.

8Image generation

Image models are temporarily unavailable: requests to them get 503 model_disabled. The request format is described on POST /v1/images/generations.

9How cost is calculated

Input is split into three parts, each with its own price:

text
cost = fresh input × input price
     + cache read × cache read price
     + cache write × cache write price
     + output × output price

Charging happens in two steps:

  1. Right after the response — from the usage in the provider's response.
  2. About a minute later — from the provider's actual count for that request: input, cache reads, cache writes, and output. The charge is recalculated at our prices, and the difference is refunded to your balance or charged. Request history keeps the final numbers.

The second step exists because usage in the response is not always complete. For example, for Claude in the OpenAI format (/v1/chat/completions) the provider sends no cache breakdown, yet caching still works; after recalculation the cache is billed at cache prices in any format.

  • For models whose cache prices equal the input price (Qwen, DeepSeek, GLM 5.3), cached input costs the same as regular input.

Example for claude-sonnet-5 via /v1/messages: 100,000 input tokens, 90,000 of them read from the cache, and 2,000 output tokens.

text
10,000 × $0.4 / 1M  = $0.004    fresh input
90,000 × $0.04 / 1M = $0.0036   cache read
 2,000 × $2 / 1M    = $0.004    output
total                 $0.0116

The same request via /v1/chat/completions ends up costing the same. This format's response carries no cache breakdown, so $0.044 (100,000 × $0.4 / 1M + $0.004) is charged at first, and about a minute later the charge is recalculated from the provider's actual usage to $0.0116, with the difference refunded. More in Billing.

Models & pricing · Zukko Docs