Getting started
Models
The full catalogue with prices, context windows and measured capabilities, rendered live from the same registry the API serves from.
Pass a model id as model. GET /v1/models returns this same list at runtime and needs no API key.
| Model | Maker | Context | Input | Output | Can do |
|---|---|---|---|---|---|
| llama-3.1-8b | Meta | 131,072 | $0.03 | $0.06 | tools |
| llama-3.2-3b | Meta | 80,000 | $0.077 | $0.503 | chat |
| llama-3.3-70b | Meta | 131,072 | $0.15 | $0.48 | tools |
| mistral-small-3.1-24b | Mistral AI | 128,000 | $0.112 | $0.3 | tools, json, images |
| gemma-4-26b | 256,000 | $0.15 | $0.45 | chat | |
| gpt-oss-20b | OpenAI | 131,072 | $0.045 | $0.21 | tools, json |
| gpt-oss-120b | OpenAI | 131,072 | $0.055 | $0.255 | tools, json |
| qwen3-30b | Qwen (Alibaba) | 32,768 | $0.077 | $0.503 | chat |
| kimi-k2.6 | Moonshot AI | 262,144 | $1.425 | $6 | chat |
| deepseek-v3.2 | DeepSeek | 163,840 | $0.39 | $0.57 | tools, json |
| deepseek-v4-flash | DeepSeek | 1,048,576 | $0.135 | $0.27 | tools, json |
| glm-4.7-flash | Z.ai | 202,752 | $0.09 | $0.6 | tools |
| qwen3-235b | Qwen (Alibaba) | 262,144 | $0.135 | $0.825 | tools, json |
| qwen3-vl-30b | Qwen (Alibaba) | 262,144 | $0.225 | $0.9 | tools, json, images |
| mistral-nemo | Mistral AI | 131,072 | $0.028 | $0.045 | tools |
| gemma-3-27b | 131,072 | $0.12 | $0.24 | tools, json, images | |
| mistral-small-24b-2501 | Mistral AI | 32,768 | $0.075 | $0.12 | json |
| gemma-3-4b | 131,072 | $0.075 | $0.15 | tools, json, images | |
| gemma-4-e4b | 131,072 | $0.03 | $0.15 | tools | |
| phi-4 | Microsoft | 16,384 | $0.105 | $0.21 | json |
| qwen3.5-9b | Qwen (Alibaba) | 262,144 | $0.15 | $0.225 | tools, json |
| gemma-3-12b | 131,072 | $0.075 | $0.225 | tools, json, images | |
| qwen3-14b | Qwen (Alibaba) | 40,960 | $0.18 | $0.36 | tools |
| qwen3-32b | Qwen (Alibaba) | 40,960 | $0.12 | $0.42 | tools |
| gemma-4-31b | 262,144 | $0.195 | $0.57 | tools, json, images | |
| hy3 | Tencent | 262,144 | $0.21 | $0.87 | tools |
| hermes-3-llama-3.1-70b | Nous Research | 131,072 | $1.05 | $1.05 | json |
| qwen3-vl-235b-a22b | Qwen (Alibaba) | 262,144 | $0.3 | $1.32 | tools, json, images |
| qwen3.6-35b-a3b | Qwen (Alibaba) | 262,144 | $0.15 | $1.425 | tools, json |
| deepseek-v3.1-terminus | DeepSeek | 163,840 | $0.405 | $1.425 | tools, json |
| qwen3.5-35b-a3b | Qwen (Alibaba) | 262,144 | $0.21 | $1.5 | tools, json |
| hermes-3-llama-3.1-405b | Nous Research | 131,072 | $1.5 | $1.5 | json |
| qwen3-next-80b-a3b | Qwen (Alibaba) | 262,144 | $0.135 | $1.65 | tools, json |
| step-3.7-flash | StepFun | 262,144 | $0.3 | $1.725 | tools |
| glm-4.7 | Z.ai | 202,752 | $0.6 | $2.625 | tools |
| mimo-v2.5 | Xiaomi | 262,144 | $0.6 | $3 | tools, json |
| deepseek-r1-0528 | DeepSeek | 163,840 | $0.75 | $3.225 | chat |
| qwen3-235b-a22b-thinking-2507 | Qwen (Alibaba) | 262,144 | $0.345 | $3.45 | tools |
| glm-5.2 | Z.ai | 1,048,576 | $1.125 | $3.6 | tools, json |
| deepseek-v4-pro | DeepSeek | 1,048,576 | $1.95 | $3.9 | tools, json |
| mimo-v2.5-pro | Xiaomi | 1,048,576 | $1.5 | $4.5 | tools, json |
| qwen3.5-397b-a17b | Qwen (Alibaba) | 262,144 | $0.675 | $4.5 | tools, json |
| qwen3.6-27b | Qwen (Alibaba) | 262,144 | $0.48 | $4.8 | tools, json |
| glm-5.1 | Z.ai | 202,752 | $1.575 | $5.25 | tools, json |
| inkling | Thinking Machines | 524,288 | $1.5 | $6.075 | tools |
Prices are per million tokens. Some open models with strong African-language performance carry non-commercial licences and cannot be served by any provider. They are absent from this list rather than silently swapped for a weaker model.
Capabilities are measured, not claimed
Can do above comes from a probe that sends a real tool call and a real json_schema request to
every model and records what came back. It is not copied from a supplier’s catalogue tags.
That matters because those tags are wrong. One 70B model is tagged for structured output by its
provider and ignores response_format outright: four consecutive strict: true requests returned
conversational prose, and json_object mode returned JSON wrapped in code fences, which
JSON.parse also rejects. We declare only what we measured.
Asking a model for a capability it does not declare is a 400 naming the parameter, before any
billable work. An unmeasured capability counts as absent, so you always get a clear error rather
than a plausible wrong answer.
Aliases
An alias resolves to whichever model is currently best for a job. You opt in by naming it.
| Alias | Currently serves | Why |
|---|---|---|
| dawn-swahili-best | gemma-3-27b | Cheapest real Swahili reply we serve. gpt-oss-20b tokenizes Swahili 11% better (1.47x against 1.65x vs English) and still costs 6.4x more per request, because it is a reasoning model and the thinking is billed. Measured on an identical short prompt, not inferred. |
| dawn-multilingual | gemma-3-27b | Most even across the eight African languages measured (1.96x mean) and by far the best on Amharic at 1.94x, against 4.11x for Qwen and 7.69x for GLM. Does not bill for reasoning, so a one-line answer stays a one-line bill. 131k context. |
Where an alias points changes as better models appear. Your code does not. The usage record keeps both ids — what you asked for and what served it — so a bill from last month stays explainable after an alias repoints.
Models that reason first
Some models think before answering, and the thinking is billed even though it is never returned. Two consequences that catch people out:
- A better tokenizer does not pay for itself on short answers. One model needs a quarter of another’s tokens for Amharic and still costs more for a one-line reply, because the reasoning dwarfs the saving. Compare per request for your workload, not per token.
- A small
max_tokenscan buy silence. The budget goes on reasoning and you get an empty string and a bill. We raise the ceiling for these models rather than hand you nothing, and you are billed on tokens actually produced, so a request that finishes early costs what it costs.
Use reasoning_effort to control it directly:
client.chat.completions.create(
model="glm-4.7",
messages=[{"role": "user", "content": "What is 2+2?"}],
reasoning_effort="none",
)Licences
Some open models with strong African-language performance carry non-commercial licences and cannot
be served by anyone, us included. They are absent from the list rather than silently replaced
with a weaker model. Asking for one is a 403 that names the licence, not a 404: pretending a
model does not exist would be a lie about something we deliberately refuse to sell.
Retrieving one model
curl https://api.dawnstackai.com/v1/models/llama-3.1-8bclient.models.retrieve("llama-3.1-8b")Aliases resolve here too, and the response carries alias_for and the rationale when you ask for
one.