Quick Start

First response
in 60 seconds

One API key. Screenshot any URL, extract metadata, analyze page structure, generate PDFs, render HTML to image, or batch-process 10 URLs at once.

Step 1

Get your API key

Free tier — 100 calls/month, no credit card, no expiry.

Enter your email below and your key arrives instantly.

Get free API key →
Step 2

Make your first call

Pick your language. Replace YOUR_KEY with your API key.

curl "https://snapapi.tech/v1/screenshot?url=https://github.com" \
  -H "x-api-key: YOUR_KEY" \
  -o screenshot.png

# Returns a PNG file — done.
const res = await fetch(
  'https://snapapi.tech/v1/screenshot?url=https://github.com',
  { headers: { 'x-api-key': 'YOUR_KEY' } }
);
const buf = Buffer.from(await res.arrayBuffer());
fs.writeFileSync('screenshot.png', buf);
import requests

res = requests.get(
    'https://snapapi.tech/v1/screenshot',
    params={'url': 'https://github.com'},
    headers={'x-api-key': 'YOUR_KEY'}
)
with open('screenshot.png', 'wb') as f:
    f.write(res.content)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://snapapi.tech/v1/screenshot?url=https://github.com');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['x-api-key: YOUR_KEY']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$img = curl_exec($ch);
file_put_contents('screenshot.png', $img);
Step 3

Explore all endpoints

Every endpoint uses the same key and the same base URL.

GET
/v1/screenshot
Full-page PNG of any URL. Supports viewport, delay, and full-page options.
GET
/v1/metadata
Title, description, OG tags, canonical URL, and status code.
GET
/v1/analyze
Page type, primary CTA, tech stack, word count, nav items, OG data, and optional screenshot.
GET
/v1/pdf
Render any URL to a print-quality PDF.
POST
/v1/render
Send raw HTML, get back a PNG image. Great for OG image generation.
POST
/v1/batch
Process up to 10 URLs in a single call. Mix screenshot, metadata, and analyze.

Full reference → docs  ·  Try it live → playground

Optional

Use an SDK

Thin wrappers around the REST API — no magic, just convenience.

Node.js / TypeScript
npm install snapapi-sdk
View on GitHub →
Python
pip install snapapi-python
View on GitHub →
What's next

Go deeper

A few things worth knowing before you build something real.

Full API reference — every parameter, every response field, error codes

Pricing — free tier is 100 calls/month. Starter is $9/month for 1,000.

Playground — test any endpoint in the browser, no code needed

Account — view your usage, rotate your key, upgrade your plan