Pricing

Simple, Transparent Pricing

Start free. No credit card. Upgrade when you need more — cancel anytime.

Free
$0/mo
100 calls / month
No credit card required
  • Screenshots (PNG, JPEG, WebP)
  • Metadata extraction
  • Page analysis (/v1/analyze)
  • Dark mode + device emulation
  • 30-min intelligent caching
  • 1 concurrent request
Get free key
Pro
$29/mo
5,000 calls / month
$0.0058 per call
  • Everything in Starter
  • Batch processing (up to 25 URLs)
  • 20 visual monitors
  • 30-day snapshot history
  • 3 concurrent requests
  • Priority support
Upgrade to Pro
Scale
$99/mo
25,000 calls / month
$0.004 per call
  • Everything in Pro
  • Batch processing (up to 50 URLs)
  • 100 visual monitors
  • 90-day snapshot history
  • 5 concurrent requests
  • SLA + dedicated support
Upgrade to Scale

Full Feature Comparison

Every feature, every tier, no asterisks.

Feature Free Starter Pro Scale
Monthly API calls1001,0005,00025,000
Concurrent requests1235
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 processing10 URLs25 URLs50 URLs
Visual monitors320100
Snapshot history3 days30 days90 days
Priority support
SLA

What developers say

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."

— Full-stack developer, SaaS company

"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."

— Lead developer, digital agency

"$9/month to never think about browser crashes again. Best infrastructure decision I've made this year."

— Independent developer, side project builder

Frequently Asked Questions

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.

Start building in 30 seconds

Free API key, no credit card, 100 calls every month forever.

Get your free key →

Upgrade or cancel anytime. No lock-in.