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 card7-day free trial99.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.

300 screenshots + 50 videos free for 7 days. No credit card required.

Get your free API key →

FAQ

Frequently asked questions

Everything you need to know before you ship.