We use cookies

We use cookies to enhance your experience and analyse site usage.

Simple Screenshot API

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
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
curl -H "x-api-key: sk_your_api_key" \
  "https://api.webcaptureapi.com/api/screenshot?url=https://example.com&format=png&width=1280"
javascript
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)
python
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

€0/month
  • 100 screenshots/month
  • 1 API key
  • PNG & JPEG
  • Community support
Get started free

Starter

For side projects & small apps

€14/month
  • 2,000 screenshots/month
  • 10 scheduled jobs
  • Daily & weekly delivery
  • 2 API keys
  • Email support
Get Starter
MOST POPULAR

Pro

For growing applications

€39/month
  • 15,000 screenshots/month
  • 50 scheduled jobs
  • Hourly delivery
  • 5 API keys
  • Priority support
  • Usage analytics
Get Pro

Business

High-volume & production

€89/month
  • 60,000 screenshots/month
  • 200 scheduled jobs
  • Every 15-min delivery
  • Unlimited API keys
  • Dedicated support
  • SLA guarantee
Get Business

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.