Two things we do not charge for.
A cache hit is free — you already paid for that image. And a failed render is
free, which we can promise literally rather than as marketing: an error or a
timeout is never billed, and the renderer detects a blank capture using two
independent signals, so a bot wall that returns an empty page does not come
out of your quota — up to 10% of your plan's renders a month, at least 50.
Every response says whether it counted, in an X-Billed header.
How overage works
Go past your included renders on a paid plan and the extra are billed at the
plan's overage rate — which is lower than the rate you already pay.
On Starter you pay $8.50 per 1,000 included renders. Overage is
$7.90. A spiky month costs you less per render, not more. That is deliberate:
the reason to choose this API is correct output on hard pages, so an unusual
month should not be punished.
The free plan has no overage at all. It stops at 500 and waits for the next
month, because nobody entered a card and an unexpected invoice is not something
we will ever send.
Refunds
Full refund within 14 days, if you have used less than 10% of your
plan's included renders. Past either of those we do not refund a
period you have already used — but you can cancel any time, keep
access to the end of it, and continue on the free plan afterwards.
Cancelling never disables your keys. You drop to the free plan and keep
rendering at 500 a month, because an integration that hard-fails is a worse
outcome for everyone than one that keeps running smaller.
Full terms.
Questions
Do I need a credit card to start?
No. The free plan takes an email and returns a working key immediately.
There is no confirmation email and no trial clock.
What counts as a render?
One successful capture. Cache hits and failures do not count. A full-page
screenshot is one render, the same as a viewport one.
Is Markdown extraction billed the same?
Yes — /extract runs the same render, so it costs one render.
What happens if I cancel?
You drop to the free plan, not to nothing. Your keys keep working at 500
renders a month, so whatever you built stays alive.
Can I self-host instead?
Yes. The renderer is the same one running here. The paid product is the
hosted API — the warm browser pool, the cache and the uptime.
Who handles payment?
Polar, as merchant of record. They handle billing, invoices and sales tax
in your jurisdiction.