Screenshots
PNG, JPEG, and WebP captures with full-page, viewport, scale factor, mobile, and dark mode controls.
Capture, read, compare, and deliver any web page through one API, official SDKs, or the SnapshotFlow MCP server — without running browser infrastructure.
Render options
Integrate your way
Official SDK
Typed capture, batch, diff, and webhook helpers.
Official SDK
A small JVM client, without a local browser.
HTTP API
Use fetch from your server-side workflow.
Command line
A direct route into scripts, cron, and CI.
AI agents
Connect Claude, Codex, Cursor, Copilot, or ChatGPT.
Built for AI workflows
A single MCP connection gives an agent the right tool for visual review, page text, comparisons, or queued captures.
Connect the MCP serverAdd the secure remote MCP endpoint to the client where your agent works.
Ask for a screenshot, text extraction, visual diff, or a batch review.
Receive an image, structured page context, change statistics, or job result.
One browser API, from first capture to production workflow
PNG · JPEG · WebP
pixel-ready images
reports and records
Markdown · HTML
content for AI
Visual diff
change metrics
Batch · Webhooks
production workflows
Input and output
Use one API surface for screenshots, PDFs, visual diffs, metadata, and LLM-ready content extraction.
PNG, JPEG, and WebP captures with full-page, viewport, scale factor, mobile, and dark mode controls.
Generate documents with page format, orientation, and background graphics for invoices, reports, and evidence.
Return markdown, HTML, plain text, and metadata beside a screenshot for AI agents and analysis workflows.
Compare two URLs pixel-by-pixel and return changed pixels, diff percentage, and a highlighted diff image.
Render up to 10 URLs in one request with bounded parallelism through the browser pool.
Queue heavier jobs, return a job ID immediately, and notify your application when the capture finishes.
The browser work, handled
Instead of maintaining browser processes, queues, retries, image transforms, and storage glue, send SnapshotFlow a URL or HTML payload and choose what should come back.
Your request
URL + capture options
Load the real page in a browser.
Apply viewport and cleanup options.
Return, store, cache, or webhook.
Clean captures
Block ads, trackers, cookie banners, fonts, media, or your own selectors so every capture is consistent enough for audits, research, and customer-facing workflows.
Before cleanup
Raw pageAfter SnapshotFlow
Clean captureDeveloper API
Paste a URL, choose the output, and let the browser pool handle the render.
Request
Response
Request
Response
Request
Response
Enqueue
Webhook payload
Request
Response
Built around real workflows
Capture the page, keep its context, and route the result into QA, monitoring, AI, or customer-facing products.
Compare two URLs pixel by pixel and return a diff image, changed-pixel count, and percentage your CI workflow can act on.
Visual regression testingSchedule repeat captures, use cache controls, and send completed async jobs back through webhooks.
Return a base64 image together with markdown, HTML, plain text, or metadata in one response.
Create full-page images or PDFs for research, audit trails, reports, and repeatable evidence workflows.
Use fixed viewports and formats to create thumbnails, previews, or open graph images from HTML.
OG image generationHow it works
The browser pool renders the page once, applies capture options, stores the output when needed, and serves repeat requests from cache.
URL, HTML, and render options.
Browser pool loads and prepares the page.
Image, PDF, diff, or JSON payload.
Stream, store, cache, or webhook.
Build or call
A self-managed browser can take a screenshot. SnapshotFlow packages the surrounding work into the same API surface.
See the API referenceUse any HTTP client. Start with cURL, JavaScript, the Node.js package, or the Java SDK.
Node.js quickstart →Free start
Create an account, issue an API key, and test real captures against the hosted SnapshotFlow API. When you are ready, wire it into your product or automation workflow.
Up in minutes
Create a free account
Generate an API key in the dashboard
Take the first screenshot
What’s new
New integrations, SDK releases, and practical improvements to the SnapshotFlow browser layer.
Changelog ·
Connect more AI clients to SnapshotFlow with client-specific MCP setup and prompt examples.
Read updateChangelog ·
Use fetch or XMLHttpRequest for browser screenshots, blob previews, and secure production proxies.
Read updateChangelog ·
Capture websites from the command line as PNG, JPEG, WebP, or PDF without installing headless Chrome.
Read updateChangelog ·
Give AI agents secure access to screenshots, batches, visual diffs, text extraction, and async capture jobs.
Read updateFrom the blog
Practical writing on capturing pages, rendering HTML, visual diffs, and shipping screenshots in production.
Guides ·
Capture pages without consent overlays by combining cookie-banner blocking, ad blocking, selector hiding, and deterministic wait settings.
Read articleGuides ·
Send one request for up to 10 URLs, inspect every result, and scale larger screenshot jobs in controlled chunks.
Read articleGuides ·
Capture a page on a schedule, compare each run to the previous baseline with one /diff call, and get alerted only when the pixels actually change. Cron-ready and MCP-ready.
Read articleArticle ·
Capture any web page with one HTTP call, then let Claude or GPT analyze the pixels. Capture settings, working code for both APIs, and the MCP path for agents.
Read articleFAQ
Quick answers on rendering, full-page captures, pricing, and AI-agent integrations.
Your first capture is the easy part
Start with 300 screenshots, explore the API with a real URL, and connect the result to the workflow you already use.
No credit card required for the free start.