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.
One endpoint for screenshots, one for OG cards. Both hosted for you.
Any URL at any viewport — full-page, dark mode, Retina @2×, and element-only captures. JPEG, PNG, WebP, AVIF or PDF.
Record a page as it loads and scrolls — smooth MP4, WebM or animated GIF, no ffmpeg to run yourself.
Share-ready Open Graph images from text and colors — or drop a live screenshot behind your headline.
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.
Wait for elements, hide cookie banners, block ads, inject CSS/JS, and auto-scroll to load lazy images.
Queue up to 50 renders per call, get notified when they finish, and share one account across your team.
Start free. Upgrade when you grow. Cancel anytime. Compare plans →
Authenticate with an X-API-Key header and POST JSON. You get back a hosted image URL.
Capture a screenshot of any URL.
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
}'{
"url": "https://.../screenshots/abc.jpeg",
"width": 1280,
"height": 720,
"cached": false,
"render_ms": 1240
}Generate a dynamic Open Graph image.
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"
}'{
"url": "https://.../og/def.jpeg",
"cached": false,
"render_ms": 380
}