Plans
| Tier | Price | Credits / period | Rate limit | evaluate |
|---|---|---|---|---|
| Free | €0 | 500 | ~30/min | no |
| Basic | €29/mo | 10 000 | ~120/min | no |
| Pro | €99/mo | 50 000 | ~250/min | yes |
Wallet scope
Credits and tier live on the Macrocontent account, not per key. Creating more keys does not multiply free credits.
Credits and rate limits are different budgets
Credits limit how much work you can buy; rate limits limit how fast you can send requests (~30 / ~120 / ~250 per minute by tier). Batch job designers should plan for both: empty wallet →
402; too many parallel calls → 429 (retryable). Also documented under Authentication. Period rollover
Billing periods are rolling ~30 days. Rules:
- Plan credits — unused included credits expire at period end (they do not stack).
- Pack credits — purchased top-ups never expire and carry into the next period.
- New period balance = fresh plan allowance + remaining pack credits.
- PAYG overage counter resets each period.
Pay as you go
Default off. Toggle in My Account → Scout → Plans & credits.
- PAYG off + empty prepaid (plan + packs) →
402 CREDITS_EXHAUSTED - PAYG on → usage beyond prepaid is tracked as overage
429remains rate-limit only — not used for empty credits
Credit packs (catalog)
| Pack | Credits | Price |
|---|---|---|
| pack_1k | 1 000 | €5 |
| pack_5k | 5 000 | €22 |
| pack_25k | 25 000 | €100 |
Packs are prepaid top-ups (independent of PAYG). Buy them in My Account → Scout → Plans & credits via Stripe Checkout. Optional Dashboard Price IDs: STRIPE_SCOUT_PRICE_PACK_* (otherwise inline price_data).
Checkout & webhooks
- Paid tiers: Stripe Checkout
mode=subscription - Packs: Checkout
mode=payment - Manage card / cancel: Stripe Customer Portal from the same Account page
- Entitlements apply via
/webhooks/stripe(metadata.product=scout) — not success URL alone
Endpoint costs
| Route | Credits |
|---|---|
health, usage, devices, domains*, templates*, job poll | 0 |
POST /v1/dns, /v1/robots | 1 |
extract, inspect, visibility, tech, files | 3 |
POST /v1/pdf/extract | 4 |
security, a11y, performance, sandbox | 5 |
screenshot, screenshot/json | 8 |
screenshot/viewports | 8 × viewports |
screenshot/diff | 10 |
journey | 10 + 2/step (+15 evaluate; +1/step debug screenshots) |
crawl | 15 + 2×max_pages (up-front) |
jobs | sum of nested requests |