Screenshot & PDF API

A screenshot of any URL, in about a second.

PNG, JPEG or PDF over one HTTP call. From $0.90 per 1,000 — up to 89% under ScreenshotOne. A drop-in for Urlbox.

GET /v1/screenshot?url=https://news.ycombinator.com&format=png
PNG · JPEG · PDFfull-pageretina @2×~1s warm
news.ycombinator.com
A live screenshot of Hacker News, rendered by the rasterly API
format=jpeg · 920×580 · @2×rendered in 0.97s
The reason to switch

Same 50,000 renders. A tenth of the bill.

The incumbents priced screenshots like an enterprise feature. It's a browser and a disk. Here's the same volume, side by side.

ScreenshotOne
$259/mo
50,000 renders · $5.18 per 1,000
vs
rasterly · Growth
$29/mo
50,000 renders · $0.58 per 1,000 · 89% less
Savings calculator

What are you overpaying?

Drag to your monthly render volume. We put you on the cheapest plan that covers it — no annual lock-in, no per-SKU add-ons.

50,000
ScreenshotOne
$259
at $5.18 / 1,000
rasterly
$29
Growth plan
You keep $2,760 a year — a 89% cut.
One call, any stack

Copy, paste, ship.

No SDK required — it's a GET. Pass a URL, get bytes back. Full-page, viewport, retina scale and JPEG quality are query params.

# PNG of a page, full height
curl "https://api.rasterly.dev/v1/screenshot?url=https://stripe.com&full_page=true" \
  -H "X-Api-Key: sk_live_..." -o shot.png
Pricing

Usage-based. Card, not a sales call.

Every plan is the full API — all formats, full-page, retina, SSRF protection. Pick by volume; upgrade when you outgrow it.

Free
$0
100 renders / mo
for kicking the tyres
  • All formats
  • Full-page & retina
  • Community support
Start free
Starter
$9/mo
10,000 renders
$0.90 / 1,000
  • Everything in Free
  • Email support
  • Overage $1.20/1k
Choose Starter
Most popular
Growth
$29/mo
50,000 renders
$0.58 / 1,000
  • Priority queue
  • Chat support
  • Overage $0.80/1k
Choose Growth
Scale
$99/mo
250,000 renders
$0.40 / 1,000
  • Dedicated capacity
  • SLA on request
  • Overage $0.50/1k
Choose Scale
How it stacks up

rasterly vs the incumbents

Same job — a URL in, an image or PDF out. The difference is the invoice.

50,000 renders / monthrasterlyUrlboxScreenshotOneSnapAPI
Monthly price$29~$99$259$79
Per 1,000$0.58~$1.98$5.18$1.58
PNG / JPEG / PDFAll threeAll threeAll threeScreenshots
Full-page & retinaYesYesYesYes
SSRF-guardedYesYesYesunstated
Sign up with a cardYesYesYesYes
MigrationDrop-in URL swap

Competitor prices are public list prices observed August 2026 and are shown for comparison only; check each vendor for current pricing. Urlbox has no exact 50k tier — figure interpolated from its published plans. rasterly is not affiliated with Urlbox, ScreenshotOne or SnapAPI.

Questions

The honest FAQ

How is it so much cheaper?
A screenshot is a headless browser rendering a page and handing back the bytes. We reuse one browser across requests, so a warm render is about a second of CPU — cents, not dollars. The incumbents price on brand, not cost. We pass the real cost through.
Is it really drop-in for Urlbox?
The request is the same shape: a base URL, an url= param, and options like full_page and format. In most codebases you change the hostname and the key. Formats and options map one-to-one for the common cases.
Can someone screenshot my internal servers through it?
No. Every target URL is resolved and checked before we open a page; requests to localhost, *.local, and any address in a private, link-local or cloud-metadata range (like 169.254.169.254) are refused with a 403. This is enforced, not a setting.
What happens when I go over my plan?
You keep rendering at the per-plan overage rate shown above — no hard stop mid-month, no surprise plan bump. You can set a spend cap in the dashboard.
PDF too, or just images?
PDF is a first-class format — pass format=pdf and you get a print-ready A4 with backgrounds. Same endpoint, same price.