Credit Model
How Console scans are priced in credits, including base cost, keyword overage, platform multipliers, and add-ons.
Every Console scan has a credit cost computed from four inputs: keyword count, platform count, add-on selection, and a base cost. The formula is deterministic, visible from the API before you commit, and also shown in the Console UI at scan-submit time.
The formula and add-ons
Credit formula
- Base per scan: 20 credits (includes 20 keywords across 3 default platforms).
- Per customer-supplied keyword above the base: 1 credit each.
- Per additional platform beyond the default 3: adds 20% of the base cost.
- Hard caps: 500 keywords, 5 platforms.
Add-on costs
| Add-on | Credits per scan |
|---|---|
brand_mentions | 5 |
google_ai_overview | 2 |
page_analysis | 10 |
response_source_capture | 5 |
sentiment_analysis | 10 |
strategic_brief | 2 |
The computed total is visible before you submit. POST /api/v1/console/scans/preview returns the full breakdown. The authoritative add-on list is always available from the preview endpoint and from GET /api/v1/console/platforms.
Credit pack pricing
Packs never expire. You can buy any combination of sizes and the credits pool together in one balance.
| Pack | Credits | Price | Per credit | Badge |
|---|---|---|---|---|
| 100 Credits | 100 | $10 | $0.100 | |
| 250 Credits | 250 | $25 | $0.100 | |
| 500 Credits | 500 | $50 | $0.100 | |
| 750 Credits | 750 | $75 | $0.100 | |
| 1,000 Credits | 1,000 | $100 | $0.100 | Popular |
| 2,500 Credits | 2,500 | $245 | $0.098 | Save 2% |
| 5,000 Credits | 5,000 | $490 | $0.098 | Save 2% |
| 10,000 Credits | 10,000 | $980 | $0.098 | Best value |
Rate limits
| Surface | Per minute | Per month |
|---|---|---|
| Business tier (public API) | 60 | 50,000 |
| Professional tier (public API) | 60 | 10,000 |
| Console API (per key) | 120 | 100,000 |
Refunds
Credits come back to your balance automatically in two cases:
- Terminal failure on our side. A scan that reaches the
failedterminal state because of an error we own (provider outage, handler crash) is refunded in full. The ledger carries arefundrow tagged withreason=scan_failed. - Cancel while still queued. A scan cancelled before the worker starts running it is refunded in full. The ledger row is tagged
reason=scan_cancelled.
Credits stay debited in two cases: cancelling mid-run (the worker has already started spending provider budget on your keywords) and successful completion (the work was done).
Preview before you commit
Every scan payload you are about to submit can be priced upfront:
The response shows the total credit cost broken down by keyword cost, platform multiplier, and each selected add-on. No credits are consumed by calling preview.