Free Screenshot API for Developers
The one screenshot API that solves all problems of taking screeshots at scale. With built-in compliance, rock-solid reliability, and dedicated support.

1
2
3
4
5
6
7
8
9
10
11
import Screenshotbase from 'screenshotbase'
const screenshot = Screenshotbase(
SCREENSHOTBASE_API_KEY,
SCREENSHOTBASE_API_SECRET
)
const renderLink = screenshot.getRenderLink({
url: 'stripe.com',
width: 1440,
height: 840
})
return <img src="{renderLink}" />1
2
3
4
5
6
7
8
9
10
11
import Screenshotbase from 'screenshotbase'
const screenshot = Screenshotbase(
SCREENSHOTBASE_API_KEY,
SCREENSHOTBASE_API_SECRET
)
const renderLink = screenshot.getRenderLink({
url: 'stripe.com',
width: 1440,
height: 840
})
return <img src="{renderLink}" />
We take the headache out of website screenshots
See how reliable screenshots elevate your product.
- Slow, brittle scrapers that are costly to maintain
- Blocks from captchas, rate limits and anti‑bot systems
- Inconsistent results across engines and locales
- Poor geo/device emulation leads to noisy, unusable data
- Delayed insights and missed growth opportunities
- Fast render times and effortless horizontal scaling
- High success rates with captcha bypassing and smart proxying
- Clean, consistent images across devices and locales
- Accurate geo/device/language emulation out of the box
- Faster decisions, clearer ROI and happier stakeholders


Take screenshots of any size
With a wide range of parameters you can create screenshots programmatically in a few lines of code.

const settings: {
url: 'https://stripe.com',
width: 400,
height: 800
}Responsive Screenshots
Simulate different user devices and related user behavior. Take screenshots of any height and width.
Full-page / Scrolling Screenshot
Get the entire website in a single screenshot and capture everything with one request.
Specific Element Screenshot
Take screenshots of specified parts of a website. No more cropping needed.
Simulate user behavior with ease
Move around a website like a user would and handle elements.

const settings: {
url: 'https://stripe.com/en',
block_cookie_notifications: true,
language: 'en',
country: 'de'
}Handle & click on elements
Load async content or hide cookie preferences, ads and other unwanted elements
Access from specific locations
Show location based content by accessing from our selection of proxies.
Inject custom CSS and JavaScript
Full flexibility by injecting custom code snippets to tweak the site to your needs.
Scale with trust and confidence
From startup to global enterprise - with built-in compliance, rock-solid reliability, and dedicated support, you can rely on our professional business service.
Premium Support
You can count on our support team. We provide SLA support for all our plans.
Security & Compliance
Multiple API keys, audit log, team access - just to name a few security features.
Integrations & SDKs
Despite plenty of plug-and-play integrations, we also offer SDKs for all major languages.
Data privacy
Being developed in the heart of Europe, we are GDPR compliant and follow all data privacy laws.
// npm i @everapi/screenshotbase-js
import Screenshotbase from '@everapi/screenshotbase-js'
async function Demo() {
const client = new Screenshotbase('YOUR-API-KEY')
const image = await client.take({
url: 'https://bbc.com',
format: 'png',
full_page: true,
})
console.log('ArrayBuffer length:', image.byteLength)
}
Demo()<?php
require __DIR__ . '/vendor/autoload.php';
$client = new Screenshotbase\ScreenshotbaseClient('APIKEY');
$status = $client->status();
print_r($status);
$image = $client->take([
'url' => 'https://bbc.com',
'format' => 'png',
'full_page' => true,
]);
file_put_contents('screenshot.png', $image);
Built with developer experience in mind
We provide a large number of software development kits (SDKs) as well as native app integrations.
The screenshot API to solve every edge case
With a ton of features, parameters and integrations, our goal is to solve every possible edge case. Are we missing something? Contact us and we will make it happen.
Responsive Viewport
Simulate different devices
Element Screenshots
Capture specific elements of a website
Cookies & Headers
Set user-agents and other custom headers
Custom JS & CSS
You define what and how it shows on the screenshot
Custom proxies
Render location-based content
Cookie Banners
Get rid of disturbing cookie banners
Bypass Captchas
Get around anti-bot measures
Block Popups & Ads
Avoid ads & banners from affecting your screenshot
Off-the-shelf vs. Fully Managed Project
You have the choice - from self-service screenshot API to fully managed integration, setup and operations.
JSON REST API
Integrate our API in your application
Get a free API key, integrate our API with just a few lines of code, choose the right pricing for your project and go live within just a few minutes. Clear documentation and sample snippets create a great developer experience.
Managed Screenshot Service
Fully managed project - integrated in your infrastructure
You have the choice - whether you need help with the integration into your eco-system or require your project to be fully managed by us, we got you covered. Reach out and we will create a tailored solution for you.

"We had a few special requirements as part of our setup, and the screenshotbase.com team was super responsive & helpful, as they implemented the API into our infrastructure within a few hours."
Armin Daryabegi CTO
Pricing that grows with you
If the listed plans don't fit your needs, simply reach out and we will quote you right away. Get started with our free plan.
Basic
Best to get started and build your App.
$15 /month
- 3,000 screenshots
- 60 screenshots per minute
- scrolling screenshots
- overages available
- S3 upload
- Caching
- webhooks
- integrations (Make, Zapier, etc.)
- 1 API Key
- request playground
- basic support
Premium
Most popular
For production use cases.
$59 /month
- 20,000 screenshots
- screenshots per minute
- scrolling screenshots
- overages available
- S3 upload
- Caching
- webhooks
- integrations (Make, Zapier, etc.)
- 3 API Key
- request playground
- premium support
- custom IP location (proxies)
Enterprise
High request volumes and premium support.
$210 /month
- everything in premium
- 75,000 screenshots
- 250 screenshots per minute
- up to ∞ API Keys
- up to ∞ Custom Terms
- custom integrations
Custom plan
You need a higher volume, custom integrations, or a full-service offer? Contact us for a custom plan and we will get right back to you.
Frequently Asked Questions
Everything You Need to know – answers to Your Most Common Questions
The Screenshotbase API is a real-time screenshot JSON REST API that takes screenshots of any size, from any website, from any location. Screenshotbase is a high performance API that serves any use case.
Have More Questions? Feel Free To Contact Us!