Capture pixel-perfect screenshots of any website with a single API call. No browser required. Built for developers.
Everything you need to capture screenshots at scale
Screenshots delivered in under 3 seconds. Optimized Chromium instances with smart resource management.
Export as PNG, JPEG, or PDF. Control quality, dimensions, and full-page capture.
API key authentication, rate limiting, and input validation. Your requests are safe.
Track your usage, manage API keys, and monitor performance from your dashboard.
Smart request queuing ensures consistent performance even under heavy load.
Captures JavaScript-rendered pages, SPAs, and dynamic content with full browser rendering.
Get started in under a minute with your favorite language
# Take a screenshot curl -X POST https://api.pandan.is/api/screenshot \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://github.com", "width": 1280, "height": 720}' \ --output screenshot.png
import requests response = requests.post( "https://api.pandan.is/api/screenshot", headers={"X-API-Key": "YOUR_API_KEY"}, json={ "url": "https://github.com", "width": 1280, "height": 720, "format": "png" } ) with open("screenshot.png", "wb") as f: f.write(response.content)
const response = await fetch('https://api.pandan.is/api/screenshot', { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://github.com', width: 1280, height: 720 }) }); const buffer = await response.arrayBuffer(); fs.writeFileSync('screenshot.png', Buffer.from(buffer));
<?php $ch = curl_init('https://api.pandan.is/api/screenshot'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-API-Key: YOUR_API_KEY', 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'url' => 'https://github.com', 'width' => 1280, 'height' => 720 ]) ]); $screenshot = curl_exec($ch); file_put_contents('screenshot.png', $screenshot);
Start free, scale as you grow
For side projects & testing
For growing apps
For production workloads
For high-volume needs
fullPage parameter to true in your API request to capture the entire scrollable page, not just the viewport.Get your free API key in 30 seconds. No credit card required.
Create Free Account →