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

text
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

MethodNotes
USDT / USDCPay with USDT or USDC via hosted checkout on Solana, BNB Chain, or Polygon. Each order gets its own amount and address and expires automatically.
QRISPay 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.

Prices track live upstream capacity and can change. The price applied to a request is the price at the moment it is served, and it is recorded in your usage log.