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, and/or a speed_ramp pacing effect, to this video. All fields 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.
brandingbooleanNoApplies the cinematic accelerate/decelerate pacing effect across clip pairs.

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" }
      }
    },
    "speed_ramp": true
  }
}

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.
speed_rampbooleanWhether speed_ramp actually took effect on this branded video.

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