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, our browsers were full, the model couldn't fit your schema) it costs 0 credits. Always. Partial work is billed only for what succeeded: a crawl that scrapes 480 of 500 pages charges 480 page credits, and an extract over 10 URLs where 2 fail charges for 8.

What things cost#

Credit costs
OperationCreditsNotes
Scrape (fetch or render)1Rendering and screenshots included
Scrape with actions2+1 for click/scroll/type/wait
Scrape on premium proxy15Total, only when allowed
Crawl1 / pagePer page scraped successfully
Map2 / 10 fetchesRobots, sitemap files, pages and renders count; minimum 2, at most 28
Search5 / 10 resultsRounded up; scraped results add scrape credits
Extract10 / URLIncludes the scrape; 24 on premium
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.
  3. premium: residential proxies for bot-walled sites. Only used when you allow it (allowPremium: true or tier: "premium"), because it costs 15 credits a page.

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; identical search queries are cached for about 10 minutes.

Plans, rollover and overage#

Plans
PlanPriceCredits / monthRolloverOverage / 1K
Free$0/mo1,000 (+2,000 on signup)—Hard stop
Starter$19/mo12,0001 month$1.50
Pro$89/mo150,0001 month$0.80
Growth$249/mo600,0001 month$0.50
Scale$449/mo1,500,0001 month$0.35
EnterpriseCustom3,000,000+1 monthVolume
  • Monthly credits reset on your billing date. On paid plans, 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.