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.
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
Every feature a website screenshot API needs, already built, maintained, and scaled.
PNG, JPEG, WebP, PDF, MP4, GIF, WebM, all in one endpoint.
Auto-scroll the entire page before capturing. No cut-off content, no clipped sections.
Device presets, touch events, Retina @3x: capture exactly how mobile users see the page.
block_ads, block_cookie_banners, block_chats: pristine screenshots without any popup noise.
Inject scripts, click buttons, fill forms, or apply CSS overrides before the shutter fires.
Fire and forget with async=true. Receive a signed webhook when your screenshot is ready.
Hide headless browser signals by default. No webdriver fingerprint, no detection.
Set cache_ttl and repeated identical requests serve instantly from cache, free of charge.
Pass lat/lng to simulate a browser from any region and capture geo-specific content.
Also available
100 free screenshots per month. No credit card. Full API access from day one.
Get your free API key →FAQ
Everything you need to know before you ship.