Automotion docs
Automation recipes

Make (Integromat)

Render videos from a Make scenario with the HTTP module and a custom webhook.

Use Make's HTTP → Make a request module to create renders and a Webhooks → Custom webhook module to receive completion — the render API is plain REST.

1. Create the render (HTTP module)

SettingValue
URLhttps://api.automotion.dev/v1/renders
MethodPOST
HeadersAuthorization: Bearer YOUR_API_KEY · Idempotency-Key: {{execution id}}-v1
Body typeRaw · Content type JSON (application/json)
Parse responseYes

Request content (map fields from earlier modules where you see {{…}} Make mappings):

request content
{
  "movie": {
    "schema": "v1",
    "preset": "1:1",
    "scenes": [
      {
        "id": "post",
        "duration": 4,
        "background": "#111827",
        "elements": [
          {
            "id": "post-image",
            "type": "image",
            "src": "{{imageUrl}}",
            "fit": "cover"
          },
          {
            "id": "post-text",
            "type": "text",
            "text": "{{caption}}",
            "fontSize": 56,
            "position": "bottom-center"
          }
        ]
      }
    ]
  },
  "webhook_url": "{{webhookUrl}}"
}

For reusable designs, store the document as a template and call POST https://api.automotion.dev/v1/templates/{templateId}/renders with:

template render content
{
  "variables": {
    "caption": "{{caption}}",
    "image_url": "{{imageUrl}}"
  }
}

2. Receive completion (Custom webhook)

  1. Add Webhooks → Custom webhook, copy its address.
  2. Pass that address as webhook_url in step 1 (webhooks require a paid plan; on the trial poll GET /v1/renders/{id} with a Repeater + Sleep instead).
  3. The completion call carries event (render.completed or render.failed) and the full render object — render.outputUrl is your MP4.

Payload structure (identical for every consumer — see webhook verification for the signature check):

webhook payload
{
  "id": "evt_rnd_123_completed",
  "event": "render.completed",
  "createdAt": "2026-07-18T13:00:00.000Z",
  "render": {
    "id": "rnd_123",
    "status": "done",
    "outputUrl": "https://cdn.automotion.dev/renders/rnd_123.mp4",
    "error": null,
    "draft": false,
    "watermark": false,
    "durationSec": 8,
    "expiresAt": "2026-10-16T13:00:00.000Z",
    "createdAt": "2026-07-18T12:58:41.000Z"
  }
}

3. Route on the outcome

Add a Router with two filters on event:

  • render.completed → download/repost render.outputUrl (Google Drive, Instagram, S3, …).
  • render.failed → alert yourself with render.error.code and render.error.message; the error catalog explains every code.

On this page