Videos

Videos describe the content that you've created with Synthesia. Using the API, you're able to generate new videos either from scratch or using one of your existing Synthesia templates.

The Video object contains the necessary information for interacting with your content. Crucially, the video status describes the processing status and governs the availability of some of the other object attributes.

Object KeysTypeDescription
idStringUnique identifier for the video.
titleStringTitle of the video (used on the video's share page).
descriptionStringDescription of the video (used on the video's share page).
ctaSettingsObjectSettings for a call-to-action button.
ctaSettings.labelStringLabel for a call-to-action button.
ctaSettings.urlStringURL to navigate to, when the call-to-action button is clicked.
visibilityStringDescribes the private settings of the video:
  • If public, the video's share page is active.
  • If private, the video's share page is not active; visitors will receive a 404 Not Found response.
statusStringDescribes the processing status of the video:
  • in_progress: the video is being processed.
  • complete: the video was processed successfully.
  • error: an error occurred during processing.
  • rejected: the video was rejected during moderation due to inappropriate content.
downloadStringA time-limited URL which may be used to download the video.This field is only available if the video status is complete.
durationStringDuration of the video.This field is only available if the video status is complete.
callbackIdStringArbitrary metadata set for the video when creating the video.
createdAtIntegerUNIX timestamp representing the time video was created.
lastUpdatedAtIntegerUNIX timestamp representing the time video was last updated.