Screenshots, videos & OG images as an API

Turn any URL into a screenshot, video or OG card

Screenshots, page recordings and dynamic Open Graph cards from a single REST call — with templates, signed URLs and batch built in. No headless browser to babysit, no image or video pipeline to maintain.

Everything you need to render images

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

📸

Pixel-perfect screenshots

Any URL at any viewport — full-page, dark mode, Retina @2×, and element-only captures. JPEG, PNG, WebP, AVIF or PDF.

🎬

Video capture

Record a page as it loads and scrolls — smooth MP4, WebM or animated GIF, no ffmpeg to run yourself.

🖼️

Dynamic OG cards

Share-ready Open Graph images from text and colors — or drop a live screenshot behind your headline.

🧱

Templates & signed URLs

Save a design once and render it with per-call overrides. Drop a signed URL straight into an <img> or og:image — no server call.

🌐

Difficult pages, handled

Wait for elements, hide cookie banners, block ads, inject CSS/JS, and auto-scroll to load lazy images.

Batch, webhooks & teams

Queue up to 50 renders per call, get notified when they finish, and share one account across your team.

Simple, usage-based pricing

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

Free
$0/mo
100 renders / mo
  • Up to 1280×1280 resolution
  • 10 requests / min
  • 5-second videos
  • Cached renders are free
Get started
Most popular
Starter
$10/mo
2,000 renders / mo
  • Full HD — 1920×1080
  • 60 requests / min
  • 15-second videos · 15s render waits
  • Email support
Choose Starter
Pro
$50/mo
20,000 renders / mo
  • 2K — 2560×1440 + Retina @2×
  • 300 requests / min
  • 30-second videos · 25s render waits
  • 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