Pixel-perfect screenshots in milliseconds

Capture Any Website with a Simple API Call

Generate high-quality screenshots of any webpage programmatically. Support for full-page captures, custom viewports, dark mode, ad blocking, and more.

Terminal
$ curl -X POST https://api.screenshotapi.dev/v1/screenshot \
  -H "x-api-key: sk_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://github.com", "fullPage": true}'
99.9%
Uptime
<2s
Avg Response
100%
Secure
10M+
Screenshots captured
2,000+
Developers
99.9%
Uptime SLA
<2s
Avg response

Trusted by Developers Worldwide

We switched from a homegrown Puppeteer solution and cut our infrastructure costs by 60%. The API just works.

Sarah Chen

CTO, LinkPreview.io

ScreenshotAPI powers all our automated visual regression tests. Sub-2-second response times are a game changer.

Marcus Rivera

Lead Engineer, TestHarness

The ad-blocking and dark mode features saved us weeks of development time. Incredible developer experience.

Priya Patel

Founder, SocialCards.dev

Everything You Need for Perfect Screenshots

A comprehensive API with all the options to capture exactly what you need.

Full-Page Screenshots

Capture entire pages including below-the-fold content with lazy-loading support.

Custom Viewports

Set exact width and height, or use device presets for desktop and mobile.

Device Emulation

Render pages as they appear on mobile or desktop with accurate user agents.

Dark Mode

Force dark color scheme for any website with prefers-color-scheme emulation.

Ad & Cookie Blocking

Block intrusive ads and cookie consent banners for clean captures.

Multiple Formats

Export as PNG, JPEG, or WebP with configurable quality settings.

Lightning Fast

Powered by Chromium for sub-2-second screenshot generation.

Simple REST API

One endpoint, rich parameters. Integrate with curl, JS, Python, or any language.

Custom Timeouts

Control wait strategies: load, domcontentloaded, or networkidle.

Geo Location

Choose IP location for region-specific content rendering.

Webhooks

Get notified when screenshots are ready with configurable webhooks.

S3 Upload

Automatically upload screenshots to your S3 bucket.

Try It Live

Enter any URL and see the API in action. 5 free demos per day, no account required.

Integrate in Minutes

Simple REST API works with any language. Copy, paste, and start capturing.

curl -X POST https://screenshotapi.site/api/v1/screenshot \
  -H "x-api-key: sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://github.com",
    "fullPage": true,
    "format": "png",
    "viewport": { "width": 1280, "height": 800 }
  }' \
  --output screenshot.png

Simple, Transparent Pricing

Start free, scale as you grow. Only pay for successful screenshots.

MonthlyAnnual

Free

$0
  • 100 screenshots/month
  • 10 req/min
  • PNG, JPEG, WebP
  • HTML rendering
  • Basic viewport options
Most Popular

Basic

$16/mo

7-day free trial

  • 2,000 screenshots/month
  • 40 req/min
  • Ad & cookie blocking
  • PDF rendering
  • S3 upload
  • Webhooks
  • $0.009 per extra (rounded to 1K)

Growth

$78/mo

7-day free trial

  • 10,000 screenshots/month
  • 80 req/min
  • Scrolling screenshots
  • IP location choice
  • Video generation
  • $0.006 per extra (rounded to 1K)

Scale

$258/mo

7-day free trial

  • 50,000 screenshots/month
  • 150 req/min
  • GPU rendering
  • Priority support
  • All Growth features
  • $0.004 per extra (rounded to 1K)

Need more than 50,000 screenshots/month?

Custom pricing, dedicated infrastructure, SLA guarantees, and priority support.