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://stripe.com&format=png
rasterly is the web toolkit for AI agents — screenshot, PDF, read, extract, crawl, monitor and templatize any URL over one API, SSRF-guarded, from $0.90 per 1,000.
Store an HTML template once, POST your data, get back a rendered PDF, PNG or JPEG. Personalized invoices, certificates, reports and OG images at scale — from the same cheap, SSRF-guarded API. It's the one thing Urlbox, ScreenshotOne and the scrapers simply don't do.
# store a template once → get a template_id curl -X POST api.rasterly.dev/v1/templates -H "X-Api-Key: $KEY" \ -d '{"name":"invoice","format":"pdf", "template":"<h1>Invoice {{no}}</h1><p>{{client}} — {{total}}</p>"}' # → { "template_id": "tpl_9f…" } # render it with your data — one, or up to 100 at once curl -X POST api.rasterly.dev/v1/template -H "X-Api-Key: $KEY" \ -d '{"template_id":"tpl_9f…", "data":{"no":"INV-42","client":"Acme","total":"$1,200"}}' \ -o invoice.pdf # or mint a signed, embeddable URL — no key, drop in an <img> https://api.rasterly.dev/v1/render/tpl_9f…?d=…&sig=…
{{placeholders}} once; render it forever by template_id. XSS-safe by default.<img> or <iframe>. Cached and CDN-friendly.The API is self-serve. But when AI drafts client-facing work in a regulated business, "it looked right" is not a control. rasterly for Business is a compliance and governance layer on top of the same engine — every AI output checked against the rules, sourced to evidence, and signed off by a human, on an immutable audit trail.
No signup. This hits the real rasterly API and streams back a JPEG. Paste a URL and render it.
The incumbents priced screenshots like an enterprise feature. It's a browser and a disk. Here's the same volume, side by side.
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.
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
const res = await fetch( "https://api.rasterly.dev/v1/screenshot?url=https://stripe.com&format=pdf", { headers: { "X-Api-Key": process.env.SHOTBOLT_KEY } } ); await writeFile("page.pdf", Buffer.from(await res.arrayBuffer()));
import requests r = requests.get( "https://api.rasterly.dev/v1/screenshot", params={"url": "https://stripe.com", "format": "jpeg", "scale": 2}, headers={"X-Api-Key": KEY}, ) open("shot.jpg", "wb").write(r.content)
Enter your email and get a key on the spot — the free tier is 100 renders/month, no card. Paid plans below are self-serve too.
Every plan is the full API — all formats, full-page, retina, SSRF protection. Pick by volume; upgrade when you outgrow it.
Pay any plan in crypto — 200+ coins (USDC, USDT, BTC, ETH, and more), no card, no bank, works worldwide. Pick a plan, get a hosted checkout, pay, and your key is activated automatically the moment payment confirms.
Agents can also pay per call over x402 — no plan, wallet pays each request in USDC.
0x9084f5000E07C7133D6dA5eE4f271AB6D1821144
Send your plan amount (Starter $9 · Growth $29 · Scale $99) in USDC to the address above on any network below, then paste the transaction hash with the email on your API key. We verify it on-chain and activate instantly.
Same job — a URL in, an image or PDF out. The difference is the invoice.
| 50,000 renders / month | rasterly | Urlbox | ScreenshotOne | SnapAPI |
|---|---|---|---|---|
| Monthly price | $29 | ~$99 | $259 | $79 |
| Per 1,000 | $0.58 | ~$1.98 | $5.18 | $1.58 |
| PNG / JPEG / PDF | All three | All three | All three | Screenshots |
| Full-page & retina | Yes | Yes | Yes | Yes |
| SSRF-guarded | Yes | Yes | Yes | unstated |
| Templated documents | Yes | — | — | — |
| x402 pay-per-call | Yes | — | — | — |
| Sign up with a card | Yes | Yes | Yes | Yes |
| Migration | Drop-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.
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.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.format=pdf and you get a print-ready A4 with backgrounds. Same endpoint, same price.