⚡ Screenshot & PDF API

Website screenshots & PDFs, from $4 per 1,000.

Turn any URL or HTML into a pixel-perfect screenshot or PDF. Device emulation, dark mode, ad & cookie-banner blocking — at a fraction of the price of ScreenshotOne, ApiFlash and Urlbox.

No credit card on the free plan · Billed securely via RapidAPI

# One call. Any website → PNG. curl "https://api.rendershot.dev/v1/screenshot?url=https://stripe.com&fullPage=true" \ -H "x-api-key: YOUR_KEY" --output shot.png
Screenshot example light
Light — any URL, full page
Screenshot example dark
Dark mode — darkMode=true
Everything you need

The features the expensive APIs charge for

Built on headless Chromium. One API key, simple parameters, binary or base64 output.

📸

Screenshots

Full-page or viewport, PNG or JPEG, retina scale, single-element clipping.

📄

HTML & URL → PDF

A4/Letter, landscape, margins, headers, footers and automatic page numbers.

📱

Device emulation

Capture as iPhone, Pixel, iPad and more with a single parameter.

🌙

Dark mode

Render any site in its dark theme with darkMode=true.

🚫

Ad & cookie blocking

Clean captures — block ads, trackers and cookie banners automatically.

Fast & cached

Repeat captures return instantly from built-in response caching.

🔒

Secure by default

SSRF-protected — never reaches internal or metadata addresses.

🔑

Dead-simple auth

One API key. Subscribe and pay through RapidAPI in seconds.

Pricing

Lower price. Every feature.

Start free. Upgrade when you grow. Every plan includes every feature.

FREE
$0
100 requests / month
  • All features
  • Great for testing
Start free
MOST POPULAR
PRO
$5/mo
1,000 requests / month
  • All features
  • For production apps
  • Email support
Subscribe
ULTRA
$20/mo
5,000 requests / month
  • All features
  • $4 per 1,000 — best value
Subscribe
MEGA
$75/mo
High-volume quota
  • All features
  • Highest volume
Subscribe
The price gap

What you'd pay elsewhere

Cheapest paid plan, public list prices (2026). RenderShot starts at $5/mo.

Cheapest paid planRenderShotScreenshotOneApiFlashUrlbox
Monthly price$5$9$16$19
Free tier✓ 100✓ 100✓ 100trial
Dark mode + ad/cookie block~

Cheapest paid entry plan. Competitor prices via public pricing pages, 2026.

Quickstart

Three lines to your first capture

Works in any language. Here are the basics.

# Screenshot (mobile, dark, no cookie banner) curl "https://api.rendershot.dev/v1/screenshot?url=https://github.com&device=iphone_15&darkMode=true&blockCookieBanners=true" \ -H "x-api-key: YOUR_KEY" --output shot.png # PDF from HTML, with page numbers curl -X POST "https://api.rendershot.dev/v1/pdf" \ -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \ -d '{"html":"<h1>Invoice #42</h1>","pageNumbers":true}' --output doc.pdf
const res = await fetch( "https://api.rendershot.dev/v1/screenshot?url=https://stripe.com&fullPage=true", { headers: { "x-api-key": "YOUR_KEY" } } ); const buffer = await res.arrayBuffer(); // → write buffer to a .png file or upload it
import requests r = requests.get( "https://api.rendershot.dev/v1/screenshot", params={"url": "https://stripe.com", "fullPage": "true"}, headers={"x-api-key": "YOUR_KEY"}, ) open("shot.png", "wb").write(r.content)

Subscribe on RapidAPI to get your key and ready-made code snippets →

Ship it today

Screenshots and PDFs in one API call — without the enterprise price tag.

Get your free API key →
For developers

Built for developers

Integrate RenderShot with cURL, Node.js, Python, PHP, Postman or GitHub Actions.

Compare: vs ApiFlash · vs ScreenshotAPI · vs ScreenshotOne · vs Urlbox · vs Playwright

FAQ

Frequently asked questions

How do I take a screenshot of a website with an API?

Call GET /v1/screenshot?url=https://example.com on api.rendershot.dev with your key in the x-api-key header. Add fullPage=true, device=iphone_15, darkMode=true or blockCookieBanners=true as needed — the response is the image bytes.

How do I convert HTML to PDF with an API?

POST JSON to /v1/pdf with {"html":"<h1>Invoice</h1>","pageNumbers":true} — or pass a url instead. Formats, margins, landscape and custom headers/footers are supported.

Is there a free screenshot API?

Yes — the FREE plan includes 100 requests/month, no credit card. Paid starts at $5/month, the cheapest entry among major screenshot APIs.

Can I capture without cookie banners and ads?

Yes — blockCookieBanners=true hides common consent popups (OneTrust, Cookiebot, Usercentrics, Didomi…) and blockAds=true blocks ad/tracker requests.

Does it work from scripts, CI and automation tools?

It's a plain REST API: one header, an OpenAPI spec and an LLM-friendly reference, so it drops into any language or workflow.

Where do I get an API key?

Subscribe on RapidAPI — the free plan activates instantly and billing is handled by the marketplace.