Screenshots, PDFs, social cards, QR codes, and URL metadata — one API, one key, one bill. 100 free operations daily.
Everything a modern app needs to handle media — without running infrastructure.
Capture any webpage as PNG, JPEG, or WebP. Full-page, element selectors, dark mode, retina.
curl "https://snap-apii.com/v1/screenshot?url=https://stripe.com&format=png" -o shot.png
Convert any URL or raw HTML to a PDF. A4, Letter, landscape, custom margins, headers/footers.
curl "https://snap-apii.com/v1/pdf?url=https://example.com&format=A4" -o page.pdf
Dynamic social cards for Twitter, LinkedIn, Slack. 7 themes. Use as og:image URL directly.
<meta property="og:image" content="https://snap-apii.com/v1/og-image?title=My+Post&theme=gradient" />
Extract title, description, OG image, favicon, author, and more from any URL. Link previews made easy.
curl "https://snap-apii.com/v1/unfurl?url=https://github.com" | jq .
Generate QR codes as SVG. Custom colors, sizes, error correction levels. Cache forever.
<img src="https://snap-apii.com/v1/qr?data=https://myapp.com&size=256" />
Image optimization, HTML email rendering, document conversion. Same API, same key, same bill.
# All tools share one API key and one rate limit. No extra setup.
GET https://snap-apii.com/v1/screenshot?url=https://stripe.com
Simple REST API — works with any language, any framework.
const res = await fetch(
`${API}/v1/screenshot?url=${url}`,
{ headers: { Authorization: `Bearer ${key}` }}
);
const png = await res.arrayBuffer();
const { data } = await fetch(
`${API}/v1/unfurl?url=${url}`
).then(r => r.json());
console.log(data.title); // "GitHub"
console.log(data.image); // "https://..."
const pdf = await fetch(`${API}/v1/pdf`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
html: "<h1>Invoice #123</h1>...",
format: "A4"
})
});
Every plan includes all 5 endpoints. Operations = any API call.
No credit card. No setup. One key for every tool.
Get your free API key