Website Screenshots API

Simple, Fast, Reliable

Capture any website as an image with a single API call. Perfect for social media previews, archiving, testing, and more.

Start Free — 100 Screenshots/month

Try it Now

Screenshot will appear here

Simple Integration

cURL

curl "https://api.screenshot.dev/
  screenshot?url=https://example.com
  &apiKey=YOUR_API_KEY" 
  --output screenshot.png

JavaScript

const response = await fetch(
  `https://api.screenshot.dev/
  screenshot?url=${url}
  &apiKey=${apiKey}`
);
const blob = await response.blob();

Python

import requests

r = requests.get(
  "https://api.screenshot.dev/
  screenshot",
  params={"url": url, 
          "apiKey": api_key}
)
with open("shot.png", "wb") as f:
    f.write(r.content)

Simple Pricing

Free

$0/mo
  • ✓ 100 screenshots/month
  • ✓ PNG & JPEG formats
  • ✓ Custom viewport sizes
  • ✓ Full page capture
Get Started
Popular

Developer

$15/mo
  • ✓ 1,000 screenshots/month
  • ✓ Everything in Free
  • ✓ Priority support
  • ✓ Higher resolution
Start Trial

Scale

$49/mo
  • ✓ 10,000 screenshots/month
  • ✓ Everything in Developer
  • ✓ Dedicated support
  • ✓ Custom integrations
Contact Sales