Pricing

Priced per webshot, not per request

A webshot is what costs a Chrome tab for half a second — the only unit you can predict before you call us. Failed renders are not billed.

Free
$0 forever

100 webshots a month

Enough to find out whether the emoji thing is real for you.
Start free
  • One emoji set
  • 7-day retention
  • 10-second render ceiling
  • Community support
Hobby
$9 per month

2,000 webshots a month

A side project, a docs site, one CI job.
Start free
  • All eight emoji sets
  • PDF output
  • 30-day retention
  • 15-second render ceiling
  • Email support
Most popular
Pro
$39 per month

15,000 webshots a month

A product team shipping preview images or watching pages.
Start free
  • Everything in Hobby
  • Priority render lane
  • Webhooks
  • Scheduled captures and visual diff
  • 90-day retention
  • 30-second render ceiling
  • Three seats
Scale
$149 per month

75,000 webshots a month

Anyone whose pipeline stops when we do.
Talk to us
  • Everything in Pro
  • Reserved render capacity
  • 99.9% availability target
  • Ten seats
  • Custom retention
  • Invoicing and a signed DPA

What counts as a webshot

The rules, before you have to discover them from an invoice.

One render, one webshot
One image produced by one call. Whether you asked for PNG, JPEG or PDF, whether it was full-page, and however long the page took.
Failures are free
A page that will not load, a timeout, an SSRF refusal, a 503 from us: none of them are billed. You pay for pictures, not attempts.
A retry is a new webshot
Because it is another Chrome tab. If you are retrying often, tell us — that is usually a page that needs a different wait, not a bigger plan.
Reading is free
Fetching a stored image again, polling a status, or reading your request history costs nothing.
Overage, not a wall
Going over does not switch the API off mid-pipeline. You are billed for the overage at the plan rate and told about it; a spend cap is coming with billing.
Retention is per plan
Stored images are deleted when their retention window ends. Renders you streamed and never stored are never written to disk at all.

Questions about the bill

No. It does not expire and it does not ask for a card. It is small enough to be a real cost to us only if somebody automates against it, which is what the rate limit is for.

The new allowance applies immediately and you are charged the difference for the rest of the period. Downgrades take effect at the end of the period, so you never lose allowance you have already paid for.

Not yet. When there is, it will be the usual two months off, and it will not be the only way to get a feature.

A seat is a person who can sign in to the team and see its webshots and keys. API tokens are not seats — you can have as many as you want on any plan.

If something we did lost you renders, yes, and you should not have to argue for it. Email support@webshotter.com.

Start on the free plan

A hundred webshots a month, no card, no expiry. Move up when the pipeline you built on it matters.