OpenRouter bills most gateway usage through USD-denominated credits: you deposit funds, inference burns credits at pass-through provider rates, and a fee applies when you buy credits (not as a hidden markup on each token).
BYOK is a parallel path: your provider is charged for tokens, while OpenRouter may take a percentage fee after a free monthly request allowance.
All dollar thresholds, percentages, and free-tier numbers below are verify at build against current OpenRouter FAQ and pricing pages.
Credits are deposits in USD terms on your OpenRouter account.
When a paid request completes, OpenRouter calculates cost from the provider's token (or request/image/reasoning) pricing and deducts that amount from your balance.
Docs state no markup on underlying provider inference prices; the business model centers on fees when purchasing credits (and BYOK fees after free requests).
Add credits in the dashboard (card, crypto, and other methods as offered).
Pay a platform fee on the purchase (commonly cited around 5.5% for card/Stripe-style payments with a minimum fee component, and about 5% for crypto - verify at build).
Spend the credited balance on models over time.
Optionally enable auto top-up when balance drops below a threshold.
Refunds, when available, are time-bounded (FAQ has described unused-credit refund windows measured in hours, with fees non-refundable - verify at build). Crypto purchases may be non-refundable.
Terms may allow expiry of unused credits after a long idle period (e.g. on the order of one year - verify at build).
Upstream inference charges land on your provider bill.
OpenRouter documents no BYOK fee for the first large monthly request quota (commonly 1M requests/month - verify at build), then about 5% of what that model/provider would cost on OpenRouter, taken from your OpenRouter credits.
So BYOK still needs a small credit balance once you exceed the free request threshold, even if providers are paid elsewhere.
"OpenRouter adds 5% on every token." Public docs emphasize fees on credit purchase (and BYOK after free requests), with pass-through inference pricing - confirm live docs.
"Free models never need credits." Higher free rate limits and non-negative balance policies still couple free use to the credit system.
"One API key cannot be budget-limited." Per-key limits exist specifically for this.
"BYOK is always free on OpenRouter." Only up to the documented monthly request threshold.
"Auto top-up removes the need for alerts." It prevents downtime but can mask runaway agents. Keep anomaly alerts.
How does OpenRouter make money if inference is pass-through?
Primarily via fees when you buy credits and via BYOK fees after free request allowances. Confirm current policy at build.
Do prompt and completion tokens cost the same?
Usually no. Model pages list separate rates. Agent traces should store both.
What currency are credits in?
USD-denominated pricing on the site and API.
Can unused credits be refunded?
Policies are time-limited and method-dependent. Check the live FAQ and Credits page; do not assume open-ended refunds.
Do credits expire?
Terms have reserved rights to expire unused credits after a period such as one year - verify current terms.
Why did I get 402 on a free model?
Often negative balance, key limits, or account state issues. Add credits or inspect key limits via GET /api/v1/key.
How do I cap a single agent's spend?
Issue a dedicated API key with a credit limit and optional reset interval; enforce max turns in the agent loop as a second brake.
Are taxes included?
Payment processors may add taxes depending on location. Check checkout and invoices.
Does streaming cost more than non-streaming?
Billing is usage-based on tokens (and other metered units), not on streaming itself. Failed mid-stream calls may still consume partial usage depending on provider accounting.
How is BYOK 5% calculated?
Docs describe it as a percentage of what the same model/provider would cost on OpenRouter, deducted from OpenRouter credits after the free monthly request count.
Can I pay only with a cloud commit and zero OpenRouter credits?
Only while BYOK stays within free request thresholds and you do not need credit-funded models. Beyond that, keep credits available for fees and non-BYOK routes.
Where do I see historical spend?
Activity dashboard filtered by key/model/provider; export as needed for finance.
Should agents call the credits API every turn?
No. Sample periodically or on 402. Cache remaining limit in your control plane.
How do purchase fees affect unit economics?
If you buy credits in large chunks, the fee amortizes across many tokens. Tiny top-ups maximize fee drag - batch purchases when cash flow allows.