heygen.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
Ai Clipping
create
aiClipping.create
Create an AI clipping job that turns a long video into short highlight clips
Risk: write
video full type
video full type
output_settings full type
output_settings full type
data full type
data full type
delete
aiClipping.delete
Soft-delete an AI clipping job and its clips
Risk: destructive · Irreversible
data full type
data full type
get
aiClipping.get
Retrieve the status and generated clips of an AI clipping job
Risk: read
data full type
data full type
list
aiClipping.list
Retrieve a cursor-paginated list of AI clipping jobs
Risk: read
data full type
data full type
Assets
completeUpload
assets.completeUpload
Finalize a presigned direct-upload session into a usable asset
Risk: write
data full type
data full type
createFolder
assets.createFolder
Create a new folder to organize videos and assets
Risk: write
data full type
data full type
createUploadSession
assets.createUploadSession
Create a presigned direct-upload session for a large asset
Risk: write
data full type
data full type
deleteAsset
assets.deleteAsset
Permanently delete a specific media asset by ID
Risk: destructive · Irreversible
data full type
data full type
deleteAssetV3
assets.deleteAssetV3
Permanently delete an asset via the v3 API
Risk: destructive · Irreversible
data full type
data full type
getAsset
assets.getAsset
Retrieve metadata for an asset via the v3 API
Risk: read
data full type
data full type
getTemplate
assets.getTemplate
Retrieve structure, placeholders, and avatar settings of a specific template
Risk: read
data full type
data full type
listAssets
assets.listAssets
Retrieve a paginated list of assets with type/folder filtering
Risk: read
data full type
data full type
listAssets2
assets.listAssets2
Retrieve a list of uploaded assets with cursor/page pagination
Risk: read
data full type
data full type
listFolders
assets.listFolders
Retrieve a paginated list of folders in the account
Risk: read
data full type
data full type
listTemplates
assets.listTemplates
Retrieve a list of pre-designed avatar templates
Risk: read
data full type
data full type
restoreFolder
assets.restoreFolder
Recover a previously trashed folder
Risk: write
data full type
data full type
trashFolder
assets.trashFolder
Soft-delete a folder by moving it to trash (recoverable via restoreFolder)
Risk: write
data full type
data full type
updateFolder
assets.updateFolder
Rename an existing folder by ID
Risk: write
data full type
data full type
uploadAsset
assets.uploadAsset
Upload an image, video, or audio file asset to the platform
Risk: write
data full type
data full type
uploadAssetV3
assets.uploadAssetV3
Upload an image, video, audio, or PDF asset via the v3 API
Risk: write
data full type
data full type
Audio
search
audio.search
Search HeyGen’s library of background music and sound effects
Risk: read
data full type
data full type
Avatar Realtime
appendText
avatarRealtime.appendText
Append streamed text to an active text_stream avatar realtime session
Risk: write
data full type
data full type
cancelSession
avatarRealtime.cancelSession
Cancel an active avatar realtime streaming session
Risk: write
data full type
data full type
createSession
avatarRealtime.createSession
Create a low-latency HLS streaming session with an interactive avatar
Risk: write
object
Input full type
Input full type
data full type
data full type
getSession
avatarRealtime.getSession
Retrieve the status and playback URL of an avatar realtime session
Risk: read
data full type
data full type
Avatars
addLooks
avatars.addLooks
Add up to 4 image look variations to an existing photo avatar group
Risk: write
data full type
data full type
addMotion
avatars.addMotion
Animate a still photo avatar into a moving lifelike motion avatar
Risk: write
data full type
data full type
checkLookStatus
avatars.checkLookStatus
Monitor the generation status/progress of photo avatar looks
Risk: read
data full type
data full type
create
avatars.create
Create a new avatar from a prompt, digital twin video, or photo
Risk: write
object
Input full type
Input full type
data full type
data full type
createConsent
avatars.createConsent
Start the consent verification flow required for a custom avatar group
Risk: write
data full type
data full type
createPhotoGroup
avatars.createPhotoGroup
Create an avatar group for AI-generated and user-uploaded photos
Risk: write
data full type
data full type
deleteGroup
avatars.deleteGroup
Permanently delete an avatar group by ID
Risk: destructive · Irreversible
data full type
data full type
deleteLook
avatars.deleteLook
Permanently delete a photo avatar or digital twin look
Risk: destructive · Irreversible
data full type
data full type
deletePhoto
avatars.deletePhoto
Delete a photo avatar by ID
Risk: destructive · Irreversible
data full type
data full type
deletePhotoGroup
avatars.deletePhotoGroup
Delete a photo avatar group by ID
Risk: destructive · Irreversible
data full type
data full type
deleteTalkingPhoto
avatars.deleteTalkingPhoto
Permanently delete a specific talking photo resource
Risk: destructive · Irreversible
data full type
data full type
generatePhotos
avatars.generatePhotos
Generate AI avatar photos based on text prompts and attributes
Risk: write
data full type
data full type
getDetails
avatars.getDetails
Retrieve comprehensive details, display properties, and preview media for an avatar
Risk: read
data full type
data full type
getGroup
avatars.getGroup
Retrieve details for a specific avatar group
Risk: read
data full type
data full type
getLook
avatars.getLook
Retrieve details for a specific avatar look
Risk: read
data full type
data full type
getPhotoDetails
avatars.getPhotoDetails
Retrieve comprehensive metadata and configuration for a photo avatar/look
Risk: read
data full type
data full type
getTrainingStatus
avatars.getTrainingStatus
Monitor the training progress of a photo avatar training job
Risk: read
data full type
data full type
list
avatars.list
Retrieve a list of available public and private avatars with pagination
Risk: read
data full type
data full type
listGroupAvatars
avatars.listGroupAvatars
Retrieve all avatars within a specific avatar group
Risk: read
data full type
data full type
listGroups
avatars.listGroups
Retrieve a list of all avatar groups in the account
Risk: read
data full type
data full type
listLooks
avatars.listLooks
Retrieve a paginated list of avatar looks (outfits, poses, styles)
Risk: read
data full type
data full type
listTalkingPhotos
avatars.listTalkingPhotos
Retrieve a list of existing interactive talking photo projects
Risk: read
data full type
data full type
searchPublicGroups
avatars.searchPublicGroups
Search public avatar groups with filters and pagination
Risk: read
data full type
data full type
updateLook
avatars.updateLook
Rename a photo avatar or digital twin look
Risk: write
data full type
data full type
uploadTalkingPhoto
avatars.uploadTalkingPhoto
Create an interactive talking photo from an uploaded JPEG/PNG binary image
Risk: write
data full type
data full type
upscale
avatars.upscale
Enhance the resolution and quality of an existing motion avatar
Risk: write
data full type
data full type
Brand
listGlossaries
brand.listGlossaries
Retrieve a paginated list of brand glossaries for custom term translation
Risk: read
data full type
data full type
listKits
brand.listKits
Retrieve a paginated list of brand kits (logos, colors, fonts)
Risk: read
data full type
data full type
Hyperframes
create
hyperframes.create
Create a HyperFrames cloud render from an HTML/motion-graphics project
Risk: write
project full type
project full type
variables full type
variables full type
data full type
data full type
delete
hyperframes.delete
Permanently delete a HyperFrames render
Risk: destructive · Irreversible
data full type
data full type
get
hyperframes.get
Retrieve the status and details of a HyperFrames render
Risk: read
data full type
data full type
list
hyperframes.list
Retrieve a cursor-paginated list of HyperFrames renders
Risk: read
data full type
data full type
Knowledge Bases
create
knowledgeBases.create
Create a knowledge base with a custom name, opening line, and prompt for interactive sessions
Risk: write
data full type
data full type
delete
knowledgeBases.delete
Permanently remove a knowledge base by ID
Risk: destructive · Irreversible
data full type
data full type
list
knowledgeBases.list
Retrieve a list of all existing knowledge bases
Risk: read
data full type
data full type
update
knowledgeBases.update
Modify the opening line, prompt, or name of an existing knowledge base
Risk: write
data full type
data full type
Lipsync
create
lipsync.create
Create a lipsync job that syncs a video to a separate audio track
Risk: write
video full type
video full type
audio full type
audio full type
data full type
data full type
delete
lipsync.delete
Permanently delete a lipsync job and its output
Risk: destructive · Irreversible
data full type
data full type
get
lipsync.get
Retrieve the status and details of a lipsync job
Risk: read
data full type
data full type
list
lipsync.list
Retrieve a cursor-paginated list of lipsync jobs
Risk: read
data full type
data full type
update
lipsync.update
Update the display title of a lipsync job
Risk: write
data full type
data full type
Proofread
create
proofread.create
Create a proofread session for reviewing a video translation before rendering
Risk: write
video full type
video full type
srt full type
srt full type
data full type
data full type
downloadSrt
proofread.downloadSrt
Retrieve presigned download URLs for a proofread session’s SRT files
Risk: read
data full type
data full type
generateVideo
proofread.generateVideo
Render the final translated video from a completed proofread session
Risk: write
data full type
data full type
get
proofread.get
Retrieve the status and details of a proofread session
Risk: read
data full type
data full type
uploadSrt
proofread.uploadSrt
Replace a proofread session’s subtitles with an edited SRT file
Risk: write
srt full type
srt full type
data full type
data full type
Streaming
createToken
streaming.createToken
Generate a time-limited authentication token for streaming sessions
Risk: write
data full type
data full type
ice
streaming.ice
Submit ICE candidate information for WebRTC peer-to-peer negotiation
Risk: write
candidate full type
candidate full type
data full type
data full type
interrupt
streaming.interrupt
Abruptly interrupt an avatar’s ongoing action/speech for instant control
Risk: write
data full type
data full type
keepAlive
streaming.keepAlive
Reset the idle timeout counter for an active streaming session
Risk: write
data full type
data full type
list
streaming.list
Retrieve a list of active or available streaming sessions
Risk: read
data full type
data full type
listAvatars
streaming.listAvatars
Retrieve a list of public and custom interactive avatars available for streaming
Risk: read
data full type
data full type
listSessionHistory
streaming.listSessionHistory
Retrieve a paginated history and metadata of past streaming sessions
Risk: read
data full type
data full type
new
streaming.new
Initiate a streaming session with specified quality settings
Risk: write
data full type
data full type
newSession
streaming.newSession
Initiate a streaming session with an Interactive Avatar to get a WebSocket URL, session ID, and token
Risk: write
voice full type
voice full type
data full type
data full type
start
streaming.start
Establish a WebRTC SDP offer connection for real-time video/audio streaming
Risk: write
sdp full type
sdp full type
data full type
data full type
stop
streaming.stop
Terminate an active WebRTC streaming session and free resources
Risk: write
data full type
data full type
task
streaming.task
Send a real-time text speaking task to an active streaming avatar
Risk: write
data full type
data full type
Video Agents
createSession
videoAgents.createSession
Create a video agent session that generates a video from a text prompt
Risk: write
files full type
files full type
data full type
data full type
getResource
videoAgents.getResource
Retrieve a specific resource generated within a video agent session
Risk: read
data full type
data full type
getSession
videoAgents.getSession
Retrieve the status, progress, and chat history of a video agent session
Risk: read
data full type
data full type
listSessions
videoAgents.listSessions
Retrieve a paginated list of video agent sessions
Risk: read
data full type
data full type
listStyles
videoAgents.listStyles
Retrieve a paginated list of available video agent styles
Risk: read
data full type
data full type
listVideos
videoAgents.listVideos
Retrieve the videos generated within a video agent session
Risk: read
data full type
data full type
sendMessage
videoAgents.sendMessage
Send a chat message or revision request to an active video agent session
Risk: write
files full type
files full type
data full type
data full type
stopSession
videoAgents.stopSession
Stop an in-progress video agent session
Risk: write
data full type
data full type
Videos
createWebm
videos.createWebm
Create a WebM format video with transparent background featuring studio avatars
Risk: write
data full type
data full type
delete
videos.delete
Delete a generated or translated video by ID
Risk: destructive · Irreversible
data full type
data full type
deleteV3
videos.deleteV3
Permanently delete a video and its associated files via the v3 API
Risk: destructive · Irreversible
data full type
data full type
generate
videos.generate
Generate a customized avatar video with voices and character configs
Risk: write
data full type
data full type
getSharableUrl
videos.getSharableUrl
Generate a public, shareable URL for a video without authentication requirements
Risk: write
data full type
data full type
getStatus
videos.getStatus
Retrieve asynchronous video processing status and time-limited download URLs
Risk: read
data full type
data full type
list
videos.list
Retrieve a paginated list of videos associated with the account
Risk: read
data full type
data full type
listV3
videos.listV3
Retrieve a cursor-paginated list of videos via the v3 API
Risk: read
data full type
data full type
personalizedAddContact
videos.personalizedAddContact
Add recipient contacts (name/email) to a personalized video project
Risk: write
variables_list full type
variables_list full type
data full type
data full type
personalizedProjectDetail
videos.personalizedProjectDetail
Retrieve details, status, and metadata for a personalized video project
Risk: read
data full type
data full type
templateGenerate
videos.templateGenerate
Generate a customized video from a pre-existing template using variable definitions
Risk: write
dimension full type
dimension full type
variables full type
variables full type
data full type
data full type
translate
videos.translate
Translate video content or audio tracks across 77+ languages
Risk: write
video full type
video full type
audio full type
audio full type
data full type
data full type
translateStatus
videos.translateStatus
Retrieve current progress/status of a video translation job
Risk: read
data full type
data full type
translateTargetLanguages
videos.translateTargetLanguages
Retrieve the list of all supported target languages for video translation
Risk: read
data full type
data full type
Video Translations
delete
videoTranslations.delete
Permanently delete a video translation and its associated files
Risk: destructive · Irreversible
data full type
data full type
list
videoTranslations.list
Retrieve a cursor-paginated list of video translation jobs
Risk: read
data full type
data full type
update
videoTranslations.update
Update the display title of a video translation job
Risk: write
data full type
data full type
Voices
clone
voices.clone
Clone a custom voice from a reference audio sample
Risk: write
audio full type
audio full type
data full type
data full type
deleteV3
voices.deleteV3
Permanently delete a voice via the v3 API
Risk: destructive · Irreversible
data full type
data full type
design
voices.design
Generate up to 3 candidate synthetic voices from a text description
Risk: write
data full type
data full type
generatePreview
voices.generatePreview
Generate a short audio preview clip (Enterprise Beta)
Risk: write
data full type
data full type
generateSpeech
voices.generateSpeech
Generate a speech audio file from text input using the Starfish TTS model
Risk: write
data full type
data full type
generateSpeechV3
voices.generateSpeechV3
Generate a speech audio file from text via the v3 Starfish TTS engine
Risk: write
data full type
data full type
getV3
voices.getV3
Retrieve the status and details of a voice via the v3 API
Risk: read
data full type
data full type
listBrandVoices
voices.listBrandVoices
Retrieve brand glossaries maintaining consistent terminology/pronunciation
Risk: read
data full type
data full type
listLocales
voices.listLocales
Retrieve available locales/dialects for multilingual voices
Risk: read
data full type
data full type
listTts
voices.listTts
Retrieve public and custom voices compatible with the Starfish model
Risk: read
data full type
data full type
listV1
voices.listV1
Retrieve a metadata list of all available studio voices
Risk: read
data full type
data full type
listV2
voices.listV2
Retrieve a comprehensive list of available voice models and characteristics
Risk: read
data full type
data full type
listV3
voices.listV3
Retrieve a cursor-paginated list of voices via the v3 API
Risk: read
data full type
data full type
Webhooks Quota
addEndpoint
webhooksQuota.addEndpoint
Configure a new webhook URL to receive notifications for specified events
Risk: write
data full type
data full type
addEndpointV3
webhooksQuota.addEndpointV3
Register a new v3 webhook endpoint URL to receive event notifications
Risk: write
data full type
data full type
deleteEndpoint
webhooksQuota.deleteEndpoint
Permanently delete a webhook endpoint configuration
Risk: destructive · Irreversible
data full type
data full type
deleteEndpointV3
webhooksQuota.deleteEndpointV3
Permanently delete a v3 webhook endpoint configuration
Risk: destructive · Irreversible
data full type
data full type
getCurrentUser
webhooksQuota.getCurrentUser
Retrieve the authenticated user profile, quotas, and subscription details
Risk: read
data full type
data full type
listEndpoints
webhooksQuota.listEndpoints
Retrieve a list of configured webhook endpoints and status
Risk: read
data full type
data full type
listEndpointsV3
webhooksQuota.listEndpointsV3
Retrieve a paginated list of configured v3 webhook endpoints
Risk: read
data full type
data full type
listEvents
webhooksQuota.listEvents
Retrieve a paginated log of delivered v3 webhook events
Risk: read
data full type
data full type
listEventTypes
webhooksQuota.listEventTypes
Retrieve a complete list of supported webhook event types
Risk: read
data full type
data full type
listEventTypesV3
webhooksQuota.listEventTypesV3
Retrieve all available v3 webhook event types with descriptions
Risk: read
data full type
data full type
remainingQuota
webhooksQuota.remainingQuota
Retrieve the current remaining API credit quota and available resources
Risk: read
data full type
data full type
rotateSecret
webhooksQuota.rotateSecret
Rotate the signing secret for a v3 webhook endpoint
Risk: write
data full type
data full type
updateEndpoint
webhooksQuota.updateEndpoint
Modify the URL or subscribed events of an existing webhook endpoint
Risk: write
data full type
data full type
updateEndpointV3
webhooksQuota.updateEndpointV3
Modify the URL or subscribed events of an existing v3 webhook endpoint
Risk: write
data full type
data full type