Render your HTML charts, reports, and pages to an image or PDF.
From a URL or Markdown too — one POST to a rendering API built for automation. Wire it into n8n, Make, Zapier, or any AI agent over MCP. Signed webhooks, batch, and 300+ edge locations.
Free · no credit card · 100 renders/mo
Built for teams like yours
Call → render → image. Three steps, no detour through a browser farm you have to manage.
POST your payload, get bytes back. Same engine across every plan, every region, every interface — REST, SDK, or MCP.
curl https://api.rendex.dev/v1/screenshot \
-H "Authorization: Bearer $KEY" \
-d '{"markdown":"# Invoice {{n}}","data":{"n":"A-100"},"format":"pdf"}'{ "engine": "chromium-124", "edge": "iad", "took_ms": 211 }No infra to provision. No browsers to crash-loop. We retire workers between requests so one bad page can't poison the next.
HTTP/1.1 200 OK Content-Type: image/png Content-Length: 84321 X-Rendex-Edge: iad · X-Rendex-Took-Ms: 211
n8n, Make, Zapier, MCP — the four ways most Rendex calls actually start.
Drop into an existing workflow without writing code, or call from any HTTP-aware tool.
n8n community node
Official n8n node with HTML, URL, and Markdown render modes — plus 10 ready-made workflow templates you can import in one click.
↳ DROP-IN STEPMake HTTP module
Pre-built HTTP scenario template — render HTML, a URL, or Markdown, then pipe the image or PDF into Drive, Slack, or Notion.
↳ TEMPLATEZapier action
Native Zapier action with rendering presets — social card, thumbnail, full-page capture, PDF report, OG image — from HTML, a URL, or Markdown.
↳ NATIVE ACTIONModel Context Protocol
One-line MCP endpoint so Claude, Cursor, and any MCP-aware agent can render images and PDFs as a tool call.
↳ TOOL ENDPOINTOne MCP endpoint — Claude, Cursor, and your own agents render in a single tool call.
Same render engine, exposed as MCP tools your agent runtime already understands.
Give your agent a render tool, not a browser farm.
MCP is how Claude, Cursor, and other agent runtimes load external tools. Rendex exposes its render engine as MCP tools — your agent gets render_artifact, rendex_screenshot, rendex_extract and more, instantly.
- Arender_artifact — Markdown or HTML → a branded PDF, PNG, and hosted share link in one call — built for agent outputs.
- Srendex_screenshot — HTML, Markdown, or URL → image or PDF. Same viewport, waitForSelector, and format options as REST.
- Erendex_extract — URL → clean reader-mode Markdown, JSON, or article HTML, pulled from the fully-rendered DOM.
- +render_link · account · watch — Mint hosted render links, check plan + usage in-chat, and monitor pages for changes — 13 MCP tools in all.
{
"mcpServers": {
"rendex": {
"url": "https://mcp.rendex.dev/mcp",
"headers": {
"Authorization": "Bearer $RENDEX_KEY"
}
}
}
}Seven things — picked because they matter, not because we needed to fill twenty-five tiles.
Render, PDF, Markdown & templating, hosted URLs, extraction, batch, reliability. Tab through what you care about.
HTML → image
Raw HTML in, PNG or JPEG out. ~95% of real Rendex traffic. Custom viewport, retina @2x, dark-mode emulation.
URL → image
Point at any URL. waitForSelector, networkidle wait, ad + cookie-banner blockers.
Full-page capture
Scroll-stitched screenshots up to 16,384 px tall.
Device presets
One device field — iphone_15, pixel_8, ipad — sets viewport, scale, and user-agent for you.
Resize & thumbnails
Downscale the output with resizeWidth / resizeHeight — aspect ratio preserved when you set just one — straight into an <img src> thumbnail.
{
"html": "<…>",
"format": "png",
"device": "iphone_15",
"waitForSelector": "img.hero",
"fullPage": true,
"blockCookieBanners": true,
"hideSelectors": [".chat-widget"],
"resizeWidth": 600
}Add a capability, watch it land three ways at once.
Point Rendex at a URL and toggle a capability. The result reshapes, the request grows a highlighted line for developers and AI agents, and the matching field lights up in a no-code node for n8n, Zapier, and Make. Same API, shown the way each person actually works.
Now it watches pages too, not just renders them.
Point Rendex Watch at any URL and get a real-Chrome before/after visual diff with a highlighted overlay — alerts by email (every plan) or webhook (Starter+). Create a watch point-and-click in your dashboard or with one API call, on the same rdx_ key and credit pool.

Pick your throughput. Unlock the capabilities you need.
Four tiers, separated by speed (requests/min) and what each unlocks. Hitting rate limits on Free? Basic is 3× faster. Every plan is a hard cap — no overage, no surprise invoices, ever. Monthly or annual (2 months free yearly); EU VAT and B2B reverse-charge are captured at checkout.
Build, test, ship a prototype. Same engine, same edge — capped at 3 requests/min. Hitting the rate limit? Basic is 3× faster.
- Calls / mo100
- Req / min3
- URLs / batch—
- Concurrent3
- API keys1
- Geo-target—
- Watches1 (daily)
- WatermarkTiled mark
Go to production without overpaying. 3× the throughput of Free, plus authenticated rendering — cookies, headers, logged-in pages — clean watermark-free output, and batch. For solo builders and small automations before you scale to Starter.
- Calls / mo400
- Req / min10
- URLs / batch5
- Concurrent5
- API keys2
- Geo-target—
- Watches2 (every 3 hr)
- WatermarkNone
Regional pricing in your country — see credit packs below.
Get Basic →Automate for a team. Completion webhooks and real volume — 10,000 renders a month at 60 req/min, bigger batches, and every endpoint on one key.
- Calls / mo10,000
- Req / min60
- URLs / batch25
- Concurrent50
- API keys5
- Geo-target—
- Watches10 (hourly)
- WatermarkNone
Regional pricing in your country — see credit packs below.
Get Starter →Scale and advanced delivery. 300 req/min, geo-targeting from 50+ countries, your own S3/R2 storage, and high concurrency for heavy production workflows.
- Calls / mo100,000
- Req / min300
- URLs / batch100
- Concurrent200
- API keys10
- Geo-target50+ countries
- Watches50 (every 30 min)
- WatermarkNone
Regional pricing in your country — see credit packs below.
Get ProCredit packs — $5 · 500 renders
A one-time top-up for when you just need a few more renders — no subscription, credits never expire, and they work on any plan, including Free. Some countries get lower-priced regional packs (smaller sizes, from $2).
Higher limits, custom SLA, unlimited calls, and up to 1,000 website watches at 5-minute checks for teams running rendering at scale. We'll size a plan to your volume.
The questions we actually get from devs and automation builders.
Short answers, real code snippets, no marketing.
01How does the free tier work?
02What's the difference between Rendex and a screenshot-only API?
03Can I render HTML to an image without hosting a page?
04Can I render Markdown to an image or PDF?
05Can I generate PDFs from URLs or HTML?
06Can I generate PDF invoices or reports from a template?
07Can I render a dashboard or report to a scheduled PDF?
08Can I get an OG image as a hosted URL instead of bytes?
09Can I extract clean Markdown from a page for RAG or LLM agents?
10Can Rendex monitor a regulatory or policy page for changes?
11Is there an MCP server for AI agents?
12How do I use Rendex in an n8n workflow?
13Can I render HTML to an image in Make.com?
14Does Rendex work with Zapier?
15Can I generate invoices or OG images from a no-code automation?
16How does batch processing work?
17Do you support webhooks?
18How fast are screenshots?
19Can I capture full-page screenshots?
20Can I capture a specific part of a page?
21Do you support dark mode captures?
22Can I capture pages from different countries?
23What image formats are supported?
24Do you have official SDKs?
25Where is the API deployed?
26What happens if I exceed my plan limit?
27Can I buy more renders without upgrading?
28Do free renders have a watermark?
29Is my data safe with Rendex?
30Do you scan URLs for malware before rendering?
31Can the API access internal or private URLs?
32Are you GDPR-compliant, and can I get a DPA?
33Do you provide a VAT-compliant invoice for my business?
Grab a key. Paste this. You're rendering.
Free tier is a real tier — same engine, same edge, same MCP, at 3 requests/min. Turn up the throughput when you outgrow it — Basic is 3× faster — not before.
curl "https://api.rendex.dev/v1/screenshot" \
-H "Authorization: Bearer $RENDEX_KEY" \
-H "Content-Type: application/json" \
-d '{"html":"<h1>Hello</h1>"}' \
-o out.png
