Screenshot API for Developers

Capture any website with a single API call. Fast, reliable, and simple. No browser setup, no infrastructure headaches.

import ShotAPI from '@shotapi/sdk';

const client = new ShotAPI({ apiKey: 'YOUR_KEY' });

const result = await client.screenshot({
  url: 'https://example.com',
  fullPage: true
});

console.log(result.url);
npm install @shotapi/sdk

Official Node.js SDK

Get started in seconds with our official SDK. Full TypeScript support, automatic retries, and device presets built-in.

Basic Screenshot
const result = await client.screenshot({
  url: 'https://example.com',
  width: 1280,
  height: 720
});
Device Presets
const result = await client.screenshot({
  url: 'https://example.com',
  device: 'iphone-14-pro'
});
Save to File
await client.screenshotToFile(
  { url: 'https://example.com' },
  './screenshot.png'
);

Why ShotAPI?

Lightning Fast

Screenshots delivered in milliseconds. Our global infrastructure ensures low latency worldwide.

🛡️

99.9% Uptime

Built on reliable cloud infrastructure with automatic scaling and redundancy.

💰

Simple Pricing

Start free with 500 screenshots/month. No hidden fees, no surprises.

Simple Pricing

Start free, upgrade when you need more

Free

$0/mo
500/mo
  • Basic features
  • Community support

Starter

$9/mo
2,500/mo
  • All features
  • Email support
Most Popular

Pro

$29/mo
10,000/mo
  • Priority support
  • Higher rate limits

Business

$79/mo
50,000/mo
  • Dedicated support
  • Custom integrations