ShotpaneGet a free key

REST + MCP server · works with Next.js & AI agents

Dynamic OG images & screenshots, via one API

Render any URL to a social card, screenshot, or PDF with one call. Built for Next.js (offload Chromium, skip the @vercel/og bundle limit) and exposed as an MCP server so AI agents can capture pages with a metered key. Generous free tier, per-call pricing, no SDK.

curl "https://www.shotpane.com/api/v1/og?url=https://myapp.com/og/post-123&key=YOUR_KEY" -o og.png
curl "https://www.shotpane.com/api/v1/screenshot?url=https://stripe.com&key=YOUR_KEY" -o shot.png

Dynamic OG images

Render your own /og page to a 1200×630 social card via one call — no @vercel/og bundle limit, no Satori quirks.

Screenshots

Capture any URL as PNG or JPEG — full-page or viewport, custom width and height.

Website to PDF

Render pages to print-ready A4 PDFs with backgrounds, in one call.

Built for Next.js

Drop into a Route Handler or Server Action. Offload Chromium so your bundle and cold starts stay small.

MCP server for agents

Connect from Claude, Cursor, or any agent and capture pages with a metered key — no SDK.

Safe by default

Internal and private addresses are blocked; keys are rate-limited per plan.

Simple, per-call pricing

Free
$0
100 renders / mo
  • Screenshots + PDF
  • PNG / JPEG
  • API key, no card
Starter
$9/mo
5,000 renders / mo
  • Everything in Free
  • Full-page capture
  • Custom viewport
  • Email support
Pro
$49/mo
50,000 renders / mo
  • Everything in Starter
  • Higher rate limits
  • Priority rendering

Paid plans bill through Stripe. Start free with no card.

Get a free API key

100 free renders a month, no card. Use it from REST or the MCP server.

See the OG-image API and docs →