The web toolkit for AI agents

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://stripe.com&format=png
PNG · JPEG · PDFfull-pageretina @2×~1s warm
stripe.com
A live screenshot of stripe.com, rendered by the rasterly API
format=jpeg · 920×580 · @2×rendered in 0.97s
Live — hits the real API and renders it right here. No signup.
Seven web tools. One API, one key. Screenshot, PDF, Markdown, extract, crawl, monitor and template — from $0.58 per 1,000, up to 89% under ScreenshotOne. See how it compares →
Built on open standards — drops into your stack
MCPx402BaseAmazon S3PlaywrightWebhooks
One API, seven tools

Everything an agent needs to use the web

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.

New — templated documents

One template. Thousands of documents.

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=…
  • Stored templatesSave an HTML template with {{placeholders}} once; render it forever by template_id. XSS-safe by default.
  • Batch by dataPass an array and get up to 100 personalized documents in a single call — one invoice per customer, one certificate per attendee.
  • Signed URLsMint a tamper-proof, keyless link and embed it straight in an <img> or <iframe>. Cached and CDN-friendly.
  • PDF, PNG or JPEGDocument-grade PDF with page format and headers, or a crisp retina image for OG cards.
For business

Putting AI in front of clients? Govern what it writes.

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.

01 — Checked
Against the actual rules Every AI-drafted file note is audited against ASIC RG 175 and the Code of Ethics, with red flags surfaced before a human approves it. Not a summary — a control.
02 — Sourced
Evidence, not trust Each claim links back to the transcript or document it came from. A human signs off on evidence, and the whole trail is immutable and exportable for a regulator.
03 — ADM-ready
Ready for 10 Dec 2026 An automated-decision-making register built for the Privacy Act disclosure rules taking effect 10 December 2026 — the piece the AI notetakers skip entirely.
Human-in-the-loop Immutable audit log Source-linked claims ASIC RG 175 · Code of Ethics ADM register AU / NZ native
Built for AU & NZ advice, accounting and mortgage firms shipping AI into client work.
Live demo

Try it — screenshot any URL, right now.

No signup. This hits the real rasterly API and streams back a JPEG. Paste a URL and render it.

try:
Public URLs only — internal, localhost and private addresses are refused by SSRF protection. Demo output is a 1280px JPEG; the API also does PNG, PDF, full-page and retina at up to 3×.
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
Get started

Get your API key

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.

or try the live demo — no key needed
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
Crypto

Prefer to pay in crypto?

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.

Or send USDC directly and verify a transaction hash
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.

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
Templated documentsYes———
x402 pay-per-callYes———
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.