Turn any URL into a screenshot
in one API call
WebCaptureAPI captures pixel-perfect screenshots of any website — on demand or on a schedule, delivered straight to your inbox.
curl -H "x-api-key: sk_your_api_key" \ "https://api.webcaptureapi.com/api/screenshot?url=https://example.com&format=png&width=1280"
Everything you need
Simple API, powerful results.
Simple API
One GET request with your URL and API key. Get a pixel-perfect screenshot back instantly.
Lightning Fast
Screenshots captured in under 3 seconds using headless Chrome with optimized settings.
Fully Flexible
Control viewport size, image format, quality, full-page capture, and load delays.
Any Website
Works with any public URL — SPAs, dashboards, landing pages, and more.
Secure & Reliable
API keys with per-key rate limiting and monthly quotas. 99.9% uptime SLA on Pro.
Developer First
Clean REST API, CORS support, and client libraries for all major languages.
Works with any language
Integrate in minutes with your existing stack.
curl -H "x-api-key: sk_your_api_key" \ "https://api.webcaptureapi.com/api/screenshot?url=https://example.com&format=png&width=1280"
const response = await fetch(
'https://api.webcaptureapi.com/api/screenshot?url=https://example.com',
{ headers: { 'x-api-key': 'sk_your_api_key' } }
)
const blob = await response.blob()
const imgUrl = URL.createObjectURL(blob)import requests
res = requests.get(
'https://api.webcaptureapi.com/api/screenshot',
params={'url': 'https://example.com', 'format': 'png'},
headers={'x-api-key': 'sk_your_api_key'}
)
with open('screenshot.png', 'wb') as f:
f.write(res.content)Simple, transparent pricing
Start free, scale as you grow.
Free
Try it out, no card needed
- 100 screenshots/month
- 1 API key
- PNG & JPEG
- Community support
Starter
For side projects & small apps
- 2,000 screenshots/month
- 10 scheduled jobs
- Daily & weekly delivery
- 2 API keys
- Email support
Pro
For growing applications
- 15,000 screenshots/month
- 50 scheduled jobs
- Hourly delivery
- 5 API keys
- Priority support
- Usage analytics
Business
High-volume & production
- 60,000 screenshots/month
- 200 scheduled jobs
- Every 15-min delivery
- Unlimited API keys
- Dedicated support
- SLA guarantee
Frequently asked questions
Everything you need to know about the screenshot API.
What is WebCaptureAPI?
WebCaptureAPI is a REST API that captures pixel-perfect screenshots of any public website using headless Chrome. Send a GET request with a URL and your API key — get a screenshot image back in seconds.
Is there a free tier? Do I need a credit card?
Yes. The free tier includes 100 screenshots per month with no credit card required. You can sign up and start capturing screenshots immediately.
What programming languages does the screenshot API support?
Any language that can make HTTP requests works — cURL, JavaScript, Python, PHP, Ruby, Go, Java, and more. The API is a standard REST endpoint, so no SDK is required.
Can I capture full-page screenshots?
Yes. Pass the full_page=true parameter to capture the entire scrollable length of any webpage, not just the visible viewport.
What image formats are supported?
WebCaptureAPI returns PNG and JPEG images. Use the format parameter to specify your preferred output format.
How fast are screenshots captured?
Screenshots are typically captured in under 3 seconds using headless Chrome with optimized rendering settings.
What are scheduled screenshots?
Scheduled screenshots automatically capture a URL at a set interval — daily, weekly, hourly, or every 15 minutes depending on your plan — and deliver the image to your email inbox.
What is the difference between on-demand and scheduled screenshots?
On-demand screenshots are triggered by your API call and return the image immediately. Scheduled screenshots run automatically on a timed interval and are delivered via email, ideal for monitoring websites over time.