Skip to content

Getting started

Credits & billing

What each call costs, why failures are free, rollover, top-ups and spend caps.

Vermin bills in credits. Every response reports credits_used, and the dashboard's usage page shows the same numbers per request, key and endpoint. There are no surprise multipliers: what the response says is what you pay.

The golden rule: failures are free#

If a request fails (the site blocked us, the origin timed out, the page was missing, our browsers were full) it costs 0 credits. Always. Partial work is billed only for what succeeded: a crawl that scrapes 480 of 500 pages charges 480 credits.

What things cost#

Credit costs
OperationCreditsNotes
Scrape (fetch or render)1Rendering and screenshots included
Scrape with actions2+1 for click/scroll/type/wait
Crawl1 / pagePer page scraped successfully
Map3 / 10 fetchesRobots, sitemap files, pages and renders count; minimum 3, at most 42
Search5 / 10 resultsRounded up, at least 5 per search; scraped results add scrape credits
Extract15 / URLIncludes the scrape
Brand51 when served from cache
Anything that fails0Always

Tiers and escalation#

Scrapes run with tier: "auto" by default:

  1. fetch: plain HTTP. Fast and cheap. Most of the web.
  2. render: a headless browser, used when the quality check says the page needs JavaScript. Same price as fetch: rendering and screenshots are included.

You're charged for the tier that succeeded, never for the attempts before it. The quality.escalations field tells you what was tried, e.g. fetch→render: js_required.

Caching#

Pass maxAge (milliseconds) to accept a cached copy. Cached brand lookups cost 1 credit instead of 5.

Plans, rollover and overage#

Plans
PlanPriceCredits / monthRolloverOverage / 1K
Free$0/mo1,000 (+2,000 on signup)—Hard stop
Starter$19/mo10,000—$2.00
Pro$99/mo150,000—$1.10
ScaleCustom1,000,000+1 monthCustom
  • Monthly credits reset on your billing date. On Growth and Scale, unused credits roll over for one month, so a quiet month isn't wasted.
  • Signup bonus credits (Free plan) never expire.
  • Overage: paid plans keep working past their allowance at the per-1K overage rate, billed at the end of the cycle. The Free plan stops with insufficient_credits instead of billing you.
  • Top-ups: buy one-off credit packs in Dashboard → Billing. They're spent after your monthly credits and don't expire while you're subscribed.

Spend caps and alerts#

Set a monthly spend cap in the dashboard and Vermin will refuse billable requests with spend_cap_reached once you hit it: a hard ceiling for runaway loops. Usage alerts email you (and fire the usage.alert webhook) at the thresholds you choose.