Skip to content

movie.variables

One template, a thousand videos

Save a movie as a template with typed variables, then render personalized videos from data with a single API call.

Typed variables

Declare strings, numbers, booleans, URLs, colors and enums with defaults. Values are type-checked at render time — a bad value fails fast with the exact path.

Save from the editor

Design once in the editor, save as a template, and render it from the API with nothing but a variables object.

Render from data

Map a CSV row, a CRM record or a webhook payload onto variables and render a personalized video per record.

Nothing implicit

A referenced-but-undeclared variable is an error, not a silent blank. Unused declarations are flagged too.

Template gallery

Start from ready-made templates for shorts, promos and slideshows, then make them yours.

Versioned like code

Templates are documents — diff them, review them, store them in git alongside the code that renders them.

template.json
{
  "variables": {
    "customerName": { "type": "string" },
    "discount": { "type": "number", "default": 10 },
    "productImage": { "type": "url" }
  },
  "scenes": [
    {
      "id": "offer",
      "elements": [
        {
          "id": "greeting",
          "type": "text",
          "text": "{{customerName}}, here's {{discount}}% off"
        }
      ]
    }
  ]
}