Screenshot API That Just Works
One API call. Screenshot done. Excellent DX.
API + Dashboard with Cloudflare R2 integration.
Try it live
Enter any URL and capture a screenshot
Stop building infrastructure. Start shipping.
See why developers are switching from DIY Playwright/Puppeteer setups to shotone.
Hours configuring Playwright, Chrome, and servers
One API key, ready in seconds
Redis, queues, workers, process management
Fully managed, zero config
Handle bottlenecks, concurrency, memory leaks
Auto-scales, no limits
Manual Chrome updates, compatibility issues
Always up-to-date, we handle it
Custom scripts for each site
Automatic detection and removal
Configure viewports manually
Multiple presets, one parameter
Timeouts, crashes, memory leaks
Automatic retries, clean errors
Configure your own upload logic
Direct R2 integration (more coming)
Works with any language
Simple HTTP API. Just POST a JSON and get your screenshot back. Here are examples in 9 languages.
curl -X POST "https://api.shotone.io/screenshot" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://google.com"}' \
--output screenshot.png curl -X POST "https://api.shotone.io/screenshot" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://google.com"}' \
--output screenshot.png Pricing
Simple, transparent pricing
Start free. Scale as you grow. No hidden fees.
🚀 Early Adopter Special: First 100 users get 50% off for 3 months
Free
The essentials to get started and test the API.
- 200 screenshots
- 5 requests per minute
- Upgrade required for extra
- Block ads and cookie banners
- Render PDFs
- PNG, JPEG, WebP formats
- Full page screenshots
- Mobile & desktop viewports
- Element selector
- Cloudflare R2 storage
- Custom headers & cookies
- Email support
No credit card required
Starter
Then $9/mo after 3 months
For developers and growing projects.
- 2,000 screenshots
- 15 requests per minute
- $0.005 per extra
- Block ads and cookie banners
- Render PDFs
- PNG, JPEG, WebP formats
- Full page screenshots
- Mobile & desktop viewports
- Element selector
- Cloudflare R2 storage
- Custom headers & cookies
- Email support
No credit card required
Pro
Then $29/mo after 3 months
For startups and high-volume needs.
- 5,000 screenshots
- 30 requests per minute
- $0.004 per extra
- Block ads and cookie banners
- Render PDFs
- PNG, JPEG, WebP formats
- Full page screenshots
- Mobile & desktop viewports
- Element selector
- Cloudflare R2 storage
- Custom headers & cookies
- Email support
No credit card required
Powerful features for pixel-perfect screenshots
Over 18 device presets, 4 output formats, smart cleanup, and advanced wait strategies. Everything you need in one API.
Multiple Formats
Export in PNG, JPEG, WebP, or PDF. Configurable quality (1-100) for JPEG/WebP compression. Perfect for any use case.
Multiple Device Presets
iPhone 15 Pro, MacBook Pro, iPad Pro, Samsung Galaxy, Pixel 8, and more. Accurate viewport sizes with proper device scale factors.
Stealth Mode
Advanced anti-bot detection bypass using stealth techniques. Capture sites that block automated browsers.
Cookie Banner Removal
Auto-remove GDPR banners with 100+ selectors. Supports OneTrust, Cookiebot, and major consent platforms in 5+ languages.
Popup & Modal Removal
Remove chat widgets (Intercom, Drift, Crisp), newsletters, paywalls, and overlays. Optional aggressive mode for stubborn popups.
Built-in Adblocker
Powered by Ghostery adblocker. Block ads, trackers, and custom URL patterns with glob wildcards support.
Full Page Capture
Capture entire scrollable pages. Perfect for long-form content, documentation, and complete page archives.
Smart Wait Strategies
Wait for load, DOMContentLoaded, networkidle, or custom CSS selectors. Configurable timeouts up to 30 seconds.
Retina/HiDPI Support
Device scale factors from 1x to 3x. Get crisp screenshots at 2x for Retina displays or 3x for modern iPhones.
PDF Generation
Generate PDFs with custom margins, landscape/portrait orientation, and print backgrounds. Perfect for reports and archiving.
Auto-Retry on Errors
Automatic retry for transient errors like timeouts and connection issues. Higher success rates without extra code.
Rich Metadata
Get timing info (navigation, render, total), final URL after redirects, page title, status code, and image dimensions.
Bring Your Storage
Connect your Cloudflare R2 bucket. Screenshots are saved directly to your storage. S3 and more integrations coming soon.
Want to see all features?
Read the documentationEverything you need, in one place
Manage your screenshots, monitor usage, and test your integrations with our intuitive dashboard.
No credit card required
Roadmap
What we're building
Ship fast. Features available today and what's next.
Zero egress fees storage
Convert any URL to PDF documents
Async delivery for automation workflows
Store in your AWS buckets
Node.js and Python libraries
Connect to 5,000+ apps
Integromat workflow support
OCR and content extraction
Have an idea? Request a feature →
Frequently asked questions
Everything you need to know about shotone's Screenshot API.
How is this different from running my own Playwright/Puppeteer?
What formats do you support?
How do you handle cookie banners and popups?
What's the latency like?
Is there a free tier?
Can I capture authenticated pages?
Where are screenshots stored?
Still have questions?
Contact usReady to automate your screenshots?
Join developers who save hours every week with shotone. Free plan includes 200 screenshots/month.