Home/Screenshot API
GET /capture · REST API

Screenshot any URL.
One HTTP request.

A screenshot API that captures any website as PNG, JPEG, WebP, PDF, MP4, or GIF, with full JavaScript rendering and no headless browser infrastructure to run or maintain.

No credit card100 free/month99.99% uptime SLAAny language
curl -G "https://screenshotcore.com/api/v1/screenshot" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-urlencode "url=https://example.com" \
  --data-urlencode "format=png" \
  --data-urlencode "viewport_width=1280" \
  --data-urlencode "viewport_height=800" \
  --data-urlencode "full_page=true" \
  --data-urlencode "block_ads=true" \
  --data-urlencode "block_cookie_banners=true" \
  --output screenshot.png

Capabilities

Everything you need in a screenshot API

Every feature a website screenshot API needs, already built, maintained, and scaled.

Any format

PNG, JPEG, WebP, PDF, MP4, GIF, WebM, all in one endpoint.

Full-page capture

Auto-scroll the entire page before capturing. No cut-off content, no clipped sections.

Mobile emulation

Device presets, touch events, Retina @3x: capture exactly how mobile users see the page.

Block ads & banners

block_ads, block_cookie_banners, block_chats: pristine screenshots without any popup noise.

Custom JS & CSS

Inject scripts, click buttons, fill forms, or apply CSS overrides before the shutter fires.

Async + webhooks

Fire and forget with async=true. Receive a signed webhook when your screenshot is ready.

Stealth mode

Hide headless browser signals by default. No webdriver fingerprint, no detection.

CDN caching

Set cache_ttl and repeated identical requests serve instantly from cache, free of charge.

Geolocation spoofing

Pass lat/lng to simulate a browser from any region and capture geo-specific content.

Also available

Start capturing websites for free.

100 free screenshots per month. No credit card. Full API access from day one.

Get your free API key →

FAQ

Frequently asked questions

Everything you need to know before you ship.