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.
$ 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
Output
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
Create an account
Sign up for free and get your API key instantly. No credit card, no strings attached.
Make API calls
Use any HTTP client or SDK. Send a URL, configure options, get back your result.
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.