ONE ENDPOINT.
EVERY MODEL.
OpenAI-compatible by design. Change a route name, not your client architecture.
01
QUICKSTART
- BUY
Add a prepaid token block.
- ISSUE
Create a scoped API key.
- ROUTE
Send a standard chat completion.
bash
curl https://api.fabus.fun/v1/chat/completions \
-H "Authorization: Bearer fbs_live_..." \
-H "Content-Type: application/json" \
-d '{
"model": "fabus/sonnet",
"messages": [{"role":"user","content":"Review this diff."}]
}'02
AVAILABLE ROUTES
fabus/gpt-5.5×1GPT-5.5 through Fabus
fabus/claude-fable-5×10Claude Fable 5 through Fabus
fabus/gemini-3.1-pro×6Gemini 3.1 Pro through Fabus
fabus/claude-opus-5×12Claude Opus 5 through Fabus
fabus/gpt-5.6-luna×2GPT-5.6 Luna through Fabus
fabus/gemini-3.1-pro-preview×6Gemini 3.1 Pro Preview through Fabus
fabus/claude-sonnet-5×8Claude Sonnet 5 through Fabus
fabus/gpt-5.6-sol×2GPT-5.6 Sol through Fabus
fabus/gemini-3-pro×6Gemini 3 Pro through Fabus
fabus/gpt-5.6-terra×2GPT-5.6 Terra through Fabus
fabus/claude-opus-4-8×12Claude Opus 4.8 through Fabus
fabus/claude-opus-4-8-thinking×12Claude Opus 4.8 Thinking through Fabus
fabus/claude-opus-4-7×12Claude Opus 4.7 through Fabus
fabus/claude-sonnet-4-6×8Claude Sonnet 4.6 through Fabus
fabus/claude-haiku-4-5×4Claude Haiku 4.5 through Fabus
03
NORMALIZED USAGE
Every response returns the underlying token count and its route coefficient. The ledger stays readable across providers.
json
{
"choices": [{"message": {"role": "assistant", "content": "..."}}],
"usage": {"input_tokens": 1840, "output_tokens": 620,
"route_multiplier": 3, "charged_tokens": 7380}
}