Billing
Billing
You hold a prepaid balance in USD. Each settled request deducts its cost immediately; there is no invoice, no subscription and no seat count.
How cost is computed
cost = ((input_tokens − cached_tokens) × pricing.input / 1,000,000)
+ (cached_tokens × pricing.input × 0.10 / 1,000,000)
+ (output_tokens × pricing.output / 1,000,000)Token counts come from the upstream usage report, never from character estimation. Cached input — a repeated prompt prefix the upstream serves from its prompt cache — bills at 10% of the input rate. A small floor applies per request, because upstream capacity is itself billed with a per-request minimum.
Deposits
| Method | Notes |
|---|---|
| USDT / USDC | Pay with USDT or USDC via hosted checkout on Solana, BNB Chain, or Polygon. Each order gets its own amount and address and expires automatically. |
| QRIS | Pay in rupiah with any Indonesian bank or e-wallet app. Balance is credited automatically once the payment confirms, at the rate shown before you pay. |
Running out mid-stream
A request is rejected up front with HTTP 402 when your balance is empty. If the balance is exhausted while a stream is in flight, the connection is closed rather than allowing the account to go negative.
Reconciling spend
Read the X-Atmorouter-Cost response header per request, or pull /api/dashboard/usage for the full log. The Usage page also shows what the same traffic would have cost at official list prices, so you can see the saving directly.