Start free. No credit card. Upgrade when you need more — cancel anytime.
Every feature, every tier, no asterisks.
| Feature | Free | Starter | Pro | Scale |
|---|---|---|---|---|
| Monthly API calls | 100 | 1,000 | 5,000 | 25,000 |
| Concurrent requests | 1 | 2 | 3 | 5 |
| Screenshots (PNG/JPEG/WebP) | ✓ | ✓ | ✓ | ✓ |
| Full-page capture | ✓ | ✓ | ✓ | ✓ |
| Dark mode | ✓ | ✓ | ✓ | ✓ |
| Device emulation | ✓ | ✓ | ✓ | ✓ |
| CSS selector capture | ✓ | ✓ | ✓ | ✓ |
| Metadata extraction | ✓ | ✓ | ✓ | ✓ |
| Page analysis (/v1/analyze) | ✓ | ✓ | ✓ | ✓ |
| 30-min intelligent cache | ✓ | ✓ | ✓ | ✓ |
| PDF generation | ✗ | ✓ | ✓ | ✓ |
| HTML → image render | ✗ | ✓ | ✓ | ✓ |
| Batch processing | ✗ | 10 URLs | 25 URLs | 50 URLs |
| Visual monitors | ✗ | 3 | 20 | 100 |
| Snapshot history | ✗ | 3 days | 30 days | 90 days |
| Priority support | ✗ | ✗ | ✓ | ✓ |
| SLA | ✗ | ✗ | ✗ | ✓ |
Real teams using SnapAPI in production.
"Replaced 300 lines of Puppeteer boilerplate with three API calls. The /v1/analyze endpoint alone was worth the switch."
"We use SnapAPI to audit OG tags across 200 client sites every Monday morning. The batch endpoint processes the whole list in under 2 minutes."
"$9/month to never think about browser crashes again. Best infrastructure decision I've made this year."
What counts as one API call?
Each request to any endpoint counts as exactly one call — whether that's a screenshot, a metadata extraction, a PDF, an analyze, or an HTML render. Batch requests count one call per URL in the batch (not one call per batch request). So a batch of 10 URLs uses 10 calls. Failed requests due to server errors on our side do not count against your quota. Invalid URLs or requests that fail due to your input (bad URL format, missing required param) do count.
What happens if I go over my monthly limit?
Requests beyond your monthly quota return a 429 Too Many Requests response with a clear error message. We do not automatically charge overage fees or upgrade your plan. Your service simply pauses until the month resets (1st of the month) or until you upgrade. You can upgrade at any time mid-month — your remaining quota is prorated and your new limit takes effect immediately.
Is there an annual discount?
Annual billing is not currently available as a self-serve option. If you want to pay annually for a discount, email us — we can issue a custom invoice for 10 months at the price of 12 (roughly 17% off). This applies to Starter, Pro, and Scale plans. Reach us via the contact form on the site.
Can I cancel anytime?
Yes. Cancel from your account dashboard at any time — no phone call, no cancellation form, no dark patterns. Your plan stays active until the end of the current billing period. After that, your account reverts to the free tier (100 calls/month) automatically. We do not offer prorated refunds for partial months, but we do not charge for the next period after cancellation.
Is the free tier really permanent?
Yes. The free tier is not a trial — it does not expire after 14 or 30 days. It resets to 100 calls on the 1st of every month, indefinitely. No credit card is ever required to maintain a free account. The only thing that could change this is a major business decision — which we'd communicate well in advance. We've kept it free since launch and intend to keep it that way.
Free API key, no credit card, 100 calls every month forever.
Get your free key →Upgrade or cancel anytime. No lock-in.