The world’s most affordable and accurate Screenshot API

Capture any website with a single API call—no browser management, no hassle.

Get 100 shots for free

It’s affordable and it’s easy. Here’s how it works

1

Sign up

Get first free 1000 screenshots on signup. Then $0.001/shot

2

Call our API

Get programatic screenshots with after syncing with our API

3

Shots in seconds

Get high quality screenshots for any volume within seconds

You get screenshots that are..

Uncompressed high quality renders

High resolution PNG, JPEG and GIF website screenshots returned as an image URL within seconds, compatible with any of your applications

Screenshots of all shapes and sizes

High resolution PNG, JPEG and GIF website screenshots returned as an image URL within seconds, compatible with any of your applications

Distraction free screenshots

Take clean screenshots with ScreenshotAPI—easily block ads, cookie banners, chat widgets, and other distractions with just one parameter.

Scalable

Our API is always online, delivering secure, fast screenshots 24/7 through an easy-to-integrate URL structure and a powerful rendering engine.

Powerful SDKs

Use ScreenshotAPI with your favourite language or framework

import screenshotApiCom from 'screenshot-api-com';

// Initialize the client with your API key
const client = new screenshotApiCom.Client({ apiKey: 'your_api_key_here' });

// Define the URL to take a screenshot of
const url = 'https://www.wikipedia.com';

// Function to take a screenshot and save it to a file
async function saveScreenshot() {
    try {
        // Call the takeScreenshot method with optional parameters
        const screenshot = await client.takeScreenshot(url, { width: 1280, height: 720, type: 'png' });

        // Save the screenshot to a file
        const fs = require('fs');
        fs.writeFileSync('wikipedia_screenshot.png', screenshot);

        console.log('Screenshot saved to wikipedia_screenshot.png');
    } catch (error) {
        console.error('Failed to take screenshot:', error);
    }
}

import screenshot_api_com

# Initialize the client with your API key
client = screenshot_api_com.Client(api_key="your_api_key_here")

# Define the URL to take a screenshot of
url = "https://www.wikipedia.com"

# Call the take_screenshot method and save the result
screenshot = client.take_screenshot(url, width=1280, height=720, type="png")

# Save the screenshot to a file
with open("wikipedia_screenshot.png", "wb") as file:
    file.write(screenshot)


import com.screenshotapi.Client;
import java.io.FileOutputStream;
import java.io.IOException;

public class ScreenshotExample {
    public static void main(String[] args) {
        // Initialize the client with your API key
        Client client = new Client("your_api_key_here");

        // Define the URL to take a screenshot of
        String url = "https://www.wikipedia.com";

        try {
            // Call the takeScreenshot method with optional parameters
            byte[] screenshot = client.takeScreenshot(url, 1280, 720, "png");

            // Save the screenshot to a file
            try (FileOutputStream fos = new FileOutputStream("wikipedia_screenshot.png")) {
                fos.write(screenshot);
            }

            System.out.println("Screenshot saved to wikipedia_screenshot.png");
        } catch (IOException e) {
            System.err.println("Failed to save screenshot: " + e.getMessage());
        } catch (Exception e) {
            System.err.println("Failed to take screenshot: " + e.getMessage());
        }
    }
}


curl -X GET "https://api.screenshotapi.com/take" \
  -G \
  --data-urlencode "apiKey=your_api_key_here" \
  --data-urlencode "url=https://www.wikipedia.com" \
  --data-urlencode "type=png" \
  --output wikipedia_screenshot.png

Testimonials

Our users love ScreenshotAPI. Here's what they are saying.

Andrew Fox
COO, Finlay

I'd recommend it to anyone looking to capture screenshots in bulk. Easy to integrate and affordable.

Chloe Barrett
CEO, Arber Studios

It only took 5 minutes to set up and has been extremely reliable ever since. Its simple and effective.

Chris Harper
CTO, Levantes

Screenshot API produces perfect uncompressed images quickly and effectively High quality output.

James Bailey
CEO, StepStone Agency

Screenshot API makes website archiving as simple as running a script Reliable & accurate

Test out the API in seconds to see if it’s a fit for you!

"Screenshot API makes it extremely simple to capture high-quality screenshots at scale effortlessly. It's inexpensive, powerful, and straightforward" - Brad Henderson
*No credit card needed. Free plan available.