OpenAI, Anthropic and Gemini compatible
Every model behind one endpoint.
Create a key, point any OpenAI, Anthropic or Gemini SDK at one URL, and pay per token.
Base URL
http://localhost:3000/v1
curl http://localhost:3000/v1/chat/completions \
-H "Authorization: Bearer $ROUTEFORGE_API_KEY" \
-d '{
"model": "claude-haiku-4-5-20251001",
"messages": [{"role": "user", "content": "Hi"}]
}'Available models
Read live from the provider behind the gateway. These identifiers are what you pass in the model field.
Text
33Chat, reasoning and code
- claude-haiku-4-5-202510011M context
- claude-opus-4-61M context
- claude-opus-4-71M context
- claude-opus-4-81M context
- claude-opus-51M context
and 28 more
Image
12Generation and editing
- gemini-3-pro-image
- gemini-3.1-flash-image
- nano-banana-2
- nano-banana-pro
- gpt-image-2
and 7 more
How it works
Create a key
Sign up, verify your email, then create a named key for each project.
Point your SDK
Use the gateway URL as the base URL and your key as the bearer token.
Watch usage
Requests, latency and token spend per model, charged to your balance.
Integrate in minutes
Any client that speaks the OpenAI, Anthropic or Gemini protocol works without a proxy or shim. Change the base URL, keep the rest of your code.
Using a coding agent? See setup guides for Cursor, Claude Code, Cline, Roo Code, Continue and Codex.
curl http://localhost:3000/v1/chat/completions \
-H "Authorization: Bearer $ROUTEFORGE_API_KEY" \
-d '{
"model": "claude-haiku-4-5-20251001",
"messages": [{"role": "user", "content": "Hi"}]
}'What you get
Your own keys
Named keys per project, with revoke and rotate.
Streaming
Server-sent events relayed as they arrive, cancelled when you disconnect.
Model control
One live catalog; an administrator can disable a model instantly.
Rate limits
Per-key and per-account limits with clear 429 responses.
Isolated accounts
Keys and usage are visible only to their owner.
Exact metering
Token-level charges, with a ledger that keeps sub-cent remainders.
Security
The upstream endpoint and its credentials never leave the server. Your code and your browser only ever see the gateway.
- Provider credentials stay server-side.
- API keys carry 256 bits of randomness and are stored only as hashes.
- A key is shown once, at creation.
- Revoked keys stop working immediately.
- Prompts and responses are not stored; logs hold metadata only.
- Provider errors are cleaned before they reach you.
FAQ
Which API formats does the gateway accept?
OpenAI Chat Completions and Responses, Anthropic Messages (including token counting) and Gemini generateContent. Bodies are forwarded as sent; the gateway does not translate between formats.
Which models can I use?
The ones listed above, read live from the provider behind the gateway. An administrator can disable individual models.
Do you store my prompts?
No. Only request metadata is logged: time, route, model, status, latency and token counts when the provider reports them.
How are API keys stored?
Only a SHA-256 hash is stored. The full key is displayed once when you create it.
What happens if I hit a limit?
You receive HTTP 429 with a retry-after header. Limits are set by the administrator.
Does it work with Cursor, Claude Code, Cline and others?
Several tools allow a custom endpoint. The documentation has a verified setup guide and the known limits for each.
Start with a key, not a contract.
Prepaid credit, no subscription, every model on the same endpoint.