Screenshot API.
Rendered at the edge.

Capture screenshots and generate PDFs from any URL. Sub-second renders across 300+ locations worldwide.

Terminal
curl -X POST https://api.rendershot.dev/v1/screenshot \
  -H "Authorization: Bearer sk_live_xxx" \
  -d '{"url": "https://example.com"}' \
  --output screenshot.png

How it works

Three steps to your first screenshot.

🔑
Step 1

Get your API key

Create an account and get your API key in seconds. Free tier included.

Step 2

Make a request

Send a POST request with a URL or HTML. Configure viewport, format, and more.

🖼️
Step 3

Get your screenshot

Receive a pixel-perfect screenshot or PDF in PNG, JPEG, WebP, or PDF format.

Try it live

No API key required. Enter a URL and see RenderShot in action.

Enter a URL and click Capture to preview

Everything you need

A complete screenshot API with enterprise-grade features.

Fast Rendering

Sub-second renders on Cloudflare's edge network across 300+ locations.

📄

PDF Generation

Convert any page to PDF with custom paper size, margins, and headers.

📐

Full Page Capture

Capture entire scrollable pages, not just the visible viewport.

🌙

Dark Mode

Emulate dark mode preferences for accurate dark-themed screenshots.

🛡️

Ad Blocking

Block ads and trackers automatically for clean screenshots.

🍪

Cookie Removal

Automatically hide cookie consent banners and popups.

🎨

Custom CSS/JS

Inject styles and scripts before capture for full control.

💾

Smart Caching

24-hour cache with configurable TTL. Cached responses in < 100ms.

🔗

Signed URLs

Hosted screenshots with secure, time-limited URLs.

Works with any language

Simple REST API. Use your favorite language or our TypeScript SDK.

curl -X POST https://api.rendershot.dev/v1/screenshot \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "png",
    "viewport": { "width": 1920, "height": 1080 },
    "full_page": false
  }' \
  --output screenshot.png

Simple, transparent pricing

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

Free

$0 /mo
500 screenshots · 10 req/min
  • PNG, JPEG, WebP formats
  • PDF generation
  • 24h caching
  • Community support
Get Started

Starter

$9 /mo
3,000 screenshots · 30 req/min
  • Everything in Free
  • No watermark
  • Custom CSS/JS injection
  • Email support
Start Free Trial
Popular

Pro

$29 /mo
15,000 screenshots · 60 req/min
  • Everything in Starter
  • Webhooks
  • Batch API
  • Priority rendering
  • Priority support
Start Free Trial

Scale

$79 /mo
50,000 screenshots · 120 req/min
  • Everything in Pro
  • SLA guarantee
  • Dedicated support
  • Custom integrations
Start Free Trial

Frequently asked questions

Got questions? We've got answers.

What is a screenshot credit?
One API call equals one credit. Each screenshot or PDF generation request uses one credit from your monthly quota, regardless of the output format or options used.
What happens when I hit my limit?
On the Free plan, requests are blocked until the next billing cycle. On paid plans, you can continue making requests and overage is billed at your plan's per-screenshot rate.
How fast are renders?
Most screenshots render in 1-2 seconds. Cached screenshots are served in under 100ms. Render times vary based on page complexity, viewport size, and wait strategy.
What formats are supported?
Screenshots can be returned in PNG, JPEG, or WebP format. PDFs support A4, Letter, Legal, and Tabloid paper sizes. All formats support custom quality settings.
Can I self-host RenderShot?
RenderShot is a fully managed SaaS product built on Cloudflare's infrastructure. Self-hosting is not available, but our TypeScript SDK is open source and our API is accessible from any language.
Do you offer enterprise plans?
Yes! Enterprise plans include custom limits, SLA guarantees, dedicated support, and custom integrations. Contact us at enterprise@rendershot.dev for details.