Core concepts

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.

PlanPriceRouted requests / monthIncludes
Free$010,0001 alias, 2 providers, 7-day metadata retention.
Starter$19 / mo100,0003 aliases, 2 providers, 14-day metadata retention.
Pro$49 / mo1,000,000Unlimited aliases and fallbacks, usage filters, provider model cache, 30-day metadata retention.
Business$149 / mo5,000,000Unlimited aliases and fallbacks, 90-day metadata retention, priority support.
EnterpriseCustom10,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/completions that 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

  1. Click Upgrade or pick Starter, Pro, or Business on /billing. Stripe's hosted checkout opens in the same tab.
  2. After payment Stripe redirects back to /billing?status=success. A webhook arrives within seconds and the page refreshes with the new plan.
  3. Downgrades and cancellations live in the Stripe billing portal — click Manage billing on the same page.