Platform activity
All timeDeposit with USDC on Solana or QRIS. No card on file, no recurring charge.
181 frontier models. The tools you already use.
One key, usage-based pricing, and no monthly commitment.
Set up your agent with AtmoRouter
npx @atmorouter/helperOpenAI-compatible. Pay per token. Explore the docs
181 models 17 families
Explore the cataloguePlatform activity
All timeDeposit with USDC on Solana or QRIS. No card on file, no recurring charge.
Routing health
MeasuredFrom request logs. Failed upstream requests are never billed.
Per-family health appears here as soon as traffic flows.
cp/anthropic/claude-opus-4.1From $1.875cc/claude-fable-5From $12.5cc/claude-fable-5-1From $11.25cp/anthropic/claude-fable-5From $12.5cp/openai/gpt-6-astra-proFrom $1.25cx/gpt-6-astraFrom $2.5ag/claude-opus-4-6-thinkingFrom $0.0125cb/claude-opus-4.6From $0.075cb/claude-opus-4.7-1mFrom $0.1cc/claude-opus-4-5From $1.25cc/claude-opus-4-6From $1.25cc/claude-opus-4-7From $1.25cc/claude-opus-4-8From $1.25cc/claude-opus-5From $1.25cp/anthropic/claude-opus-4.5From $0.625cp/anthropic/claude-opus-4.6From $0.625cp/anthropic/claude-opus-4.7From $0.625cp/anthropic/claude-opus-4.8From $4.6875cp/anthropic/claude-opus-4.1From $1.875cc/claude-fable-5From $12.5cc/claude-fable-5-1From $11.25cp/anthropic/claude-fable-5From $12.5cp/openai/gpt-6-astra-proFrom $1.25cx/gpt-6-astraFrom $2.5ag/claude-opus-4-6-thinkingFrom $0.0125cb/claude-opus-4.6From $0.075cb/claude-opus-4.7-1mFrom $0.1cc/claude-opus-4-5From $1.25cc/claude-opus-4-6From $1.25cc/claude-opus-4-7From $1.25cc/claude-opus-4-8From $1.25cc/claude-opus-5From $1.25cp/anthropic/claude-opus-4.5From $0.625cp/anthropic/claude-opus-4.6From $0.625cp/anthropic/claude-opus-4.7From $0.625cp/anthropic/claude-opus-4.8From $4.6875Drop-in replacement for OpenAI. Change the base URL, keep your SDK. Every model in the catalog answers to a single ar- key.
atmorouter.dev/v1Authorization: Bearer ar-…One key. Every family.Requests land on capacity that is up and within budget. Exhausted or degraded sources are skipped automatically — no manual re-rolls.
Input and output priced separately and metered from the upstream usage report, not estimated from characters.
prompt_tokens+completion_tokensFull SSE passthrough, identical to OpenAI’s format, with usage on the final frame. Stop the stream, stop paying.
Unlimited keys with per-key rate limits and model allowlists. Revoke one without touching the others.
Every request logged with tokens, latency and cost. Filter by model or window, export the raw data anytime.
Set environment variables, or pass the base URL to your SDK.
export OPENAI_BASE_URL="https://atmorouter.dev/v1"
export OPENAI_API_KEY="ar-xxxxxxxxxxxx"
# Any OpenAI-compatible tool now routes through AtmoRouter.
# Verify the key and see every model you can call:
curl $OPENAI_BASE_URL/models -H "Authorization: Bearer $OPENAI_API_KEY"from openai import OpenAI
client = OpenAI(
base_url="https://atmorouter.dev/v1",
api_key="ar-xxxxxxxxxxxx",
)
res = client.chat.completions.create(
model="cp/anthropic/claude-opus-4.1",
messages=[{"role": "user", "content": "Explain PKCE."}],
)
print(res.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://atmorouter.dev/v1",
apiKey: process.env.ATMOROUTER_API_KEY,
});
const res = await client.chat.completions.create({
model: "cp/anthropic/claude-opus-4.1",
messages: [{ role: "user", content: "Explain PKCE." }],
});stream = client.chat.completions.create(
model="cp/anthropic/claude-opus-4.1",
messages=[{"role": "user", "content": "Count to five"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content if chunk.choices else None
if delta:
print(delta, end="", flush=True)
# The last frame before [DONE] carries usage:
# {"usage": {"prompt_tokens": 9, "completion_tokens": 25}}
# Billing uses those exact counts, never a character estimate.https://atmorouter.dev/v1One host for every model in the catalogue.
Authorization: Bearer ar-…x-api-key is accepted too.
X-Atmorouter-CostExact amount deducted, on every response.
Prices vary by available offers. Requests can use any listed tier by default. Set maximum input and output prices in Budgets to limit routing.
| Model | Family | Context | Input $/Mtok | Output $/Mtok | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cp/anthropic/claude-opus-4.15 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | Cline Pass | 200K | From $1.875 | From $9.375 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cc/claude-fable-51 price tierFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | Claude Code | 1M | From $12.5 | From $62.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cx/gpt-6-astra9 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | Codex | 272K | From $2.5 | From $12.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ag/claude-opus-4-6-thinking28 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | Antigravity | 1M | From $0.0125 | From $0.0625 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cb/claude-opus-4.614 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | CodeBuddy | 1M | From $0.075 | From $0.375 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
kiro/claude-opus-4.56 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | KIRO | 200K | From $0.6125 | From $3.0625 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grok/grok-4.7-build-fast9 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | GROK | 500K | From $0.08 | From $0.24 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
kcai/k3.1-pro-highspeed2 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | KCAI | 262K | From $0.99 | From $4.95 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mai/muse-wonder-1.05 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | MAI | 1.0M | From $0.1 | From $0.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ali/kimi-k38 price tiersFinal prices in USD per million tokens. Each tier is compared with official input and output prices.
Offer counts are a snapshot and do not guarantee available capacity. Updated | Alibaba Cloud | 1M | From $0.0075 | From $0.0375 |
Per million tokens, in USD
Long-running, high-volume workloads
Versus official list pricing
What can $1 get you? Explore the Token Calculator →
Sign up with an email. Nothing else required to look around.
Deposit USDC on Solana or pay with QRIS. Balance drains per token, never per month.
Create an ar- key, set its rate limit and allowed models.
Point any OpenAI-compatible client at atmorouter.dev/v1.
Metering comes from the upstream usage report, so the number you are charged is the number you consumed.
Deposit USDC on Solana, or top up with QRIS
Input and output tokens counted separately
Cached input bills at 10% of the input rate
cost = ((in − cached) × input_price + cached × input_price × 0.10 + out × output_price) / 1M
Balance deducted the moment a request settles
A failed upstream request is never billed
Empty balance blocks new calls, never overdraws
Create an account, grab a key, and call 181 models in minutes.
Community
Get integration help, request models, and follow service updates.