Mubeen Khan.
← All products

Screenshot API · for developers

Screenshotline

A screenshot API that survives production. URL in, image out — with the consent walls, ad holes and blank captures that break every home-grown version already handled.

Live at screenshotline.com

ProductHosted API, plus the same renderer self-hostable with Docker
StackNode.js, headless Chrome (Puppeteer), SQLite, Docker, Caddy
RoleEverything — renderer, billing, infrastructure, docs, launch
Model500 free renders a month, paid plans from $17; open source (AGPL-3.0)
The screenshotline.com home page, with its live demo
screenshotline.com — this image was captured by Screenshotline itself.

The problem

Taking one screenshot of a web page with headless Chrome is twenty minutes of work. Taking a few million is a different job entirely, and almost everything that goes wrong is invisible — not a crash, but a successful response with the wrong picture in it: a cookie wall, a half-loaded page, a grey hole where an ad was blocked, or a blank frame the customer's pipeline records as a success.

Developers pay a screenshot API to not own that list. So the product is not the endpoint. It is the list.

What I built

The part that was actually hard

Correctness, measured rather than claimed. Every change runs against 202 real websites. Of the 182 that should work, all 182 capture correctly; the other 20 are deliberately hard — bot walls, captchas, paywalls — and each one that returned something was opened by eye, because two of them were captchas that a naive count would have recorded as wins.

The worst bug had no symptom at all. The page scripts are built as JavaScript template literals, and a lone \b inside one collapses into a backspace character — so a word-boundary fix compiled into a regex that matched nothing, and the consent-banner detection was silently dead while every test passed and every page still rendered. There is now a test that scans the generated scripts for control characters, which is the only reason that class of bug is visible.

Where it is now

Live, taking signups, with its public open-source launch in September 2026. Try it without an account at screenshotline.com.

WhatsApp Email me