Webhook-native rendering

Video rendering
for automation.

Send a payload. Rendofy queues the render and posts the finished video URL to your callback. Monthly plans are based on concurrency, not render count.

Flat monthlyNo per-render meter
Async deliveryQueued → callback → MP4
API quickstart

One request. One callback.

POST JSON, receive a job_id, then collect video_url when rendering finishes.

Read the API reference
render-intake lifecycleHTTP 202 / queued

    

Real Renders, Zero Editing

Actual 1080p outputs from Rendofy’s current title and quote render path.

Animated title card

1920×1080, H.264, 6 seconds

Quote card render

1920×1080, H.264, 6 seconds

Quote card variation

1920×1080, H.264, 6 seconds

These supplied samples are landscape title and quote renders. They do not demonstrate portrait reels, chart recaps, or e-commerce product transitions.

p50 render time: 5.2s Asynchronous request acknowledgement Monthly plans based on concurrency Tested callback success: 99.98% System Status
Product proof

Queue. Render. Deliver.

Your workflow stays in control. Rendofy handles the compute.

01 / capacity live preview

Capacity you can see.

Choose 2, 5, or 10 simultaneous render slots.

concurrent slots
2 concurrentflat monthly plan
02 / API speed benchqueue-first

One contract. Two outputs.

Use the same request shape for 1080p and 4K.

1080p
200HTTP accepted
4K
200HTTP accepted
HTTP acknowledgementfinal time varies by payload
03 / request surfacePOST /webhook/render-intake
render-request.shready
$ curl -X POST https://api.rendofy.com/webhook/render-intake \
  -H 'Content-Type: application/json' \
  -d '{"api_key":"$RENDOFY_API_KEY", \
       "callback_url":"https://example.com/hook", \
       "payload":{"quote":"Ship it.","author":"Rendofy"}}'

↳ { "status": "queued", "job_id": "…" }
The deliverable

JSON becomes a finished MP4.

Submit structured data. Receive a production-ready file URL at your callback.

render.json
{
  "quote": "Ship it.",
  "author": "Rendofy",
  "callback_url": "https://…"
}
MP4render_7f4c.mp4ready
00:15
codecH.264
frame1920×1080
deliveryCDN
video_url delivered
Cost comparison

More renders. Same monthly price.

Volume can grow without turning every job into another charge.

Metered APIs

Usage raises the bill

Every completed render adds cost.

Rendofy

Capacity sets the price

Monthly volume is unlimited. Concurrency sets simultaneous capacity.

 Usage-based renderingRendofy
Pricing model ✕Metered per render ✓Flat monthly rate
Monthly cost at 1,000 renders Scales with usage $39–$199 fixed
Cost surprise risk ✕High: usage spikes bill you ✓No usage-based charges
Built for n8n/Make webhooks General purpose API ✓Native webhook-in, callback-out
Features

Built for automation, not manual editing.

Webhook in. Callback out. Nothing to operate between them.

Concurrency-based plans

Your plan controls simultaneous renders, not monthly volume.

Two-layer AI fallback

Unmatched payloads route through Rendofy's composition fallback.

Instant template matching

Common payload shapes match existing templates immediately.

CDN-backed delivery

Finished MP4s arrive through a public delivery URL.

Verified n8n Community Node

Search “Rendofy” on the n8n canvas and connect your API key.

Open the Rendofy node page ↗ Developer examples on GitHub ↗

Custom handling for unmatched payloads

Use structured JSON without building a timeline schema.

Pricing

Choose your render capacity.

Plans change concurrency—not monthly volume.

Starter

$39/mo
2 concurrent
  • ✓Unlimited render volume/month
  • ✓Standard quality (1080p)
  • ✓Template + custom compositions
  • ✓Webhook + callback API
Choose Starter

Scale

$199/mo
10 concurrent
  • ✓Unlimited render volume/month
  • ✓High quality (up to 4K)
  • ✓Template + custom compositions
  • ✓Dedicated onboarding call
Choose Scale
Free Sandbox

Try three watermarked renders

No card. Three watermarked test renders.

Prototyping Pass

$9 one-time · 10 renders

Ten non-expiring, unwatermarked 1080p renders.

Get the Prototyping Pass

All plans include unlimited render volume per month; concurrency varies by plan.

How it works

Five steps. No polling loop.

Submit once. Resume when the callback arrives.

01 · automation
n8n / Make
triggers your flow
02 · request
POST /render-intake
JSON + api_key
03 · rendofy
queued → rendering
template match or AI
04 · output
MP4 complete
stored in cloud storage
05 · callback
Your callback URL
receives video_url
terminal
POST /webhook/render-intake
{
  "api_key": "your-api-key",
  "callback_url": "https://your-automation.example.com/hook",
  "payload": { "quote": "Ship it.", "author": "You" }
}

→ { "status": "queued", "job_id": "b3f1..." }
→ (callback) { "status": "completed", "video_url": "https://..." }
FAQ

Before you wire it in.

Short answers to implementation questions.

What exactly does "unlimited renders" mean?
Monthly render volume is not metered. Plans provide 2 Starter, 5 Growth, or 10 Scale concurrent slots. When slots are busy, accepted jobs can wait in the queue, up to 20 pending jobs beyond plan capacity. A full buffer or rate limit returns HTTP 429 with Retry-After: 5.
What if my JSON doesn't match a template?
It still renders. For payloads that don't fit an existing template, Rendofy generates a custom composition instead. It's slower than the instant path, but nothing bounces back unrendered.
Does this work with Make, not just n8n?
Yes. The API is a plain webhook, so anything that can make an HTTP POST works, including Make's HTTP module. The dedicated n8n node is just a convenience layer on top.
What resolution do I get?
1080p on Starter and Growth, up to 4K on Scale. Every render is an MP4, ready to embed or forward straight from the callback URL.
How long does rendering take?
It depends on the composition and payload. Payloads that match a template route instantly with no AI call at all; anything needing AI-assisted mapping takes a bit longer.
Can I test it before committing to a plan?
Email us and we'll set you up with a test API key, so you can send a few real payloads through your actual workflow before you pay for anything.
Get started

Send your first render.

POST JSON. Receive the finished MP4 at your callback.

no per-render charges