Server-side rendering checks
Verify SSR output, OG images, and meta tags by capturing the rendered page from 80+ countries.
Integrate web capture into any Node.js application — Express, Next.js, Fastify, serverless functions, or CLI tools. Capture screenshots, generate PDFs, record videos, and extract HTML. Fully typed with TypeScript support.
Verify SSR output, OG images, and meta tags by capturing the rendered page from 80+ countries.
Automate login flows with click, type, and navigate steps before the capture — no Puppeteer scripts needed.
Convert any web page to a formatted PDF with paper size, margin, and landscape controls — one API call from Node.js.
Capture visual baselines in your GitHub Actions or Jenkins pipeline and store results in S3 or Google Drive.
PNG, JPEG, WebP, full-page PDF, raw HTML, and video screencasts from one endpoint.
Click, type, scroll, navigate, and wait before capture — handle logins, cookie banners, and dynamic content.
Render geo-gated pages from real browsers in any target country.
Deliver results to S3, Google Drive, Dropbox, Slack, and more — no upload code needed.
Capture entire sitemaps or crawl domains with built-in retries and progress tracking.
Run browser clients inside your network for compliance or latency requirements.
npm install screenshotcenter import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
// Request a screenshot and wait for it to finish
const screenshot = await client.screenshot.create({ url: 'https://example.com' });
const result = await client.waitFor(screenshot.id);
console.log(result.status); // 'finished'
console.log(result.storage_url); // S3 URL import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
const screenshot = await client.screenshot.create({
url: 'https://example.com',
size: 'page', // capture the full scrollable page
country: 'fr', // route through a French browser client
language: 'fr-FR',
timezone: 'Europe/Paris',
});
const result = await client.waitFor(screenshot.id);
await client.screenshot.saveImage(result.id, './output/fr-full.png'); import { ScreenshotCenterClient } from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
const screenshot = await client.screenshot.create({
url: 'https://example.com/report',
pdf: true,
pdf_landscape: true,
pdf_format: 'A4',
});
const result = await client.waitFor(screenshot.id);
await client.screenshot.savePDF(result.id, './output/report.pdf'); import {
ScreenshotCenterClient,
ApiError,
TimeoutError,
ScreenshotFailedError,
} from 'screenshotcenter';
const client = new ScreenshotCenterClient({ apiKey: 'YOUR_API_KEY' });
try {
const screenshot = await client.screenshot.create({ url: 'https://example.com' });
const result = await client.waitFor(screenshot.id, { timeout: 60_000 });
} catch (err) {
if (err instanceof ApiError) {
console.error('API error ' + err.status + ': ' + err.message);
} else if (err instanceof TimeoutError) {
console.error('Timed out for screenshot ' + err.screenshotId);
} else if (err instanceof ScreenshotFailedError) {
console.error('Screenshot failed: ' + err.screenshotError);
}
} const crawl = await client.crawl.create('https://example.com', 'example.com', 100);
const result = await client.crawl.waitFor(crawl.id);
console.log(result.total_discovered); // pages found
console.log(result.screenshots); // screenshot list For screenshot, PDF, and video capture — yes. ScreenshotCenter manages the browser fleet, retries, and scaling. You just call the API.
Yes. The SDK ships with full TypeScript type definitions out of the box.
Absolutely. The SDK makes a simple HTTP call — there are no browser binaries to bundle. It works in AWS Lambda, Vercel, Cloudflare Workers, and any Node.js runtime.
Pass automation steps to click through login forms, wait for redirects, and capture the authenticated page — all in one API request.
Get 500 captures on the free trial — no credit card required. Install the SDK and take your first screenshot in minutes.