Webpage Screenshots,
Simple REST API

One API call to capture any webpage as a PNG. No headless browsers to manage, no infrastructure to maintain.

Simple & Powerful

Instant Screenshots

Capture any public URL as a high-quality PNG image in milliseconds. Just make a GET request.

🔐

API Key Auth

Secure authentication via API keys passed in query params or Authorization header.

📊

Usage Tracking

Monitor your monthly usage with the /usage endpoint. Free tier resets monthly.

🎨

Custom Viewport

Set custom width, height, delay, and full-page capture options for every request.

💰

Pay-as-you-Grow

Free tier for testing, Pro tier at $99/mo for production workloads up to 10K screenshots.

📋

cURL-Friendly

Works with any HTTP client. No SDK needed — just a simple GET request with your API key.

Simple Pricing

Start free, scale when you need more.

Free
$0 /mo
Perfect for testing and small projects
  • 50 screenshots per month
  • API key authentication
  • Usage dashboard
  • Standard viewport options
  • Community support
Get Started

API Documentation

Authentication

Get your free API key by signing up. Pass it as a query parameter api_key or in the Authorization: Bearer header.

Endpoints

GET /screenshot?url=...
Capture a screenshot of any webpage

Parameters

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)

Example

# 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"
GET /usage
Check your current usage and remaining quota

Response Example

{
  "api_key": "ssapi_abc123...def456",
  "tier": "free",
  "used": 12,
  "limit": 50,
  "remaining": 38,
  "reset_date": "2026-05-01"
}