Automatic failover
Retry eligible failures before the first streamed token; record every attempt.


A single OpenAI-compatible endpoint across providers, with health-aware selection, explainable failover and an immutable billing ledger. No prompt logging by default.
curl https://api.fullrouter.com/v1/chat/completions \
-H "Authorization: Bearer $FULLROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4.5",
"messages": [{ "role": "user", "content": "Hello" }],
"routing": { "strategy": "balanced" }
}'Every request is filtered, scored, attempted and recorded with a routing trace you can audit later.
Retry eligible failures before the first streamed token; record every attempt.
One USD wallet. Every balance change pairs a billing event with an immutable ledger row.
Requests, attempts, TTFT, latency, usage, cost and the reason a provider was chosen.
Scoped keys, spend limits, budgets, guardrails, workspace roles and audit history.
The latest workspace state is being requested.
Precise input, output, reasoning and cache pricing in USD. Reserved credit prevents concurrent overspend, and unsettled streams wait for reconciliation instead of guessing.
Per-key daily or monthly limits, model allowlists and IP allowlists are enforced before routing.
Workspace and scoped budgets can notify or block requests before the balance is exhausted.
Wallet transactions are never deleted. Every request charge references a billing event.
Workspaces, RBAC, budgets, audit, private provider credentials and data-policy constraints — configured from one control plane.