Skip to main content
New to Corsair? See API access, authentication, and error handling.

Ai Clipping

create

aiClipping.create Create an AI clipping job that turns a long video into short highlight clips Risk: write
Input
Output

delete

aiClipping.delete Soft-delete an AI clipping job and its clips Risk: destructive · Irreversible
Input Output

get

aiClipping.get Retrieve the status and generated clips of an AI clipping job Risk: read
Input Output

list

aiClipping.list Retrieve a cursor-paginated list of AI clipping jobs Risk: read
Input Output

Assets

completeUpload

assets.completeUpload Finalize a presigned direct-upload session into a usable asset Risk: write
Input Output

createFolder

assets.createFolder Create a new folder to organize videos and assets Risk: write
Input Output

createUploadSession

assets.createUploadSession Create a presigned direct-upload session for a large asset Risk: write
Input Output

deleteAsset

assets.deleteAsset Permanently delete a specific media asset by ID Risk: destructive · Irreversible
Input Output

deleteAssetV3

assets.deleteAssetV3 Permanently delete an asset via the v3 API Risk: destructive · Irreversible
Input Output

getAsset

assets.getAsset Retrieve metadata for an asset via the v3 API Risk: read
Input Output

getTemplate

assets.getTemplate Retrieve structure, placeholders, and avatar settings of a specific template Risk: read
Input Output

listAssets

assets.listAssets Retrieve a paginated list of assets with type/folder filtering Risk: read
Input Output

listAssets2

assets.listAssets2 Retrieve a list of uploaded assets with cursor/page pagination Risk: read
Input Output

listFolders

assets.listFolders Retrieve a paginated list of folders in the account Risk: read
Input Output

listTemplates

assets.listTemplates Retrieve a list of pre-designed avatar templates Risk: read
Input: empty object Output

restoreFolder

assets.restoreFolder Recover a previously trashed folder Risk: write
Input Output

trashFolder

assets.trashFolder Soft-delete a folder by moving it to trash (recoverable via restoreFolder) Risk: write
Input Output

updateFolder

assets.updateFolder Rename an existing folder by ID Risk: write
Input Output

uploadAsset

assets.uploadAsset Upload an image, video, or audio file asset to the platform Risk: write
Input Output

uploadAssetV3

assets.uploadAssetV3 Upload an image, video, audio, or PDF asset via the v3 API Risk: write
Input Output

Audio

audio.search Search HeyGen’s library of background music and sound effects Risk: read
Input Output

Avatar Realtime

appendText

avatarRealtime.appendText Append streamed text to an active text_stream avatar realtime session Risk: write
Input Output

cancelSession

avatarRealtime.cancelSession Cancel an active avatar realtime streaming session Risk: write
Input Output

createSession

avatarRealtime.createSession Create a low-latency HLS streaming session with an interactive avatar Risk: write
Input: object
Output

getSession

avatarRealtime.getSession Retrieve the status and playback URL of an avatar realtime session Risk: read
Input Output

Avatars

addLooks

avatars.addLooks Add up to 4 image look variations to an existing photo avatar group Risk: write
Input Output

addMotion

avatars.addMotion Animate a still photo avatar into a moving lifelike motion avatar Risk: write
Input Output

checkLookStatus

avatars.checkLookStatus Monitor the generation status/progress of photo avatar looks Risk: read
Input Output

create

avatars.create Create a new avatar from a prompt, digital twin video, or photo Risk: write
Input: object
Output

createConsent

avatars.createConsent Start the consent verification flow required for a custom avatar group Risk: write
Input Output

createPhotoGroup

avatars.createPhotoGroup Create an avatar group for AI-generated and user-uploaded photos Risk: write
Input Output

deleteGroup

avatars.deleteGroup Permanently delete an avatar group by ID Risk: destructive · Irreversible
Input Output

deleteLook

avatars.deleteLook Permanently delete a photo avatar or digital twin look Risk: destructive · Irreversible
Input Output

deletePhoto

avatars.deletePhoto Delete a photo avatar by ID Risk: destructive · Irreversible
Input Output

deletePhotoGroup

avatars.deletePhotoGroup Delete a photo avatar group by ID Risk: destructive · Irreversible
Input Output

deleteTalkingPhoto

avatars.deleteTalkingPhoto Permanently delete a specific talking photo resource Risk: destructive · Irreversible
Input Output

generatePhotos

avatars.generatePhotos Generate AI avatar photos based on text prompts and attributes Risk: write
Input Output

getDetails

avatars.getDetails Retrieve comprehensive details, display properties, and preview media for an avatar Risk: read
Input Output

getGroup

avatars.getGroup Retrieve details for a specific avatar group Risk: read
Input Output

getLook

avatars.getLook Retrieve details for a specific avatar look Risk: read
Input Output

getPhotoDetails

avatars.getPhotoDetails Retrieve comprehensive metadata and configuration for a photo avatar/look Risk: read
Input Output

getTrainingStatus

avatars.getTrainingStatus Monitor the training progress of a photo avatar training job Risk: read
Input Output

list

avatars.list Retrieve a list of available public and private avatars with pagination Risk: read
Input Output

listGroupAvatars

avatars.listGroupAvatars Retrieve all avatars within a specific avatar group Risk: read
Input Output

listGroups

avatars.listGroups Retrieve a list of all avatar groups in the account Risk: read
Input: empty object Output

listLooks

avatars.listLooks Retrieve a paginated list of avatar looks (outfits, poses, styles) Risk: read
Input Output

listTalkingPhotos

avatars.listTalkingPhotos Retrieve a list of existing interactive talking photo projects Risk: read
Input: empty object Output

searchPublicGroups

avatars.searchPublicGroups Search public avatar groups with filters and pagination Risk: read
Input Output

updateLook

avatars.updateLook Rename a photo avatar or digital twin look Risk: write
Input Output

uploadTalkingPhoto

avatars.uploadTalkingPhoto Create an interactive talking photo from an uploaded JPEG/PNG binary image Risk: write
Input Output

upscale

avatars.upscale Enhance the resolution and quality of an existing motion avatar Risk: write
Input Output

Brand

listGlossaries

brand.listGlossaries Retrieve a paginated list of brand glossaries for custom term translation Risk: read
Input Output

listKits

brand.listKits Retrieve a paginated list of brand kits (logos, colors, fonts) Risk: read
Input Output

Hyperframes

create

hyperframes.create Create a HyperFrames cloud render from an HTML/motion-graphics project Risk: write
Input
Output

delete

hyperframes.delete Permanently delete a HyperFrames render Risk: destructive · Irreversible
Input Output

get

hyperframes.get Retrieve the status and details of a HyperFrames render Risk: read
Input Output

list

hyperframes.list Retrieve a cursor-paginated list of HyperFrames renders Risk: read
Input Output

Knowledge Bases

create

knowledgeBases.create Create a knowledge base with a custom name, opening line, and prompt for interactive sessions Risk: write
Input Output

delete

knowledgeBases.delete Permanently remove a knowledge base by ID Risk: destructive · Irreversible
Input Output

list

knowledgeBases.list Retrieve a list of all existing knowledge bases Risk: read
Input: empty object Output

update

knowledgeBases.update Modify the opening line, prompt, or name of an existing knowledge base Risk: write
Input Output

Lipsync

create

lipsync.create Create a lipsync job that syncs a video to a separate audio track Risk: write
Input
Output

delete

lipsync.delete Permanently delete a lipsync job and its output Risk: destructive · Irreversible
Input Output

get

lipsync.get Retrieve the status and details of a lipsync job Risk: read
Input Output

list

lipsync.list Retrieve a cursor-paginated list of lipsync jobs Risk: read
Input Output

update

lipsync.update Update the display title of a lipsync job Risk: write
Input Output

Proofread

create

proofread.create Create a proofread session for reviewing a video translation before rendering Risk: write
Input
Output

downloadSrt

proofread.downloadSrt Retrieve presigned download URLs for a proofread session’s SRT files Risk: read
Input Output

generateVideo

proofread.generateVideo Render the final translated video from a completed proofread session Risk: write
Input Output

get

proofread.get Retrieve the status and details of a proofread session Risk: read
Input Output

uploadSrt

proofread.uploadSrt Replace a proofread session’s subtitles with an edited SRT file Risk: write
Input
Output

Streaming

createToken

streaming.createToken Generate a time-limited authentication token for streaming sessions Risk: write
Input: empty object Output

ice

streaming.ice Submit ICE candidate information for WebRTC peer-to-peer negotiation Risk: write
Input
Output

interrupt

streaming.interrupt Abruptly interrupt an avatar’s ongoing action/speech for instant control Risk: write
Input Output

keepAlive

streaming.keepAlive Reset the idle timeout counter for an active streaming session Risk: write
Input Output

list

streaming.list Retrieve a list of active or available streaming sessions Risk: read
Input: empty object Output

listAvatars

streaming.listAvatars Retrieve a list of public and custom interactive avatars available for streaming Risk: read
Input: empty object Output

listSessionHistory

streaming.listSessionHistory Retrieve a paginated history and metadata of past streaming sessions Risk: read
Input Output

new

streaming.new Initiate a streaming session with specified quality settings Risk: write
Input Output

newSession

streaming.newSession Initiate a streaming session with an Interactive Avatar to get a WebSocket URL, session ID, and token Risk: write
Input Output

start

streaming.start Establish a WebRTC SDP offer connection for real-time video/audio streaming Risk: write
Input
Output

stop

streaming.stop Terminate an active WebRTC streaming session and free resources Risk: write
Input Output

task

streaming.task Send a real-time text speaking task to an active streaming avatar Risk: write
Input Output

Video Agents

createSession

videoAgents.createSession Create a video agent session that generates a video from a text prompt Risk: write
Input
Output

getResource

videoAgents.getResource Retrieve a specific resource generated within a video agent session Risk: read
Input Output

getSession

videoAgents.getSession Retrieve the status, progress, and chat history of a video agent session Risk: read
Input Output

listSessions

videoAgents.listSessions Retrieve a paginated list of video agent sessions Risk: read
Input Output

listStyles

videoAgents.listStyles Retrieve a paginated list of available video agent styles Risk: read
Input Output

listVideos

videoAgents.listVideos Retrieve the videos generated within a video agent session Risk: read
Input Output

sendMessage

videoAgents.sendMessage Send a chat message or revision request to an active video agent session Risk: write
Input
Output

stopSession

videoAgents.stopSession Stop an in-progress video agent session Risk: write
Input Output

Videos

createWebm

videos.createWebm Create a WebM format video with transparent background featuring studio avatars Risk: write
Input Output

delete

videos.delete Delete a generated or translated video by ID Risk: destructive · Irreversible
Input Output

deleteV3

videos.deleteV3 Permanently delete a video and its associated files via the v3 API Risk: destructive · Irreversible
Input Output

generate

videos.generate Generate a customized avatar video with voices and character configs Risk: write
Input Output

getSharableUrl

videos.getSharableUrl Generate a public, shareable URL for a video without authentication requirements Risk: write
Input Output

getStatus

videos.getStatus Retrieve asynchronous video processing status and time-limited download URLs Risk: read
Input Output

list

videos.list Retrieve a paginated list of videos associated with the account Risk: read
Input Output

listV3

videos.listV3 Retrieve a cursor-paginated list of videos via the v3 API Risk: read
Input Output

personalizedAddContact

videos.personalizedAddContact Add recipient contacts (name/email) to a personalized video project Risk: write
Input
Output

personalizedProjectDetail

videos.personalizedProjectDetail Retrieve details, status, and metadata for a personalized video project Risk: read
Input Output

templateGenerate

videos.templateGenerate Generate a customized video from a pre-existing template using variable definitions Risk: write
Input
Output

translate

videos.translate Translate video content or audio tracks across 77+ languages Risk: write
Input
Output

translateStatus

videos.translateStatus Retrieve current progress/status of a video translation job Risk: read
Input Output

translateTargetLanguages

videos.translateTargetLanguages Retrieve the list of all supported target languages for video translation Risk: read
Input: empty object Output

Video Translations

delete

videoTranslations.delete Permanently delete a video translation and its associated files Risk: destructive · Irreversible
Input Output

list

videoTranslations.list Retrieve a cursor-paginated list of video translation jobs Risk: read
Input Output

update

videoTranslations.update Update the display title of a video translation job Risk: write
Input Output

Voices

clone

voices.clone Clone a custom voice from a reference audio sample Risk: write
Input
Output

deleteV3

voices.deleteV3 Permanently delete a voice via the v3 API Risk: destructive · Irreversible
Input Output

design

voices.design Generate up to 3 candidate synthetic voices from a text description Risk: write
Input Output

generatePreview

voices.generatePreview Generate a short audio preview clip (Enterprise Beta) Risk: write
Input Output

generateSpeech

voices.generateSpeech Generate a speech audio file from text input using the Starfish TTS model Risk: write
Input Output

generateSpeechV3

voices.generateSpeechV3 Generate a speech audio file from text via the v3 Starfish TTS engine Risk: write
Input Output

getV3

voices.getV3 Retrieve the status and details of a voice via the v3 API Risk: read
Input Output

listBrandVoices

voices.listBrandVoices Retrieve brand glossaries maintaining consistent terminology/pronunciation Risk: read
Input: empty object Output

listLocales

voices.listLocales Retrieve available locales/dialects for multilingual voices Risk: read
Input: empty object Output

listTts

voices.listTts Retrieve public and custom voices compatible with the Starfish model Risk: read
Input Output

listV1

voices.listV1 Retrieve a metadata list of all available studio voices Risk: read
Input: empty object Output

listV2

voices.listV2 Retrieve a comprehensive list of available voice models and characteristics Risk: read
Input: empty object Output

listV3

voices.listV3 Retrieve a cursor-paginated list of voices via the v3 API Risk: read
Input Output

Webhooks Quota

addEndpoint

webhooksQuota.addEndpoint Configure a new webhook URL to receive notifications for specified events Risk: write
Input Output

addEndpointV3

webhooksQuota.addEndpointV3 Register a new v3 webhook endpoint URL to receive event notifications Risk: write
Input Output

deleteEndpoint

webhooksQuota.deleteEndpoint Permanently delete a webhook endpoint configuration Risk: destructive · Irreversible
Input Output

deleteEndpointV3

webhooksQuota.deleteEndpointV3 Permanently delete a v3 webhook endpoint configuration Risk: destructive · Irreversible
Input Output

getCurrentUser

webhooksQuota.getCurrentUser Retrieve the authenticated user profile, quotas, and subscription details Risk: read
Input: empty object Output

listEndpoints

webhooksQuota.listEndpoints Retrieve a list of configured webhook endpoints and status Risk: read
Input: empty object Output

listEndpointsV3

webhooksQuota.listEndpointsV3 Retrieve a paginated list of configured v3 webhook endpoints Risk: read
Input Output

listEvents

webhooksQuota.listEvents Retrieve a paginated log of delivered v3 webhook events Risk: read
Input Output

listEventTypes

webhooksQuota.listEventTypes Retrieve a complete list of supported webhook event types Risk: read
Input: empty object Output

listEventTypesV3

webhooksQuota.listEventTypesV3 Retrieve all available v3 webhook event types with descriptions Risk: read
Input: empty object Output

remainingQuota

webhooksQuota.remainingQuota Retrieve the current remaining API credit quota and available resources Risk: read
Input: empty object Output

rotateSecret

webhooksQuota.rotateSecret Rotate the signing secret for a v3 webhook endpoint Risk: write
Input Output

updateEndpoint

webhooksQuota.updateEndpoint Modify the URL or subscribed events of an existing webhook endpoint Risk: write
Input Output

updateEndpointV3

webhooksQuota.updateEndpointV3 Modify the URL or subscribed events of an existing v3 webhook endpoint Risk: write
Input Output