WEBSITE CAPTURE

Capture any website reliably, including the hard ones

Modern websites lazy-load images, animate content in, and hide behind cookie banners. A real browser renders all of it — this is the plain building block underneath every screenshot, diff, and analysis feature.

Real browser
Renders JS, not just raw HTML
4 formats
PNG, JPEG, WebP, PDF
hideCookie
Consent banners handled for you
Install:curl -X POST https://api.prod.ss.snapshot-site.com/api/v1/screenshot
Auth:x-snapshotsiteapi-key: YOUR_API_KEY
Get started for free
Website capture
Good fits
Capturing sites you don't control the code for
Documentation and knowledge base screenshots
Preview thumbnails for internal tools
Any workflow that starts with 'get me an image of this URL'

What makes a website screenshot reliable

Most screenshot problems aren't about the API call — they're about timing and page state. These are the parameters that handle the cases a naive capture gets wrong.

1

delay and waitForDom

Give lazy-loaded images and async content time to settle before the capture fires.

2

hideCookie and hide

Strip consent banners and any other element you don't want in the frame.

3

fullSize

Capture the whole scrolled page when the content below the fold matters.

4

format

Choose PNG for lossless diffing, WebP for lighter web-embedded assets, or PDF for a document instead of an image.

Quick start

Capture your first page

1

Get an API key from the console

2

POST a URL to /api/v1/screenshot with a width and height

3

Add hideCookie and fullSize for a clean, full-length capture

4

Add delay or move to /api/v2/screenshot if the page needs cleanup first

Example request

Screenshot

Capture a full-page screenshot

A clean, full-length capture with cookie banners removed.

curl --request POST \
  --url https://api.prod.ss.snapshot-site.com/api/v1/screenshot \
  --header 'Content-Type: application/json' \
  --header 'x-snapshotsiteapi-key: YOUR_API_KEY' \
  --data '{
    "url": "https://example.com",
    "format": "png",
    "width": 1440,
    "fullSize": true,
    "hideCookie": true,
    "delay": 2
  }'