Capture precisely
Choose full-page or element capture, viewport, format, device scale, region, and load behavior.
Explore capture optionsCapture 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.
Enter a URL for a real-time result. Open advanced options when you need regions, browser actions, storage, or image transformations.
Start with one URL or schedule entire domains. The same request model scales from a quick test to a production workflow.
Choose full-page or element capture, viewport, format, device scale, region, and load behavior.
Explore capture optionsNavigate, authenticate, click, type, wait, inject CSS or JavaScript, and repeat on a schedule.
Build a browser workflowSend screenshots, HTML, metadata, and change events directly to infrastructure you control.
Connect your storageSchedule individual pages, sitemaps, URL lists, or entire domains. Capture from the region you choose and route results without maintaining browser workers.
Compare captures over time, preserve visual evidence, and notify your team only when a page crosses the change threshold you set.
Use a straightforward GET request for quick captures or POST complete browser workflows in bulk. Every response is traceable in usage logs.
# 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 $bodyKeep screenshots private and move them directly to the tools your team already operates.
A payment method is required at signup. Scale to scheduled, multi-region automation when you are ready.