Website screenshots via API

One POST request. Any URL. Get back a PNG or JPG.

bash ~ screenshot-api
# Capture a screenshot
$ curl -X POST https://api.example.com/screenshot \
-H "X-API-Key: sk_live_7f3a..." \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com"}' \
-o screenshot.png
% Total % Received Time
100 245k 100 245k 0:00:02
$

Features

Built for developers who live in the terminal

Fast rendering

Chromium-based engine. Screenshots in 2-5 seconds depending on page complexity.

Full page capture

Pass fullPage: true to capture the entire scrollable page.

Custom viewports

Set width and height for mobile, tablet, or desktop.

PNG or JPG

Choose format. JPG supports quality: 1-100 for smaller files.

Simple auth

API key in header. No OAuth dance. Get your key and start making requests.

Usage dashboard

Track requests, monitor limits, manage billing. All from a clean dashboard.

───────────────────────────────────────────────────────────────────

Pricing

Start free. Scale when you need to.

Free

$0/mo
  • 100 screenshots/month
  • All formats
  • Full page capture
  • Community support
Get started

Pro

$49/mo
  • 25,000 screenshots/month
  • Faster processing
  • Priority support
  • Webhooks
Get started

Business

$149/mo
  • 100,000 screenshots/month
  • Dedicated support
  • SLA guarantee
  • Custom integrations
Get started

Quick Start

1. Get your API key

Sign up and grab your key from the dashboard. Takes 30 seconds.

2. Make a request

curl -X POST https://api.example.com/screenshot \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com"}' \ -o screenshot.png

3. Customize output

{ "url": "https://example.com", "width": 1280, "height": 800, "fullPage": false, "format": "png", "quality": 90 }

Parameters

Param Type Default Description
url string required URL to capture
width int 1920 Viewport width
height int 1080 Viewport height
fullPage bool false Capture full page
format string png png or jpeg
quality int 90 JPEG quality (1-100)