Zapier
Render videos from a Zap with Webhooks by Zapier — POST to create, Catch Hook to receive completion.
Two Zaps make the full loop with the built-in Webhooks by Zapier app: one creates renders, one catches the completion webhook.
Zap 1 — create the render
Action: Webhooks by Zapier → Custom Request.
| Setting | Value |
|---|---|
| Method | POST |
| URL | https://api.automotion.dev/v1/renders |
| Data pass-through | No |
| Data | the JSON below |
| Headers | Authorization: Bearer YOUR_API_KEY · Content-Type: application/json · Idempotency-Key: zap-{{zap_meta_id}} |
Replace {{title}} with a mapped field from your trigger (RSS item, sheet
row, form answer). With a saved template
the Data shrinks to just the values:
against https://api.automotion.dev/v1/templates/YOUR_TEMPLATE_ID/renders.
Zap 2 — catch the completion
Trigger: Webhooks by Zapier → Catch Hook. Copy the hook URL into Zap 1's
webhook_url (webhooks require a paid plan; trial Zaps
can poll with a Delay + Custom Request loop instead).
The hook receives:
Add a Filter step on event = render.completed, then use
render.outputUrl in any downstream action (upload to YouTube, attach to an
email, post to Slack). On render.failed, render.error.code tells you
exactly what happened — every code is documented in the
error catalog.
Automotion retries failed webhook deliveries five times with exponential backoff, so a briefly-paused Zap doesn't lose the event.