0API.DEV — THE ADAPTIVE MODEL LAYER0%
The adaptive layer between your app and every model

Every model. One layer. Zero rewrites.

One endpoint in front of many models and providers. Call a model by name, or say auto and let the layer read the request and choose. Your integration stays still while the model world keeps moving.

01 — Why this layer exists

Models change monthly.Your app shouldn't.

A new frontier model ships every few weeks, and the best tool for a job keeps changing. Hard-wiring one vendor into your stack means re-integrating every time the leaderboard flips. 0api sits in between: an interface that stays still for your code, and stays current underneath.

1
base_url — the whole integration
0
rewrites when models change
5
languages routed natively
1M
token context, every tier
02 — What you get today

One integration.Many models.

Not a menu of forty models to maintain, and not a black box either. Call a model directly, or hand the choice to auto. Either way: one endpoint, one key, one bill.

01 / CONNECT

Every model, one door

An OpenAI-compatible endpoint in front of multiple providers and model families. Pin kimi-k3 by name, switch models by changing one string — never an SDK.

02 / DECIDE

auto, when you'd rather not choose

Send model=auto and the router sizes the job — task intent, context length, in five languages — and picks a lane on the way through. Explicit names always bypass it. Both live behind the same key.

03 / OBSERVE

See every decision

Every routed response carries three headers you can audit: the tier the router chose, the model that actually served the request, and whether reasoning context was restored. Not a marketing claim — response headers. X-Manifest-Tier · X-TokenHub-Served-Model · X-TokenHub-Reasoning-Restore

04 / CARRY

Thinking that survives the turn

Kimi, GLM and DeepSeek expect their reasoning context back on multi-turn tool calls — most clients drop it. 0api restores it at the proxy, so agent sessions stay coherent across clients. Exact session match; on a miss it passes the request through safely, and never invents hidden reasoning.

03 — Proof, not promise

Watch itthink.

Smart routing is the first capability shipped on this layer — live today, not a roadmap slide. Grey dots are incoming requests. The moment one lights up, the router has already sized the job and picked a lane.

0api router — demo
04 — Native in five languages

Your languageis the interface.

Most routing layers read English and translate everything else — intent gets lost on the way. 0api classifies task intent natively in five languages, live in production today. We haven't found another routing layer that ships this.

ENwhat does this regex do?SIMPLE
JAこの関数のユニットテストを書いてSTANDARD
KO이 500줄짜리 서비스를 리팩터링해줘 — 인터페이스는 그대로COMPLEX
THช่วยวิเคราะห์ว่าทำไมโค้ดนี้เมมโมรีรั่วREASONING
ZH把这张架构图转成 MermaidMULTIMODAL

Five scripts, five workloads, five different lanes — intent read natively, no translation hop. Today this is a high-confidence rule baseline verified on real public traffic; full natural-language understanding is on the roadmap below.

05 — Four lanes

Everything you'llask today.

Simple

Light

Translations, formatting, quick answers. Instant, and nearly free.

Standard

Daily

Everyday coding, docs, summaries. The workhorse lane.

Complex

Heavy

Large refactors, multi-file generation, long context. Code flagships.

Reasoning

Deep

Gnarly debugging, math, architecture. Slow thinking, on purpose.

Every text tier runs on a 1M-token context window. Image and multimodal requests share one dedicated media lane, audio gets its own — same endpoint, same key.

06 — Where it's going

Built to getbetter with use.

The endpoint you integrate today is the first layer of an adaptive system. Here is the honest state of each part — what's live, what's being built, and what's a direction.

01 / LIVE

Unified access + smart routing

One OpenAI-compatible endpoint, direct model calls, auto routing, response headers you can audit, reasoning continuity for multi-turn agents. Everything above this line is what you saw on this page — in production today.

02 / LIVE

Task intent in five languages

English, Japanese, Korean, Thai, Chinese. The router reads task intent natively in each — "explain a concept" versus "prove, compare, review" — verified on real public traffic. Today this is a high-confidence rule baseline, not full natural-language understanding; that's the next line.

03 / NEXT

Routing that learns from traffic

Every routed request produces a signal: what the router predicted, what actually happened. The plan is a classifier trained on that real usage, replacing hand-written rules where the data says it's better.

04 / DIRECTION

A loop that closes

Usage signals feeding model adaptation, so the layer doesn't just pick models — it improves them for the work you actually send. This is the direction the system is designed toward, not a shipping date.

07 — Pricing

Pay per token,or subscribe.

Pay as you go: auto is $1.40 per 1M input tokens — $0.42 cached — and $4.40 out. Subscriptions add a monthly auto credit at those list prices. One rule to know: credit covers auto only — pinned models always bill your wallet.

Starter
$15 /mo
  • $30 auto credit / month
  • 3 concurrent requests
  • Overflow falls back to your wallet
Request access
Pro
$50 /mo
  • $125 auto credit / month
  • 6 concurrent requests
  • Same models, more headroom
Request access
Max
$200 /mo
  • $600 auto credit / month
  • 12 concurrent requests
  • For heavy agent fleets
Request access

Beta pricing — capped at 50 subscribers, personally onboarded. Windows, rollover, first-month bonus and fair use: see full pricing →

08 — Quickstart

Thirty seconds.Zero refactor.

curl https://api.0api.dev/v1/chat/completions \
  -H "Authorization: Bearer $ZAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"hey"}]}'
# or pin one by name: "model":"kimi-k3"

Integrate once.Stay current forever.

One key, one endpoint — and a layer behind it that keeps up with the models so you don't have to.

Request beta access

already have a key? Quickstart →