Full-page screenshot

Full Page Screenshot API

Capture the entire scrollable page of any URL — not just the visible viewport — in one HTTP call. A real headless browser scrolls the document, waits for lazy content, and hands back one tall image.

GET /v1/screenshot?url=...&full_page=true returns the whole page top to bottom. The default captures the viewport; add full_page=true and rasterly scrolls to the end, triggers lazy-loaded images, then stitches one image of everything — the shot you actually want for landing pages, articles, dashboards and design galleries.

Try it

request
curl "https://api.rasterly.dev/v1/screenshot?url=https://stripe.com&full_page=true&format=png&scale=2" \
  -H "X-Api-Key: sk_live_..." --output stripe-full.png

Knobs that matter for full-page shots:

Why rasterly

A full-page screenshot is a headless browser rendering, scrolling and encoding a page — the same job whether you call it screenshot, PDF or read. rasterly reuses one browser across requests, so a warm render is ~1s of CPU. That's why it's from $0.90 per 1,000 with 100/mo free, instead of a per-render fee. And full-page is a plain flag on the same endpoint, at the same price — no premium tier.

FAQ

How do I capture the full page instead of just the viewport?
Pass full_page=true. rasterly scrolls the whole document, waits for lazy-loaded content and images, then returns one tall image of the entire scrollable page.
Can I get a retina (2x) full-page screenshot?
Yes — set scale=2 (or 3) for high-DPI, and width to control the layout width before it is scrolled and captured.
PNG or JPEG for a full-page shot?
Both. format=png for crisp UI and text, or format=jpeg with a quality value for a much smaller file on long, image-heavy pages.
What does it cost?
100 renders/month free, then from $0.90 per 1,000. Full-page is a flag, not a premium tier.
Start free — 100 renders Try the live demo