200 free screenshots/month

Screenshot any website
with one API call.

PNG, JPEG, WebP, or PDF. Custom viewports, device emulation, ad blocking, dark mode, and smart caching. Built for developers.

No credit card required

terminal
$ curl "https://app.snap-render.com/v1/screenshot?url=https://github.com" \
    -H "X-API-Key: sk_live_your_key_here" \
    --output screenshot.png

  % Total    % Received
  100  245k  100  245k    0     0   156k      0  0:00:01  0:00:01 --:--:--

$ open screenshot.png   # Done!

Hundreds of developers

building with SnapRender

Thousands of screenshots

rendered every day

"Cut 200 lines of Puppeteer to one API call."

Jake, Full-stack developer

"8,000 link previews a day. Just works."

Priya, CTO

"MCP server is a game changer for AI agents."

@coderaft, AI engineer

Get started in 30 seconds

1

Sign up free

No credit card, no setup.

Create account →
2

Get your API key

Ready instantly. Paste it anywhere.

Read the docs →
3

Take a screenshot

One API call. Pixel-perfect result.

Try the demo →

Everything you need

One API call to capture any website. Built for developers who need reliable screenshots at scale.

AI & MCP Ready

Official MCP server for Claude, OpenAPI spec, JSON response mode.

Content Extraction

Extract Markdown, text, HTML, links, or metadata from any page.

Batch Screenshots

Up to 50 URLs in one call. Presigned download links included.

Webhook Notifications

HMAC-signed payloads with automatic retries for batch jobs.

Multiple Formats

PNG, JPEG, WebP, and PDF. One endpoint, four formats.

Device Emulation

iPhone, iPad, Pixel, or any custom viewport size.

Smart Caching

R2-backed cache, configurable TTL, under 200ms cached responses.

Ad & Cookie Blocking

Remove ads, cookie banners, and GDPR dialogs automatically.

Dark Mode

Capture pages in dark mode with one parameter.

HTML & Markdown Input

Render raw HTML or Markdown to images via POST.

Signed URLs

Pre-signed URLs for screenshots without exposing your key.

SSRF Protected

Blocks private IPs, localhost, and cloud metadata endpoints.

Built for your use case

The same powerful API, tailored messaging for your specific workflow.

Simple to integrate

A single HTTP request is all you need. Works with any language.

curl "https://app.snap-render.com/v1/screenshot?url=https://example.com&format=png" \
  -H "X-API-Key: sk_live_your_key_here" \
  --output screenshot.png

Simple, transparent pricing

Start free. Scale as you grow. No hidden fees.

Free

$0/mo

200 screenshots/mo

  • All features included
  • 10 req/min burst
  • 1-day cache
Get started free
Most popular

Growth

$29/mo

10,000 screenshots/mo

  • All features included
  • 60 req/min burst
  • 30-day cache
Subscribe

Business

$79/mo

50,000 screenshots/mo

  • All features included
  • 120 req/min burst
  • 30-day cache
Subscribe

Plans from $9/mo. See all 5 plans →

Trusted by developers

See what teams are building with SnapRender.

"Replaced 200 lines of Puppeteer code with one API call. Cached responses come back in under 100ms. Worth every penny of the $9/month."

J

Jake

Full-stack developer

"We generate 8,000 link previews a day for our social platform. Tried building it ourselves first, spent two weeks fighting Chromium memory leaks. SnapRender just works."

P

Priya

CTO, social bookmarking startup

"The MCP server is a game changer. My Claude agent can actually see what's on a webpage now instead of guessing from the HTML."

@

@coderaft

AI engineer

"Free tier is surprisingly generous. I prototyped my entire thumbnail feature without spending anything. Upgraded to Starter when we launched."

M

Maria

Indie developer

"Batch endpoint saves us hours. We screenshot 50 competitor landing pages every morning for our clients. The webhook pings our Slack when they're done."

D

Dan

Agency developer

"Your review could be here."

Try the free tier. We think you'll like it.

Get started free →

Frequently asked questions

Everything you need to know about SnapRender.

How does the screenshot API work?
Send a GET request with your target URL and API key. SnapRender renders the page in a real Chromium browser, captures the screenshot, and returns the image binary. It's a single HTTP call: no browser setup, no infrastructure to manage.
What formats are supported?
PNG, JPEG, WebP, and PDF. You can control output quality for JPEG and WebP (1–100), and capture full-page scrolling screenshots in any format.
Is there a free plan?
Yes. The free plan includes 200 screenshots per month with all features enabled, no credit card required. All API parameters (device emulation, dark mode, ad blocking, etc.) work on every plan.
How fast are screenshots?
Fresh screenshots typically take 2–5 seconds depending on the target page. Cached screenshots return in under 200ms. Smart caching with configurable TTL means repeated requests are nearly instant.
Do you have SDKs?
Yes. Official SDKs for Node.js, Python, Go, PHP, and Ruby. The API is also a simple REST endpoint that works with any HTTP client.
Can I capture mobile screenshots?
Yes. Use the device parameter with presets like iphone_15_pro, pixel_7, or ipad_pro. This sets the correct viewport, pixel density, user agent, and touch support automatically.
Can AI agents use SnapRender?
Yes. We offer an official MCP server (Model Context Protocol) that lets Claude Desktop and Claude Code capture screenshots natively. Just run npx snaprender-mcp with your API key. We also provide an OpenAPI spec and a response_type=json mode for any AI tool integration.

Ready to get started?

Sign up in 30 seconds. Get your API key instantly. Take your first screenshot.

Create free account
Checking status…