Skip to main content
Ssnap Docs

Ssnap Screenshot API

Capture screenshots and PDFs of any public web page with a single HTTP request.

Ssnap is a screenshot API. You send one HTTP request with a target url, and you get back a rendered image or PDF, either as raw bytes, as a signed link, or delivered to your own webhook. No browser to install, no Chromium in your container.

curl -G https://ssnap.cc/api/v1/screenshot \
  -H "Authorization: Bearer $SSNAP_API_KEY" \
  --data-urlencode "url=https://example.com" \
  --output example.jpg

What you get

Start from your language

Start from the problem

How a capture works

  1. Your key is resolved and throttled against your plan's per-minute allowance.
  2. The target url is validated: it must be a publicly routable http(s) address. See URL restrictions.
  3. If cache_ttl is set and a matching earlier capture exists, that render is returned.
  4. Otherwise your team's monthly quota is checked and a capture slot is reserved.
  5. Headless Chromium renders the page; the result is post-processed and stored.
  6. You receive the bytes, a signed url, or a webhook.

A failed capture releases its reserved slot, so broken renders are never billed against your quota. Every failure mode is listed in API error codes.

Support

Email [email protected]. Live platform status is at ssnap.cc/status, and About Ssnap covers how the service is built and how these docs are maintained.