Website Screenshots API

Capture any website as PNG, JPEG, or PDF in milliseconds

Enter a URL to see a live demo

Features

📷

Full Page Screenshots

Capture entire scrollable pages, not just the viewport

📱

Mobile Emulation

Capture as seen on mobile devices with proper viewport

📄

PDF Generation

Convert any webpage to PDF with custom options

Lightning Fast

Global edge network ensures low latency worldwide

🎨

Custom Viewports

Set any width, height, and device scale factor

🌙

Dark Mode

Capture pages with dark color scheme preference

Simple, Transparent Pricing

Start free, scale as you grow

Free

$0/month
  • 100 screenshots/month
  • 10 requests/minute
  • 7-day file retention
  • Basic support
Get Started

Pro

$15/month
  • 5,000 screenshots/month
  • 60 requests/minute
  • Selectors & dark mode
  • Priority support
Get Started

Business

$49/month
  • 25,000 screenshots/month
  • 120 requests/minute
  • 90-day retention
  • Dedicated support
Get Started

Simple Integration

curl -X POST https://screenshot-api.wonderfulappstudio-paul-louis.workers.dev/v1/screenshot \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "png",
    "width": 1280,
    "height": 720
  }'
const response = await fetch('https://screenshot-api.wonderfulappstudio-paul-louis.workers.dev/v1/screenshot', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer sk_your_api_key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    url: 'https://example.com',
    format: 'png',
    width: 1280,
    height: 720
  })
});

const data = await response.json();
console.log(data.data.url); // Screenshot URL
import requests

response = requests.post(
    'https://screenshot-api.wonderfulappstudio-paul-louis.workers.dev/v1/screenshot',
    headers={
        'Authorization': 'Bearer sk_your_api_key',
        'Content-Type': 'application/json'
    },
    json={
        'url': 'https://example.com',
        'format': 'png',
        'width': 1280,
        'height': 720
    }
)

data = response.json()
print(data['data']['url'])  # Screenshot URL

Use Cases

Social Media Previews

Generate Open Graph images for link previews

SEO Monitoring

Track visual changes on competitor websites

Visual Testing

Automate visual regression testing

Documentation

Auto-generate screenshots for docs