Features
LOOKING GOOD
Full Page Screenshots
Capture entire web pages in high resolution, from header to footer, with perfect fidelity.
https://screenshot.fyi/api/take?url=https://fly.io&fullPage=true
WEB, MOBILE, TABLET
Custom Sizes
Take screenshots at any viewport size, from mobile devices to widescreen displays. Perfect for testing responsive designs, creating documentation, or capturing specific device experiences.
https://screenshot.fyi/api/take?url=https://fly.io&width=1440
https://screenshot.fyi/api/take?url=https://fly.io&width=1024
https://screenshot.fyi/api/take?url=https://fly.io&width=450
ALL THE COLORS
Light & Dark Modes
Capture websites in both light and dark modes with a simple parameter. Ideal for showcasing UI themes, testing color schemes, or creating dual-mode documentation.
https://screenshot.fyi/api/take?url=https://tailwindcss.com&darkMode=true
https://screenshot.fyi/api/take?url=https://tailwindcss.com&darkMode=false
REALLY CLEAN
Removed Distractions
Automatically remove unwanted elements like cookie banners, popups, and chat widgets from your screenshots. Get clean, professional captures every time without manual intervention.
https://screenshot.fyi/api/take?url=https://postoffice.co.uk&disableCookieBanners=false
https://screenshot.fyi/api/take?url=https://postoffice.co.uk&disableCookieBanners=true
Code Samples
// Basic usage
const response = await fetch(
'https://screenshot.fyi/api/take?accessKey=YOUR_API_KEY&url=https://example.com'
);
const data = await response.json();
console.log(data.url);
// With options
const params = new URLSearchParams({
accessKey: 'YOUR_API_KEY',
url: 'https://example.com',
width: '1440',
height: '900',
format: 'jpg',
fullPage: 'false',
darkMode: 'false',
disableCookieBanners: 'true'
});
fetch('https://screenshot.fyi/api/take?' + params)
.then(res => res.json())
.then(data => console.log(data.url))
.catch(error => console.error('Error:', error));