API credits
The Search API is prepaid. You hold a balance of API credits, denominated in your account's currency, and each billable API request draws it down. This is the Anthropic-style model: pay for what you use, from a balance you top up in advance. Search on the site is covered by your membership and never touches this balance — credits are for the API only.
Two buckets
Your balance is the sum of two separate buckets:
| Bucket | Where it comes from | Lifecycle |
|---|---|---|
| Included | Your membership's monthly allotment | Resets at the start of each billing period — any leftover is forfeited, not carried over. |
| Purchased | Credit you buy, an auto-reload, or a promo code | Rolls over — it does not expire and is not reset. |
A request spends the included bucket first, then the purchased bucket, so your monthly allotment is always used before any credit you paid for. A deduction never drives a bucket below zero; an in-flight request always completes, and the balance floors at zero.
The monthly allotment
Every active membership includes 250 API requests worth of credit each period, dropped into the included bucket. In USD that is $5.00 (250 × $0.02 per request); the equivalent amount is granted in each region's currency. The allotment is granted when your membership becomes active and re-granted at the start of every billing period.
What a request costs
Each billable request costs a fixed amount in your currency:
| Currency | Per request |
|---|---|
| USD | $0.02 |
| GBP | £0.02 |
| EUR | €0.02 |
| CAD / AUD | $0.03 |
| JPY | ¥3 |
| KRW | ₩30 |
Checking your balance
- In the browser — open Settings → Billing → API credits (or just /account/credits). It shows the total, each bucket, when the included bucket resets, and an estimate of how many further requests the balance covers.
- From the API — call
GET /v1/usage. It returnsincluded_cents,purchased_cents, the total, and an estimated request count, and it never consumes credit. The same balance rides on every billable response in theX-Credits-BalanceandX-Credits-Requests-Remainingheaders.
When the balance runs out
When the balance reaches zero the billable API endpoints return 402 insufficient_credits. The fix is to
buy more credits or turn on auto-reload. Reading your
usage still works at zero — GET /v1/usage is never credit-gated.