Private beta— the API is live and free to use. Paid plans are coming soon.
renderkit.

URL or HTML in → pixels out

Render any page to a screenshot, PDF, or social image.

One key, three endpoints, and your first render in under a minute. Five hundred a month are on the house — no watermark, no card.

GET /v1/screenshot  ·  POST /v1/pdf  ·  GET /v1/og/:template.png

A title card reading “renderkit — screenshot, PDF, social image,” produced by the renderkit API.
LIVE made by renderkit · HTML → PNG · 1200×630

See it for yourself — render a real screenshot, right here.

01 / API

One key. Three endpoints. No SDK.

Each render is a single request. Ask for the same one twice and the repeat returns from cache in milliseconds, without touching your plan.

Screenshot

Pixel-perfect captures

Full-page or viewport screenshots of any URL or your own HTML — PNG or JPEG, any device, any size.

GET /v1/screenshot?url=…
PDF

HTML to print-ready PDF

Turn a live page or your own markup into a clean, paginated document — invoices, receipts, reports — in one call.

POST /v1/pdf
Open Graph

Dynamic social images

Generate the preview image that shows when a link is shared — from reusable templates, embedded with a single tag.

GET /v1/og/:template.png
02 / QUICKSTART

Your first render in under a minute.

Send a URL with your key. Get image bytes back. That is the whole integration.

# a screenshot of any page, as image/png
curl -X POST https://renderkit.keelhelm.com/v1/screenshot \
  -H "Authorization: Bearer sk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","full_page":true}' \
  --output shot.png
03 / WHY RENDERKIT

Made to get out of your way.

A free tier you can actually build on

Five hundred renders a month, free — not the usual fifty. No watermark, no credit card, enough headroom to take something real to launch.

Pricing that holds still

Flat monthly plans and an overage you opt into, never a surprise. Every price on this page is read from the same code that meters your account, so what you see is exactly what you pay.

Instant on the second ask

Every result is fingerprinted and remembered. Request an identical render again and it comes back in milliseconds — and it won't count against you.

Drops into any stack

It's plain HTTP, with copy-and-go examples for curl, Next.js, and Astro. Social images embed with one signed link — no SDK, no build step, no lock-in.

04 / PRICING

Start free. Move up only when you outgrow it.

Free covers 500 renders a month. Paid plans add PDF, full-page captures, higher limits, and more burst headroom.

Free
$0
500 renders / mo
  • Screenshots + social images
  • 5/min · 50/day
  • Email-verified key
  • No watermark
Get a key
Starter
$9/mo
5,000 renders / mo
  • Adds PDF + full-page
  • 30/min
  • Optional overage
  • Priority support
Join the waitlist
Pro
$29/mo
20,000 renders / mo
  • Everything in Starter
  • 60/min
  • Priority rendering
  • Most teams land here
Join the waitlist
Scale
$79/mo
60,000 renders / mo
  • Everything in Pro
  • 120/min
  • Highest burst
  • Custom templates soon
Join the waitlist
05 / FAQ

Good questions, straight answers.

What does renderkit do?

It turns any URL or raw HTML into a screenshot, PDF, or Open Graph image with a single API call. One key, three endpoints, nothing to install.

Is the free tier really free?

Completely. Five hundred renders a month with an email-verified key — no credit card, and nothing watermarked on the way out.

How does pricing work?

Three flat monthly plans — $9, $29, and $79 — plus a metered overage you can switch on if you want it. Repeat renders served from cache are never counted.

What counts as a render?

A screenshot or social image counts as one; a full-page capture or a PDF counts as two. Anything answered from cache is free.