One API call to capture any webpage as a PNG. No headless browsers to manage, no infrastructure to maintain.
Capture any public URL as a high-quality PNG image in milliseconds. Just make a GET request.
Secure authentication via API keys passed in query params or Authorization header.
Monitor your monthly usage with the /usage endpoint. Free tier resets monthly.
Set custom width, height, delay, and full-page capture options for every request.
Free tier for testing, Pro tier at $99/mo for production workloads up to 10K screenshots.
Works with any HTTP client. No SDK needed — just a simple GET request with your API key.
Start free, scale when you need more.
Get your free API key by signing up. Pass it as a query parameter api_key or in the Authorization: Bearer header.
| Parameter | Type | Required | Description |
|---|---|---|---|
url |
string | Yes | The webpage URL to capture (must include http:// or https://) |
api_key |
string | Yes | Your API key |
width |
integer | No | Viewport width in pixels (default: 1280) |
height |
integer | No | Viewport height in pixels (default: 720) |
full_page |
boolean | No | Capture full page (default: false) — Pro only |
delay |
integer | No | Delay before capture in ms (default: 1000) |
# Basic screenshot
curl -o screenshot.png "https://screenshot-api.example.com/screenshot?url=https://example.com&api_key=YOUR_API_KEY"
# Custom viewport
curl -o screenshot.png "https://screenshot-api.example.com/screenshot?url=https://example.com&width=1920&height=1080&api_key=YOUR_API_KEY"
# With Authorization header
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://screenshot-api.example.com/screenshot?url=https://example.com" -o screenshot.png
# Check usage
curl "https://screenshot-api.example.com/usage?api_key=YOUR_API_KEY"
{
"api_key": "ssapi_abc123...def456",
"tier": "free",
"used": 12,
"limit": 50,
"remaining": 38,
"reset_date": "2026-05-01"
}