Use Case — Social Media Automation

Generate social images
at scale, automatically.

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.

Start Free — 100 renders/mo View API Docs
Instagram Portrait 1080×1350
Instagram Square 1080×1080
Twitter/X Card 1280×720
LinkedIn Banner 1200×627
Story 1080×1920
// Schedule this. Run it every hour. RenderPix handles the rest.
const image = await fetch('https://renderpix.dev/v1/render', {
  method: 'POST',
  headers: {
    'X-API-Key': process.env.RENDERPIX_KEY,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    html: buildPostHTML(todayData), // your dynamic content
    width: 1080,
    height: 1350, // Instagram portrait
    format: 'png'
  })
});

// Returns pixel-perfect PNG buffer. Upload to S3, post to Instagram, done.
How it works

Three steps. Fully automated.

No headless browser to maintain, no Puppeteer crashes at 3am, no IP blocks when your cron job fires.

01 —

Build your HTML template

Use any CSS framework, custom fonts, dynamic data. Full Tailwind CDN support. Your design, your control.

02 —

POST to RenderPix

One API call with your HTML and dimensions. Authenticated with your API key — no IP-based limits, no surprise rate blocks.

03 —

Receive pixel-perfect PNG

Server-side Chromium renders your HTML exactly as a real browser would. Upload to S3, CDN, or post directly.

Who uses this

Built for automated content pipelines.

If you're generating more than a handful of images, manual tools don't scale. RenderPix does.

📅

Scheduled content pipelines

Run a cron job every hour. Generate today's post, quote, or announcement as a branded image automatically.

cron + API
🛍️

E-commerce product visuals

Generate product announcement images from your catalog data. New arrivals, price drops, promotions — all automated.

bulk generation
📊

Data-driven social posts

Turn live data — analytics, rankings, scores — into shareable visuals. Updated automatically as data changes.

dynamic content
🏢

Multi-client agencies

Manage content for multiple brands from one pipeline. Different templates, same reliable rendering API.

multi-tenant
Why not free tools

Free is fine for one-off. Not for production.

IP-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

Start automating your
social image pipeline.

100 free renders per month. No credit card. API key in 30 seconds.

Get Your Free API Key
New in June 2026

Now with batch rendering & template variables

Automate at scale without writing a loop.

Batch Rendering

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.

Template Variables

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.

Async Callbacks

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-instagram.js
// 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
Related Guides
→ Automate Instagram Carousel Posts with n8n → Automate Image Generation with Make.com
Native Integration

Native n8n integration

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 →
More Use Cases

More ways to use RenderPix

OG / Social Cards

OG / Social Cards

Dynamic Open Graph images for every blog post or landing page.

Invoices & Receipts

Invoices & Receipts

Generate pixel-perfect invoice images from your billing data.

Certificates

Certificates

Generate thousands of personalized certificates automatically.

Full-Page Screenshots

Full-Page Screenshots

Screenshot any URL — live sites, staging, or archived pages.