Screenshots & OG images as an API

Turn any URL into a pixel-perfect image

Screenshots and dynamic Open Graph cards from a single REST call. No headless browser to babysit, no image pipeline to maintain.

Everything you need to render images

One endpoint for screenshots, one for OG cards. Both hosted for you.

📸

Pixel-perfect screenshots

Render any URL at any viewport. Full-page captures, custom delays, dark mode, JPEG or PNG.

🖼️

Dynamic OG images

Generate share-ready Open Graph cards from a title and description. Fully themeable.

Cached & fast

Identical requests are served from cache in milliseconds — and cached renders are free.

🔑

Simple API keys

Drop an X-API-Key header and you are live. Rotate or revoke keys anytime.

📊

Usage you can see

Track renders against your plan with a clean dashboard and daily breakdowns.

🧩

One REST call

No SDK required, no browser to manage. POST JSON, get back a hosted image URL.

Simple, usage-based pricing

Start free. Upgrade when you grow. Cancel anytime. Compare plans →

Free
$0/mo
100 renders / mo
  • Screenshots & OG images
  • 10 requests / min
  • Unlimited API keys
  • Cached renders are free
Get started
Most popular
Starter
$10/mo
2,000 renders / mo
  • Everything in Free
  • 60 requests / min
  • Self-serve billing portal
  • Email support
Choose Starter
Pro
$50/mo
20,000 renders / mo
  • Everything in Starter
  • 300 requests / min
  • Best per-render price
  • Priority support
Choose Pro

Quickstart

Authenticate with an X-API-Key header and POST JSON. You get back a hosted image URL.

POST /v1/screenshot

Capture a screenshot of any URL.

Request
curl -X POST https://api.screenmint.dev/v1/screenshot \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "width": 1280,
    "height": 720,
    "full_page": false,
    "format": "jpeg",
    "quality": 85,
    "delay": 0,
    "dark_mode": false
  }'
Response
{
  "url": "https://.../screenshots/abc.jpeg",
  "width": 1280,
  "height": 720,
  "cached": false,
  "render_ms": 1240
}

POST /v1/og

Generate a dynamic Open Graph image.

Request
curl -X POST https://api.screenmint.dev/v1/og \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "title": "My Article",
    "description": "A short summary.",
    "site_name": "My Blog",
    "bg_color": "#0F0F11",
    "accent_color": "#8B5CF6",
    "text_color": "#ffffff"
  }'
Response
{
  "url": "https://.../og/def.jpeg",
  "cached": false,
  "render_ms": 380
}
Read the full API reference →

Ship images in minutes

Grab a free API key and make your first render today.

Create your free account