Send HTML, get pixel-perfect PNG. No design tools, no manual exports, no IP rate limits. Built for pipelines that run every hour — not just once.
No headless browser to maintain, no Puppeteer crashes at 3am, no IP blocks when your cron job fires.
Use any CSS framework, custom fonts, dynamic data. Full Tailwind CDN support. Your design, your control.
One API call with your HTML and dimensions. Authenticated with your API key — no IP-based limits, no surprise rate blocks.
Server-side Chromium renders your HTML exactly as a real browser would. Upload to S3, CDN, or post directly.
If you're generating more than a handful of images, manual tools don't scale. RenderPix does.
Run a cron job every hour. Generate today's post, quote, or announcement as a branded image automatically.
cron + APIGenerate product announcement images from your catalog data. New arrivals, price drops, promotions — all automated.
bulk generationTurn live data — analytics, rankings, scores — into shareable visuals. Updated automatically as data changes.
dynamic contentManage content for multiple brands from one pipeline. Different templates, same reliable rendering API.
multi-tenantIP-based rate limits, no API key, no SLA — free tools break exactly when your pipeline needs them most.
| RenderPix | Free alternatives | |
|---|---|---|
| Authenticated API key | ✓ Yes | ✗ No |
| Rate limit type | Plan-based, predictable | IP-based, unpredictable |
| Server-side Chromium | ✓ Real browser rendering | ~ Client-side canvas |
| Usage dashboard | ✓ Yes | ✗ No |
| Service continuity | Paid = stays online | No commitment |
| Scheduled job safe | ✓ Yes | ✗ Risk of IP blocks |
100 free renders per month. No credit card. API key in 30 seconds.
Get Your Free API KeyAutomate at scale without writing a loop.
Render up to 50 images in a single API call (Pro plan). Generate an entire week's content in one request.
Render an entire week of Instagram carousel content in a single API call. No loop, no queue, no orchestration code.
Use {{placeholders}} in your HTML. Inject names, dates, titles dynamically — no string manipulation in your code.
{{brand}}, {{headline}}, {{subtext}}, {{cta}} — one template, infinite variations, zero code changes.
Fire-and-forget rendering with callback_url. Your app doesn't wait — RenderPix calls you back when the image is ready. (Pro+)
Schedule a batch render for your content calendar. Your workflow triggers, images are ready in your callback in seconds.
// Batch render a week's worth of Instagram carousels const weekContent = [ { brand: 'MyBrand', headline: 'Monday Tip', subtext: 'Start your week right', cta: 'Learn More' }, { brand: 'MyBrand', headline: 'Tuesday Fact', subtext: 'Did you know?', cta: 'Read More' }, ]; const response = await fetch('https://renderpix.dev/v1/batch', { method: 'POST', headers: { 'X-API-Key': 'rpx_your_key', 'Content-Type': 'application/json' }, body: JSON.stringify({ items: weekContent.map(day => ({ html: `<div style="width:1080px;height:1350px;background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex;flex-direction:column;justify-content:center;align-items:center; font-family:sans-serif;color:white;padding:80px"> <div style="font-size:24px;color:#22d3ee;letter-spacing:2px;text-transform:uppercase">{{brand}}</div> <div style="font-size:72px;font-weight:900;line-height:1.1;text-align:center;margin:24px 0">{{headline}}</div> <div style="font-size:24px;color:rgba(255,255,255,0.7);text-align:center;max-width:700px">{{subtext}}</div> <div style="margin-top:60px;padding:16px 40px;background:#22d3ee;color:#0a0a0b; border-radius:50px;font-weight:700;font-size:20px">{{cta}}</div> </div>`, vars: day, width: 1080, height: 1350, format: 'png' })) }) }); const { results } = await response.json(); // 7 carousel images ready in one request
Install n8n-nodes-renderpix from the n8n community node registry. Drag the RenderPix node into your workflow — no HTTP module setup, no JSON configuration, no API key copying to headers. The node handles auth, batch rendering, and template variables natively.
View on npm →