POST /v1/chat/completions
OpenAI Chat Completions
client.chat.completions.create( model="claude-fable-5", messages=[...], )
OpenAI + Anthropic compatible · 43 models · 10 model makers
Point Claude Code, OpenCode, Codex, or any SDK at one endpoint. The router picks a healthy provider at the best cost and keeps your session on the same route so the prompt cache keeps hitting.
# Install AivoCode (aivo) v1.0.1 & authenticate
npm install -g --force https://aivokey.dev/cli/download/aivocode-1.0.1.tgz
aivo login sk-aivo_…
aivo --model claude-fable-5/models
The same data GET /v1/models returns: context window, capabilities and cache pricing.
cheapest input first
mimo-v2.5
glm-5.3-flash
qwen3.8-omni-flash
gpt-5.6-luna
gpt-6-luna
qwen3.8-27b
| Model | Maker | Context | Input ↑ | Output | Capabilities |
|---|---|---|---|---|---|
| MiMo V2.5 mimo-v2.5 | Xiaomi | 1M | $0.049 −65% | $0.098 | vision · tools · reasoning · cache · audio |
| GLM 5.3 Flash glm-5.3-flash | Z.ai | 1M | $0.0525 −65% | $0.175 | vision · tools · reasoning · cache · file |
| Qwen3.8 Omni Flash qwen3.8-omni-flash | Alibaba Qwen | 1M | $0.0525 −65% | $0.1645 | vision · tools · reasoning · cache |
| GPT 5.6 Luna gpt-5.6-luna | OpenAI | 1.05M | $0.07 −65% | $0.42 | vision · tools · reasoning · cache |
| GPT 6 Luna gpt-6-luna | OpenAI | 1.05M | $0.07 −65% | $0.2625 | vision · tools · reasoning · cache |
| Qwen3.8 27B qwen3.8-27b | Alibaba Qwen | 1M | $0.07 −65% | $0.28 | vision · cache |
/v1
Any model through any format. Send the key as Authorization: Bearer or x-api-key.
POST /v1/chat/completions
OpenAI Chat Completions
client.chat.completions.create( model="claude-fable-5", messages=[...], )
POST /v1/responses
OpenAI Responses
client.responses.create( model="claude-fable-5", input="…", )
POST /v1/messages
Anthropic Messages
client.messages.create( model="claude-fable-5", max_tokens=1024, messages=[...], )
routing
01
Your agent sends it
Claude Code, OpenCode, Codex, or an SDK, with the model's real name.
02
Key and budget are checked
The cost is reserved first, then settled from actual usage.
03
A route is chosen
Provider cost, health and capabilities. Your session stays on the same route.
04
Served, or rerouted
A failing route is cooled down and the request moves to another healthy provider. Provider names are never exposed.
budget
Each request is paid from the first source that still has funds. When an allowance runs out you get a machine-readable error and the reset time.
HTTP 402
"error_code": "model_allowance_exhausted",
"window": "5h",
"reset_at": "…"❯ Plans from $0.56/month