The screenshot API for everyone

Take stunning, premium quality screenshots of any website with one API call.

User 1
User 2
User 3
User 4
Trusted by 100+ users
Stripe Screenshot
https://screenshot.fyi/api/take?url=https://fly.io

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
Full page screenshot example
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
Desktop view
Tablet view
Mobile view
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
New York Times without distractions
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
Post Office website without distractions

Integrations

Build custom workflows without writing a single line of code using one of our integrations.

Zapier logo

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));

Simple pricing

Free

Great for trying out.

$0
  • 100 screenshots/month
  • Unlimited storage
  • Priority support

Basic

Perfect for daily usage.

$20/month
  • 3,000 screenshots/month
  • Unlimited storage
  • Priority support

Pro

Most Popular

Best suited for power users.

$60/month
  • 10,000 screenshots/month
  • Unlimited storage
  • Priority support