Skip to main content
GET

Overview

Every POST /v1/project/create/* endpoint answers with a projectId. Use this endpoint to follow that project until its video is ready. A project goes through two stages:
  1. Generation: script, voice, clips, captions. The project status is processing (or draft right after creation) and video is null.
  2. Render: once the timeline is built, the project is rendered into a video. video is filled in, and video.status goes from STARTED to COMPLETED (or FAILED).
Every format starts its render when the project reaches completed; video stays null (or STARTED) for the minute or two the render takes. The video file is ready when video.status is COMPLETED; video.url is the download link.
A project only shows up in List Videos once its render has started. Before that, find it here or in List Projects, including a project that failed while generating.

Reading the status

video.url and video.thumbnail are signed links that expire. Fetch the project or the video again for a fresh link instead of storing them.

Polling

Poll every 10 to 15 seconds. Most projects finish in a few minutes; long or AI-video-heavy projects can take longer. Retrying this GET is always safe.
Pass a webhook when you create the project and Hooked calls you when the video is ready or the project fails. See Webhooks.

Errors

Creating videos

The create endpoints and the project lifecycle

Get Video Details

Read a rendered video by its ID

Webhooks

Get notified instead of polling

Render Project

Render a project again

Authorizations

x-api-key
string
header
required

Path Parameters

projectId
string
required

The projectId a create endpoint answered.

Response

The project

success
boolean
message
string
data
object

A project and where it stands. video is its latest render, or null while there is none.