Guide3 min readJune 2026

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 typeHowMin plan
Website screenshotPOST /screenshots/web with a URLFREE
AI-targeted sectionAdd description: "the pricing table"FREE
CSS-targeted elementAdd element: ".hero"FREE
Full-page screenshotAdd fullPage: trueSTARTER
PDF generationSet format: "pdf"STARTER
HTML string renderingPOST /screenshots/htmlSTARTER
Video recordingAdd video: { duration, fps }GROWTH
App store listingPOST /screenshots/mobileFREE
Real Android UISet 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.

The API server and the browser worker are separate processes. The API returns 202 Accepted instantly; Playwright runs in the background worker pool.

Base URL

https://api.screenshotfreeapi.com

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.