Free tier available — No credit card required

The Screenshot API
You Can Depend On

Pixel-perfect screenshots, HTML rendering, dark mode capture, element selection, metadata extraction, and visual diffs. One simple API.

POST /v1/screenshot
$ curl -X POST https://shotapi.dev/v1/screenshot \
    -H "X-API-Key: sk_your_api_key" \
    -H "Content-Type: application/json" \
    -d '{
      "url": "https://stripe.com",
      "format": "png",
      "full_page": true,
      "dark_mode": true,
      "device_scale_factor": 2,
      "block_ads": true
    }'

# Returns: High-DPI PNG screenshot in dark mode, ads blocked

6

Endpoints

<2s

Avg Response

15+

Render Options

100%

Free to Start

Any Input. Any Output.

Send a URL or raw HTML. Get back screenshots, PDFs, metadata, or markdown.

Input

URL

HTML + CSS

REST API

Output

PNG JPEG WebP PDF JSON Markdown

Exceptional Features

Everything you need to capture, render, and analyze web pages at scale.

URL Screenshots

Capture any URL as PNG, JPEG, WebP, or PDF. Full-page, viewport, or element-specific.

Dark Mode Capture

Force dark color scheme on any website. Perfect for showcasing dark UI designs.

HTML to Image

Render HTML + CSS to pixel-perfect images. Generate social cards, invoices, and OG images.

Block Ads & Popups

Remove ads, cookie banners, and popups automatically. Clean screenshots every time.

Visual Diff

Compare two pages visually. Get a highlighted diff image and exact change percentage.

Metadata & Markdown

Extract OG tags, tech stack, favicon. Convert pages to clean Markdown.

Device Mockups

Wrap screenshots in iPhone, MacBook, iPad, or browser device frames automatically.

Custom CSS & JS

Inject custom styles or JavaScript before capture. Hide elements, click buttons, modify content.

Geo & Timezone

Emulate any geolocation and timezone. See sites as your users see them, anywhere in the world.

How it works

Three steps to pixel-perfect screenshots

1

Create an account

Sign up for free and get your API key instantly. No credit card, no strings attached.

2

Make API calls

Use any HTTP client or SDK. Send a URL, configure options, get back your result.

3

Scale with confidence

Monitor usage in your dashboard, add team keys, and upgrade as your needs grow.

Ready to get started?

Create a free account and get your API key in seconds. 100 free requests every month.

No credit card required. Pay with 350+ cryptocurrencies.