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://websnapapi.com/v1/?auth=TOKEN&url=https://example.comBuilt for automation
Deterministic screenshots, predictable behaviour, and configuration-style inputs.
Consistent output
Default output is 1366×768. Use fullsize=true for full page capture.
JSON → image_url
Request returns JSON; you can render the image_url anywhere (browser, server, CI).
Queue-friendly
Great for previews, audits, monitoring, and pipelines.
Pricing plans
Prototype → production → platform. Simple tiers that scale with you.
// Free Tier
- 2,000 renders free
- Default 1366×768
- JSON response
- Community support
// Pay-As-You-Go
- Pre-paid usage tokens
- Priority queue
- fullsize=true enabled
- Email support
- ≈ 2,000 screenshots per £1
// Dev+ Tier
- 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.
# 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
{
"status": "ok",
"image_url": "https://websnapapi.com/v1/shots/shot_YYYYMMDD_HHMMSS_xxx.png"
}
# 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