Free tier — 100 requests/month, no credit card

Screenshots, PDFs &
OG cards via API

One API to capture any webpage as an image or PDF, and generate dynamic social cards. Powered by headless Chromium. No infrastructure to manage.

How it works

1

Get your API key

Enter your email and get a key instantly. No credit card required.

2

Call the API

Send a GET request with your URL or card params. We render it with headless Chromium.

3

Get your asset

Receive a PNG, JPEG, or PDF back in under a second. Cached for speed on repeat calls.

Three endpoints, one API key

Screenshots, PDFs, and OG cards — all from the same base URL.

curl "https://snapcard-api.fly.dev/v1/screenshot?url=https://example.com&format=png&fullPage=true" \
  -H "Authorization: Bearer sk_your_key" \
  --output screenshot.png

Everything you need

Full-page screenshots

Capture any URL as PNG or JPEG. Control viewport size, full-page vs. visible area, and quality.

HTML to PDF

Convert any webpage to PDF. Supports A4, Letter, and Legal formats with background rendering.

Dynamic OG cards

Generate 1200x630 social images on-the-fly. Pass title, description, and brand — get a PNG back.

Sub-second responses

Warm Chromium browser pool means most requests return in under 1 second. Cached responses are instant.

Usage dashboard

Track requests per endpoint, per month. See exactly where you stand against your plan limits.

Multiple API keys

Create up to 10 keys per account. Rotate or revoke without downtime.

Why SnapCard?

The only API that bundles screenshots, PDFs, and OG cards in one service.

FeatureSnapCardScreenshotoneUrlboxVercel OG
Screenshot API
PDF generation
OG image cards
All 3 in one API
Built-in caching
Usage dashboard
Stripe billing included
Free tier

Built for developers

Simple REST API. Bearer token auth. JSON errors. No SDK required.

Simple auth

Pass your API key as a Bearer token or X-API-Key header. No OAuth, no sessions.

Structured errors

Every error returns { error, code } with an appropriate HTTP status. No guessing.

Built-in caching

Responses are cached per-user with plan-based TTLs (5 min to 7 days). Purge on demand via /v1/cache/purge.

Rate limiting

60 req/min for screenshots and cards, 30 req/min for PDFs. Per-key, not per-IP.

Stripe billing built in

Upgrade via hosted checkout. Manage your subscription with the Stripe billing portal.

SSRF protection

Private IPs, cloud metadata, and internal networks are blocked. Your URLs are validated before rendering.

Simple pricing

Start free. Upgrade when you need more.

Free
$0
100 requests/mo
  • Screenshot, PDF & OG Cards
  • 5-min cache TTL
  • API key included
Start for free
Starter
$5/mo
1,000 requests/mo
  • Everything in Free
  • 1-hour cache TTL
  • Priority support
Get Starter
Growth
$19/mo
10,000 requests/mo
  • Everything in Starter
  • 24-hour cache TTL
  • SLA guarantee
Get Growth
Scale
$49/mo
50,000 requests/mo
  • Everything in Growth
  • 7-day cache TTL
  • Dedicated support
Get Scale

Ready to start?

Get your API key in 10 seconds. 100 free requests every month.

Get your API key