Capture full-page screenshots
Take pixel-perfect full-page screenshots of any webpage using a real browser. Smart scrolling captures dynamic content, lazy-loaded images, and infinite scroll pages.

Get started with a simple API call.
const response = await fetch('https://api.crawlkit.sh/v1/crawl/screenshot', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://example.com',
options: {
width: 1920,
height: 1080,
timeout: 30000,
waitForSelector: '#content'
}
})
});
const { data } = await response.json();
console.log('Screenshot URL:', data.url);Everything you need for reliable screenshot extraction.
Automatically scrolls and captures the entire page, not just the viewport. Handles lazy loading.
Set width (320-3840px) and height (240-2160px) for exact screenshot dimensions.
Wait for a specific CSS selector before capturing. Perfect for dynamic content.
Simulates user scrolling to trigger lazy-loaded content and infinite scroll.
Screenshots are uploaded to our CDN and you get a public URL instantly.
Uses our proxy network with retry logic for reliable captures.
Get started in minutes with our simple API.
Sign up for free and get your API key instantly. No credit card required.
Use our simple REST API with your favorite programming language.
Receive clean JSON responses ready to use in your application.
Get clean, structured JSON data with every request. Our API returns comprehensive data including status codes, timing information, and your remaining credits.
{
"success": true,
"data": {
"url": "https://cdn.viafile.sh/abc123.png",
"width": 1920,
"height": 1080,
"timing": { "total": 3500 },
"creditsUsed": 1,
"creditsRemaining": 99
}
}Common applications for Screenshot.
Detect UI changes and bugs across deployments.
Generate OG images and link previews automatically.
Create visual documentation and tutorials.
Track visual changes on competitor websites.
Everything you need to know about the Screenshot API.
Screenshots are saved as PNG files for maximum quality and transparency support.
Yes, we automatically scroll the page and capture everything, including lazy-loaded content.
Use the waitForSelector option with a CSS selector like #content or .loaded to wait before capturing.
Screenshots are stored on our CDN and available via the returned URL. Contact us for retention policy details.
Get 100 free credits to test the API. No credit card required.