Website Screenshot API

Our website screenshot service lets you automate high quality real browser screenshots in seconds using our reliable CDN backed queueless API service. JPEG, PNG or PDF output available.

Start Your Free Trial
No credit card required, full screenshot creator playground available!

Try It Out

christianlouboutin.commaps.google.commusic.apple.comnetflix.comstripe.comtrello.comyoutube.com
Website Screenshot of stripe.com
Create This Website Screenshot

Install via npm or GitHub

npm install screenshotscloud

Or if you prefer yarn

yarn add screenshotscloud

Once installed you can generate website screenshot urls as follows:

const ScreenshotsCloud = require('screenshotscloud');

const SCREENSHOTSCLOUD_KEY = 'my-key-generated-at-screenshots-dot-cloud';
const SCREENSHOTSCLOUD_SECRET = 'mysecretstringgeneratedatscreenshotsdotcloud';

const screenshotscloud = ScreenshotsCloud(SCREENSHOTSCLOUD_KEY, SCREENSHOTSCLOUD_SECRET);

const screenshotUrl = screenshotscloud.screenshotUrl({
	"url": "openai.com/research", 
	"width": 800
});

If you wish to download the image the simplest method would be to use a http client such as request or the built in http library. Example below:

const ScreenshotsCloud = require('screenshotscloud');
const request = require('request'); // make sure to npm install request or yarn add request to your project first
const fs = require('fs');

const SCREENSHOTSCLOUD_KEY = 'my-key-generated-at-screenshots-dot-cloud';
const SCREENSHOTSCLOUD_SECRET = 'mysecretstringgeneratedatscreenshotsdotcloud';

const screenshotscloud = ScreenshotsCloud(SCREENSHOTSCLOUD_KEY, SCREENSHOTSCLOUD_SECRET);

const screenshotUrl = screenshotscloud.screenshotUrl({
	"url": "openai.com/research", 
	"width": 800
});

request.get(screenshotUrl, {encoding: 'binary'}, function(error, response, imageBody) {
	let screenshotResult = imageBody;

	// and if you want to save it to disk
	fs.writeFileSync('screenshot.png', screenshotResult, 'binary');
});

Why Choose Us?

📸

Screenshots Solved

Don't spend precious developer time building and maintaining your own website screenshot infrastructure. Focus on your core product and let us deliver the screenshots!

🏢

Enterprise Scale

Large businesses already trust us to deliver millions of fast high quality website screenshots using our API. Service Level Agreements are available. Knowledgeable support is always available via web chat or e-mail.

🐶

Used By Us

We use our website screenshot API across the range of our other products including Brushd. Because we rely on our own products you can be assured we create the best quality screenshots with high uptime.

💬

Use Everywhere

We're working to make your screenshots available everywhere. We've recently added Slack integration so now you can share website screenshots directly in your Slack workspace. More integrations coming soon!

World Class Components

World Class Browsers

Don't be bound to a single browser. Pit Chrome and Firefox against each other. By default and for no extra cost we serve your screenshot request to both a Google Chrome and Mozilla Firefox instance and deliver the fastest result. You can also choose to use only Chrome or Firefox in your requests.

See Documentation

World Class Scalability

Using Google Kubernetes Engine on Google Cloud Platform and our robust worker-queue infrastructure we're quickly able to scale to meet burst and sustained demand.

Use Cases

Common scenarios for using ScreenshotsCloud

Website Previews

Real screenshots using a real browser delivered as quickly as possible. Download screenshots directly or use our Google Cloud powered CDN.

Visual Testing

Make sure your website looks correct before deploying it into production. Test your site in both Google Chrome and Mozilla Firefox with one API.

Template Previews

Show users alternate versions of pages for example in a website builder.

HTML Rendering

No need to compose images using cumbersome image manipulation tools. Use what you already know and compose your graphics using HTML, CSS and other media and render them on our platform.

SVG & Media Rasterizing

Rasterize your complex vector images inside a real browser in seconds. Make them more advanced using other HTML elements.

HTML to PDF Creation

Convert a website or HTML document into a PDF ready to download and send in seconds. No need to deal with PDF authoring tools.

Multi-Language Support

We have wide tested built-in support for non-latin characters.
New Browser Language: Improve localization of international sites by setting the browser language.

Modern Browser Features

Real browser support for modern features
New Proxy Support: Use an external service or your own proxy to make requests to websites. See Documentation for details.
New PDF Output: Create pdfs from pages with real text formatting. Preview
New Interact With Elements: Click, hover and remove elements from the page.
Video Support: H.264, WebM VP8, Media Source Extensions, WebM VP9.
Emoji Support: Full color emojis plus extensive unicode support. 😎
Modern Web: SVG, Canvas, WebGL, HTML5, CSS3, Flex.
Lazy Loaded Media: Advanced lazy loading detection & triggering.
Audio Support: Why? For Javascript compatibility! FLAC, Opus, MP3, WAV, Vorbis.
Compliant Browser: SSL/TLS pages, follows redirects.
Non HTML Media Capture: Snapshot images, SVG and videos, transparency.
Font Support: All common system fonts available + Webfonts.

Ready to get started?

Start your free trial now
No credit card required, full screenshot creator playground available!