Public Beta — 100 free captures

Pixel-perfect
screenshots.
One API call.

Send a URL, get back a screenshot. No browser setup, no infrastructure, no flakiness. ScreenshotAPI handles the headless rendering so you don't have to.

PHP Python Node.js Ruby Go Rust
Works with any stack. REST API.
terminal — POST /v1/capture
curl "https://www.screenshotapi.se/v1/capture" \
  -H "X-API-Key: sk_live_••••••••••" \
  -H "Content-Type: application/json" \
  -d '{'
      "url": "https://stripe.com",
      "format": "png",
      "full_page": true,
      "wait_for": ".hero",
      "width": 1440
    }'

# Response
binary image/png
# X-Capture-Id header included on success
200 OK screenshot ready · image/png · 1 credit fast render ↗

Built for developers
who ship fast

Every parameter you need, nothing you don't. One endpoint, complete control.

Full page & element capture
Capture the full scroll height of any page, or target a specific CSS selector for a cropped element shot. Always pixel-perfect.
full_page=true
Any viewport size
Set width and height to simulate any device — mobile 375px, tablet, desktop, or 4K. One parameter change.
width=375
Wait for JS & network
Wait for DOM events, network idle, or a CSS selector before capturing. No more blank screenshots from lazy-loaded content.
wait_for=networkidle
Auth & cookie support
Pass custom headers, cookies, or HTTP auth credentials to capture pages behind login walls or paywalls.
headers={...}
PNG, JPEG, WebP, PDF
Choose your output format. Receive a direct binary download or a hosted URL later if you decide to add storage/CDN behavior.
format=webp
Async-ready workflow
Start synchronous today, then extend the same API model to background jobs and webhook delivery when your product needs it.
webhook_url=...

Three steps.
One screenshot.

From signup to your first screenshot in under two minutes.

01
Create your account
Sign up and your first API key is ready immediately. No credit card required. 100 free screenshots on every account.
02
Send a POST request
Hit the /v1/capture endpoint with your API key, target URL, and any rendering options. Works from any language or HTTP client.
03
Receive your screenshot
Get the binary response immediately and review saved history, thumbnails, and usage from your dashboard.
POST /v1/capture
POSTwww.screenshotapi.se/v1/capture
"url": "https://stripe.com",
"format": "png",
"full_page": true,
"wait_for": ".hero"
200 OK · screenshot readybinary response · dashboard history

Simple, honest pricing

No per-seat fees. No overage surprises. Just screenshots. Cancel anytime.

Hobby
$9
per month

For small apps and side projects that need a practical paid plan with real usage headroom.

  • 5,000 screenshots / month
  • Full page & viewport capture
  • PNG, JPEG, WebP output
  • Custom viewport size
  • 1 API key
  • Email support
  • 3s max render wait
Start for free →
Scale
$49
per month

For production workloads that demand volume and stronger operational guarantees.

  • 100,000 screenshots / month
  • Priority render queue
  • Reserved capacity
  • Background processing roadmap
  • Usage analytics dashboard
  • Priority support
Go Scale →

Start capturing
today.

Your first 100 screenshots are completely free. No credit card required. From signup to first screenshot in under two minutes.

100 free screenshots
No credit card needed
Cancel anytime
Setup in 2 minutes