Account & Billing
Where your money goes, where free credit comes from, and how to audit every request.
Your balance
Your account holds a prepaid USD balance. Paid requests deduct from it; :free models never touch it.
The Dashboard shows your current balance and usage trends; the Billing page manages top-ups.
Topping up
Pay by card (Stripe or Creem) or with crypto. Top-ups are one-time purchases, not subscriptions, and the balance does not expire.
A small minimum top-up applies per payment method and is shown at checkout.
Earning free balance
Several community actions credit your balance automatically:
| Action | Reward |
|---|---|
| Link your Discord account in the settings | $1 one time |
| Boost the Discord server | $1 per boost |
| Upvote UnoRouter on the listed Discord directories | $0.05 per vote, each site every 12 hours |
| Report a bug in the bug-bounty forum | Up to $50 depending on severity |
| Refer users via your affiliate link | Commission on their top-ups |
Rewards land on the account linked to your Discord, so link it first.
API keys
Keys are managed on the Tokens page. Each key can have its own name, expiry date, spending limit (or unlimited), allowed model list and IP allowlist. That makes it safe to hand scoped keys to apps and proxies.
A key with an exhausted limit returns 402 while your account balance stays untouched; other keys keep working.
What gets charged
Each paid request deducts its exact cost: input tokens plus output tokens at the model's per-token prices, or the flat per-call price. No monthly fees.
Failed requests are not billed. A pre-hold is taken when a request starts and refunded if it errors.
402 means the API key's own limit is used up; 403 with an insufficient-quota message means the account balance is empty.
Auditing usage
The Logs page lists every request with model, token counts, exact cost and the request id. If a charge ever looks wrong, the request id is what support needs.