WebSnapAPI.COM
Website Screenshot Tool for Developers
render → capture → deliver | REST + tokens

Website Screenshot API
for devs who ship fast.

WebSnapAPI captures clean, consistent screenshots from a URL - perfect for previews, monitoring, audits, and automation pipelines.

$ websnap test --url

Paste a URL and smash Go. We call the demo API, read image_url, and generated the screenshot.

https://
base request: https://websnapapi.com/v1/?auth=TOKEN&url=https://example.com
npm i confidence curl it first

Built for automation

Deterministic screenshots, predictable behaviour, and configuration-style inputs.

headless rendering

Consistent output

Default output is 1366×768. Use fullsize=true for full page capture.

clean REST surface

JSON → image_url

Request returns JSON; you can render the image_url anywhere (browser, server, CI).

scalable by default

Queue-friendly

Great for previews, audits, monitoring, and pipelines.

Pricing plans

Prototype → production → platform. Simple tiers that scale with you.

// Free Tier

For spikes, demos, and “prove it” builds.
£0 forever
  • 2,000 renders free
  • Default 1366×768
  • JSON response
  • Community support

// Dev+ Tier

For platforms and high-volume production workloads.
Custom pricing
  • High-volume discounted rates
  • fullsize=true (full page)
  • SLA + routing
  • Direct engineer support

API Docs

Request returns JSON. Use image_url to display/download the screenshot. Default size is 1366×768; set width + height for a custom viewport; add fullsize=true for full page.

endpoint
# base endpoint
https://websnapapi.com/v1/

# required query params
auth=YOUR_TOKEN
url=https://example.com

# optional viewport
width=1366     # default
height=768     # default

# optional full page
fullsize=true   # full page screenshot (typically ignores height)

# example request (default 1366×768)
https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com

# example request (custom viewport)
https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com&width=1920&height=1080

# example request (full page)
https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com&fullsize=true
response
{
  "status": "ok",
  "image_url": "https://websnapapi.com/v1/shots/shot_YYYYMMDD_HHMMSS_xxx.png"
}
curl
# get JSON (default 1366×768)
curl "https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com"

# get JSON (custom viewport)
curl "https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com&width=1920&height=1080"

# get JSON (full page)
curl "https://websnapapi.com/v1/?auth=YOUR_TOKEN&url=https://example.com&fullsize=true"

# then fetch the image_url (example)
curl "https://websnapapi.com/v1/shots/shot_20251212_214912_ceb774533340.png" -o shot.png