Introduction
ScreenshotFreeAPI is a screenshot-as-a-service REST API that lets you capture pixel-perfect screenshots of any website, mobile app store listing, or HTML template with a single HTTP request — no infrastructure to manage.
What you can capture
| Capture type | How | Min plan |
|---|---|---|
| Website screenshot | POST /screenshots/web with a URL | FREE |
| AI-targeted section | Add description: "the pricing table" | FREE |
| CSS-targeted element | Add element: ".hero" | FREE |
| Full-page screenshot | Add fullPage: true | STARTER |
| PDF generation | Set format: "pdf" | STARTER |
| HTML string rendering | POST /screenshots/html | STARTER |
| Video recording | Add video: { duration, fps } | GROWTH |
| App store listing | POST /screenshots/mobile | FREE |
| Real Android UI | Set platform: "android-real" | GROWTH |
How it works
All captures run asynchronously. You submit a job, receive a jobId back immediately (HTTP 202), then either poll GET /jobs/:id/status or receive a webhook POST when complete. This means your request handler never blocks waiting for a browser render.
202 Accepted instantly; Playwright runs in the background worker pool.Base URL
All endpoints accept and return JSON. Set Content-Type: application/json on every request with a body.
Authentication
Screenshot endpoints use an API key passed in the Authorization: Bearer header. API keys are prefixed with sfa_. Management endpoints (billing, workspaces) additionally accept a JWT obtained from POST /auth/token.