Core conceptsCredits & billing
Credits & billing
Usage is metered in credits. One meter spans all three primitives — no per-product pricing, no separate invoices. Your plan grants a monthly credit allowance.
Credit weights
| Primitive | Credits per render |
|---|---|
| Screenshot | 1 |
| Extract | 1 |
| 2 |
When you are — and aren't — charged
- Charged once per successful render at the weight above.
- Not charged when a render fails — the reservation is refunded automatically.
- Not charged on a cache hit —
cached: truerenders cost0credits.
Reserve-before-render
Credits are reserved with an atomic conditional decrement before the engine call, then refunded on any failure or cache hit. Two concurrent renders can never push your balance negative, even at high request rates.
Checking your balance
Read your live balance from `GET /v1/me` (data.credits) or chart consumption with `GET /v1/usage`.
data.credits
{ "limit": 25000, "used": 3120, "remaining": 21880 }Out of credits
When your balance hits zero, renders return 429 QUOTA_EXCEEDED. Upgrade your plan or wait for the monthly reset. Rate limiting (429 RATE_LIMIT_EXCEEDED) is separate — see Rate limits.