One API key. Screenshot any URL, extract metadata, analyze page structure, generate PDFs, render HTML to image, or batch-process 10 URLs at once.
Free tier — 100 calls/month, no credit card, no expiry.
Enter your email below and your key arrives instantly.
Get free API key →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);Every endpoint uses the same key and the same base URL.
Full reference → docs · Try it live → playground
Thin wrappers around the REST API — no magic, just convenience.
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