Skip to main content
Every heygen.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
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