Combine video clips into a new video

Combine multiple existing video clips (previously generated via AutoReel) into a single combined video. All clips must share the same orientation and resolution.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Authentication

Authorization: <YOUR_API_KEY>


Request Body Fields

FieldTypeRequiredDescription
video_clip_uuidsstring[]Yes

List of UUIDs of previously created video clips. Maximum count depends on your plan's per-video clip limit.

Note: all video_clips must be made with the same ai_engine

orientationstringYesMust be landscape or portrait. All clips must match this.
resolutionstringYesMust be 720p or 1080p. All clips must match this.
audio_urlstringNoPublic URL to optional background audio (≤ 10 MB)
projectstringNoUUID of a project to link the combined video to. Omit it to use your API key's default project.
brandingobjectoptionalApply an intro and/or outro template to this video. Both slots optional - see the `Branding` object below for its shape, and List templates to discover available template ids and fields.

Branding object

FieldTypeRequiredDescription
introobjectNoTemplateSlot applied to the intro (first ~3s). See below.
outroobjectNoTemplateSlot applied to the outro (3s end card appended after the last clip). See below.

TemplateSlot object

FieldTypeRequiredDescription
templatestringYesTemplate id from List templates. Must match this slot's placement (intro/outro).
configobjectNoField values keyed by field key. See Intro Templates / Outro Templates for each template's keys, and the object structure examples there.

Example Request Body

{
  "video_clip_uuids": [
    "b9f4201e-ef9e-4de0-9f3c-b958bd9dd0b0",
    "db1e97f0-b77f-455a-b5d7-83f8a5beed71"
  ],
  "orientation": "landscape",
  "resolution": "720p",
  "project": "b1f2c3d4-5678-4abc-9def-0123456789ab",
  "branding": {
    "intro": {
      "template": "gold-frame",
      "config": {
        "title": { "value": "Just Listed" },
        "subtitle": { "value": "$650,000" }
      }
    },
    "outro": {
      "template": "classic",
      "config": {
        "outro_text": { "value": "Jane Doe\n(415) 555-0137" },
        "brand_logo": { "url": "https://example.com/logo.png" }
      }
    }
  }
}

Successful Response

FieldTypeDescription
uuidstringUUID of the new combined video
projectstringUUID of the project this video was linked to — either the one you passed in project, or your API key's default project if you didn't.
statusstringStatus of the new video (queued, in_progress, complete)
video_urlstringEmpty initially; will be populated when processing is complete
video_clipsVideoClip[]List of included clips in the combined video
orientationstringOrientation of the combined video (landscape or portrait)
resolutionstringResolution of the combined video (720p or 1080p)
ai_enginestringAI Engine used (v24 or v25)
brandingobjectPresent only if branding was requested. Tracks the separate branded render - see Branding object below.

video_clips[] object

FieldTypeDescription
uuidstringUUID of the individual clip used
image_urlstringURL of the image associated with the clip
clip_urlstringURL of the video clip
camera_motionstringCamera motion used
orientationstringOrientation of the clip
resolutionstringResolution of the clip
ai_enginestringAI Engine used to make the clip (v24 or v25)
vfxobject | nullVFX applied to that clip (mirrors the original create_video input), or null if none.

Branding

FieldTypeDescription
statusstringStatus of the branded render. One of queued, in_progress, complete, or error. This is independent of the top-level video status.
video_urlstringURL of the branded video. Empty until status is complete. The branded render typically finishes a few minutes after the top-level video_url is available. Poll GET /get_video to retrieve the updated URL.
templatesobjectEchoes the intro/outro template configuration provided in the request. Has the same structure as the branding request parameter.

Body Params
video_clip_uuids
array of uuids
required

List of UUIDs of previously created video clips. Maximum count depends on your plan's per-video clip limit.

video_clip_uuids*
string
enum
required

Must be landscape or portrait. All clips must match this.

Allowed:
string
enum
required

Must be 720p or 1080p. All clips must match this.

Allowed:
uri

Publicly accessible URL of the audio (≤ 10 MB).

uuid

UUID of a project to link the combined video to. Omit it to use your API key's default project.

Response

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json