Screenshots and dynamic Open Graph cards from a single REST call. No headless browser to babysit, no image pipeline to maintain.
One endpoint for screenshots, one for OG cards. Both hosted for you.
Render any URL at any viewport. Full-page captures, custom delays, dark mode, JPEG or PNG.
Generate share-ready Open Graph cards from a title and description. Fully themeable.
Identical requests are served from cache in milliseconds — and cached renders are free.
Drop an X-API-Key header and you are live. Rotate or revoke keys anytime.
Track renders against your plan with a clean dashboard and daily breakdowns.
No SDK required, no browser to manage. POST JSON, get back a hosted image URL.
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
}