Plans & quotas
What useLLM bills for, what your provider bills for, and what happens when you hit the routed-request ceiling.
What you pay useLLM for
useLLM charges a flat monthly fee for the gateway: routing, fallbacks, observability, key management. We never bill you for tokens — provider token costs go to OpenAI and Anthropic on your own accounts.
| Plan | Price | Routed requests / month | Includes |
|---|---|---|---|
| Free | $0 | 10,000 | 1 alias, 2 providers, 7-day metadata retention. |
| Starter | $19 / mo | 100,000 | 3 aliases, 2 providers, 14-day metadata retention. |
| Pro | $49 / mo | 1,000,000 | Unlimited aliases and fallbacks, usage filters, provider model cache, 30-day metadata retention. |
| Business | $149 / mo | 5,000,000 | Unlimited aliases and fallbacks, 90-day metadata retention, priority support. |
| Enterprise | Custom | 10,000,000+ | Placeholder for future custom contracts and enterprise controls. |
Manage your subscription on /billing. Checkout, payment methods, invoices, and cancellation all flow through Stripe's hosted portal.
How the quota is measured
- A "routed request" is any call to
POST /v1/chat/completionsthat reaches the gateway, including rejected calls. Authentication failures (401) and validation errors (400) don't count toward your quota. - The window aligns with your Stripe billing period for paid plans (it resets on renewal). Free workspaces use a rolling 30-day window.
- The top-right pill in the dashboard shows live progress — emerald under 80%, orange at 80–99%, red at or past the limit.
What happens when you hit the limit
New requests start returning the quota_exceeded error with HTTP 429:
Over-quota responsejson
{
"error": {
"message": "Plan quota exceeded — 1,000,001 of 1,000,000 routed requests used on the Pro plan. Upgrade at /billing or wait until the period resets.",
"type": "quota_exceeded",
"code": "quota_exceeded"
}
}Upgrading or downgrading
- Click Upgrade or pick Starter, Pro, or Business on /billing. Stripe's hosted checkout opens in the same tab.
- After payment Stripe redirects back to
/billing?status=success. A webhook arrives within seconds and the page refreshes with the new plan. - Downgrades and cancellations live in the Stripe billing portal — click Manage billing on the same page.