Feature map

Screenshot infrastructure,
built for production.

Every capture type — web, mobile, PDF, video, HTML — runs through the same async job model, typed SDK, and production-grade controls.

6
Capture types
web · mobile · HTML · PDF · video · monitoring
4.8s
Avg capture time
p50 across all capture types
99.2%
Uptime SLA
last 90 days across all regions
6
Language SDKs
TS · Python · Go · PHP · Ruby · C#
What you get

Every capture type, one API.

Six feature areas covering basic web screenshots to AI-targeted crops, mobile listings, PDF output, video recording, and production monitoring.

Built on

Battle-tested infrastructure under every capture.

Not a hosted browser scraper. A production system built on proven open-source and cloud primitives.

Playwright

Isolated browser contexts per job, full JS execution, device emulation.

OpenRouter

Multi-model vision routing — Claude, GPT-4o, Gemini in one API.

BullMQ

Distributed job queues with retry semantics and progress tracking.

PostgreSQL

Relational job history, workspace RBAC, and billing records.

Redis

Queue backend, response cache, and rate-limit counters.

AWS S3

Presigned URLs with 15-min TTL. Bring your own bucket on Business.

Language SDKs

Type-safe clients for every stack

  • TypeScriptNative fetch, full type definitions
  • Pythonrequests + asyncio / httpx patterns
  • Gonet/http only, no external deps
  • PHPGuzzle, PSR-4 class structure
  • Rubynet/http + Faraday patterns
  • C# / .NETHttpClient, System.Text.Json
Browse SDK docs

No-code integrations

Connect without writing a line of code

  • ZapierREST Hook trigger, no-code automation
  • MakeHTTP modules + Repeater poll loop
  • n8nHTTP Request + Wait node workflow
  • BubbleAPI Connector + recursive scheduler
  • ClayHTTP enrichment column, webhook push
See all integrations
How it works

Three steps, zero browsers to manage.

01

Submit

POST a URL, HTML string, bundle ID, or video recipe. Receive a jobId in under 200 ms. No browser to spin up, no timeout to manage.

02

Process

ScreenshotFreeAPI routes your job through an isolated Playwright context, runs SSRF and policy checks, and completes the capture in a dedicated worker.

03

Deliver

Poll for the signed result URL, receive a webhook event, or route the file directly to your S3 bucket. Results persist until you delete them.

All jobs are async. POST returns 202 + a jobId in under 200 ms. Poll /jobs/:id/status or receive a webhook push when the capture completes — no blocking, no timeouts in your request handler.

Get started today

Start capturing in minutes.

100 free screenshots per month, no credit card required. Upgrade when your volume grows.