Screenshot API + automation

Website screenshots, automated.

Capture full pages, run browser workflows, detect visual changes, and deliver every result directly to your storage.

Real capture, right on this page — no signup needed.

  • No concurrency throttling
  • US, Europe, and Asia Pacific
  • Direct, private delivery
capture workspace
Capture complete
Capture regions USEUAU
Full page · PNG
S3 Azure R2
Since 2020six years of production captures
2,785,861screenshots in 1 month, 1 customer
12+ serversgeo-redundant for high availability
100% privatewe never store your screenshots
Live capture

Capture a page in seconds

Enter a URL for a real-time result. Open advanced options when you need regions, browser actions, storage, or image transformations.

Advanced
  
One capture pipeline

Capture, automate, and deliver

Start with one URL or schedule entire domains. The same request model scales from a quick test to a production workflow.

01

Capture precisely

Choose full-page or element capture, viewport, format, device scale, region, and load behavior.

Explore capture options
02

Automate the browser

Navigate, authenticate, click, type, wait, inject CSS or JavaScript, and repeat on a schedule.

Build a browser workflow
03

Deliver securely

Send screenshots, HTML, metadata, and change events directly to infrastructure you control.

Connect your storage
Scheduled capture
Runs daily at 09:00
Delivered to R2
Scheduled automation

Turn repeat captures into a dependable workflow

Schedule individual pages, sitemaps, URL lists, or entire domains. Capture from the region you choose and route results without maintaining browser workers.

  • Hourly, daily, weekly, or monthly schedules
  • Browser actions before and after capture
  • Cloud delivery with predictable file patterns
Explore scheduled screenshots
Shop
Free shipping over $50
$29
$45
$18
Before
3 changes detected
Visual change detection

Know what changed before it becomes a problem

Compare captures over time, preserve visual evidence, and notify your team only when a page crosses the change threshold you set.

  • Before, after, and difference images
  • Pixel-level change thresholds
  • Email and webhook notifications
See visual monitoring
Developer first

One API call. A production-ready result.

Use a straightforward GET request for quick captures or POST complete browser workflows in bulk. Every response is traceable in usage logs.

POST /screenshots
# Capture a full page and send it to S3
curl -X POST \
  "https://api.addscreenshots.com/screenshots?apikey=YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "fullpage": true,
    "region": "us",
    "storageid": "YOUR_STORAGE_TEMPLATE_ID",
    "file": "captures/{date}.png"
  }'
// Capture a full page and send it to S3
const res = await fetch(
  "https://api.addscreenshots.com/screenshots?apikey=YOUR_API_KEY",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      url: "https://example.com",
      fullpage: true,
      region: "us",
      storageid: "YOUR_STORAGE_TEMPLATE_ID",
      file: "captures/{date}.png"
    })
  }
);
# Capture a full page and send it to S3
import requests

resp = requests.post(
    "https://api.addscreenshots.com/screenshots",
    params={"apikey": "YOUR_API_KEY"},
    json={
        "url": "https://example.com",
        "fullpage": True,
        "region": "us",
        "storageid": "YOUR_STORAGE_TEMPLATE_ID",
        "file": "captures/{date}.png",
    },
)
# Capture a full page and send it to S3
$body = @{
  url       = "https://example.com"
  fullpage  = $true
  region    = "us"
  storageid = "YOUR_STORAGE_TEMPLATE_ID"
  file      = "captures/{date}.png"
} | ConvertTo-Json

Invoke-RestMethod -Method Post `
  -Uri "https://api.addscreenshots.com/screenshots?apikey=YOUR_API_KEY" `
  -ContentType "application/json" -Body $body
Fits your infrastructure

Capture here. Store it anywhere.

Keep screenshots private and move them directly to the tools your team already operates.

Start shipping screenshots

Start with 100 free captures.

A payment method is required at signup. Scale to scheduled, multi-region automation when you are ready.