HeyGen
HeyGen is an innovative video platform that harnesses the power of generative AI to streamline your video creation process
This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.
Connect
HeyGen authenticates with an API key. Generate the credential in your HeyGen account, then paste it into FlyMyAI the first time an agent uses a HeyGen action.
Fields to fill in FlyMyAI
| Field | Details |
|---|---|
API Key | Your secret HeyGen API key, which proves requests come from your account. Copy it in the HeyGen app under Settings → API. Note: API calls use separate API credits. (required) |
Actions
Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.
| Action | What it does | Required inputs |
|---|---|---|
HEYGEN_ADD_NEW_ASSET | Creates a new asset in the heygen platform. this endpoint allows users to add various types of assets that can be used in video generation, such as avatars, backgrounds, or other content elements. the asset is created by sending plain text data, which likely… | - |
HEYGEN_PERSONALIZED_VIDEO_ADD_CONTACT | This endpoint allows you to add one or more contacts to a specific personalized video project in the heygen platform. it is used when you need to associate individual contact information with a project, likely for the purpose of creating tailored video conten… | project_id, variables_list |
HEYGEN_PERSONALIZED_VIDEO_AUDIENCE_DETAIL | Retrieves detailed information about the audience for personalized videos. this endpoint provides insights into the target audience characteristics, preferences, and engagement metrics for heygen's ai-generated personalized video content. it can be used to ga… | - |
HEYGEN_PERSONALIZED_VIDEO_PROJECT_DETAIL | Retrieves detailed information about a specific personalized video project in the heygen platform. this endpoint allows you to fetch comprehensive data about a project, including its current status, configuration settings, and any other relevant metadata. use… | - |
HEYGEN_POST_TALKING_PHOTO_BINARY_IMAGE | Creates a talking photo by processing an uploaded image file. this endpoint enables users to transform static images into interactive, speaking visual content using heygen's advanced ai technology. it accepts jpeg or png image files and likely combines them w… | - |
HEYGEN_STREAMING_AVATAR_LIST | Retrieves a list of available avatars for streaming purposes in the heygen platform. this endpoint allows developers to access the collection of realistic avatars that can be used for creating professional-looking videos with ai-generated content. it's design… | - |
HEYGEN_STREAMING_CREATE_TOKEN | Creates a new streaming token for use with heygen's real-time avatar and voice chat services. this endpoint generates a unique, time-limited token that authenticates and authorizes access to heygen's streaming capabilities. use this endpoint when initiating a… | - |
HEYGEN_STREAMING_ICE | This endpoint is used to submit ice (interactive connectivity establishment) candidate information for a specific streaming session in the heygen platform. it plays a crucial role in establishing and managing peer-to-peer connections for real-time communicati… | session_id |
HEYGEN_STREAMING_INTERRUPT | Interrupts an ongoing streaming session with an interactive avatar. this endpoint allows immediate termination of the avatar's current action or speech, providing control over the flow of interaction. use this when you need to abruptly stop the avatar's curre… | session_id |
HEYGEN_STREAMING_LIST | Retrieves a list of active or available streaming sessions or content within the heygen platform. this endpoint allows users to get an overview of ongoing streams, which may include live avatar interactions, real-time video generations, or other streaming con… | - |
HEYGEN_STREAMING_NEW | Initiates a new streaming session with heygen, allowing users to start an avatar-based stream with specified quality settings. this endpoint should be used when starting a new interactive content session or when creating a personalized digital avatar stream.… | - |
HEYGEN_STREAMING_START | Initiates a new streaming session for real-time communication in the heygen platform. this endpoint is used to set up a webrtc connection for video, audio, and data streaming, likely for interactions with ai avatars. it requires a unique session id and a sess… | - |
HEYGEN_STREAMING_STOP | The streaming.stop endpoint is used to terminate an active streaming session in the heygen api. this endpoint should be called when you want to end a real-time data transfer session, such as when closing an interactive avatar conversation or stopping a live c… | session_id |
HEYGEN_STREAMING_TASK | The streamingtask endpoint initiates a real-time speaking task for an ai-driven avatar within an active streaming session. it enables developers to make avatars vocalize specified text, creating interactive and dynamic user experiences. this endpoint should b… | session_id, text |
HEYGEN_V1_AVATAR_LIST | Retrieves a list of available avatars from the heygen platform. this endpoint allows users to fetch both public and private avatars, depending on their access rights and the specified parameters. it's particularly useful for applications that need to display… | - |
HEYGEN_V1_TALKING_PHOTO_LIST | Retrieves a list of talking photos created using the heygen platform. this endpoint allows users to fetch information about their existing talking photo projects, which are interactive images capable of speaking and engaging users. it's useful for managing an… | - |
HEYGEN_V1_VIDEO_DELETE | The video.delete endpoint allows users to remove a specific video from their heygen account. this operation moves the video to the trash, from where it can be restored if needed. use this endpoint when you want to delete a video that is no longer required or… | - |
HEYGEN_V1_VIDEO_LIST | Retrieves a list of videos associated with the user's account on the heygen platform. this endpoint is crucial for content management, allowing users to view and organize their video library efficiently. it provides an overview of all videos created or manage… | - |
HEYGEN_V1_VIDEO_STATUS_GET_LATEST_ID | Retrieves the current status of a video in the heygen platform. this endpoint is used to check the progress of video processing, particularly useful for avatar videos that may require time to generate. it provides real-time information on whether the video is… | - |
HEYGEN_V1_VOICE_LIST | Retrieves a comprehensive list of all available voices in the heygen platform. this endpoint should be used when you need to obtain information about the voice options that can be utilized for avatar creation or text-to-speech functionalities. the returned li… | - |
HEYGEN_V1_WEBHOOK_ENDPOINT_ADD | Adds a new webhook endpoint to receive real-time notifications for specified heygen events. this endpoint allows you to configure where and for which events you want to receive updates, enabling seamless integration of heygen's capabilities into your applicat… | url, events |
HEYGEN_V1_WEBHOOK_ENDPOINT_DELETE | Deletes a specific webhook endpoint from the heygen system. this operation permanently removes the configured webhook, stopping any future notifications or data transmissions to the previously specified url. use this endpoint when you no longer need to receiv… | endpoint_id |
HEYGEN_V1_WEBHOOK_ENDPOINT_LIST | Retrieves a list of all webhook endpoints configured for your heygen account. this endpoint allows you to view and manage the webhook configurations that receive notifications about various events in your heygen integration. use this endpoint to monitor your… | - |
HEYGEN_V1_WEBHOOK_WEBHOOK_LIST | Retrieves a list of all webhooks configured for your heygen account. this endpoint allows you to view and manage the webhook integrations set up to receive real-time notifications about events in your heygen workspace, such as video generation status updates… | - |
HEYGEN_V2_AVATARS | Retrieves a list of available avatars from the heygen platform. this endpoint allows users to access the vast library of realistic avatars that can be used for video creation. it should be used when you need to browse or select avatars for your projects, such… | - |
HEYGEN_V2_TALKING_PHOTO_ID_DELETE | Deletes a specific talking photo from the heygen platform using its unique identifier. this endpoint should be used when you need to permanently remove a talking photo resource, such as when it's no longer needed or to manage storage. once deleted, the talkin… | id |
HEYGEN_V2_TEMPLATES | Retrieves a list of available avatar templates from the heygen platform. this endpoint allows users to access pre-designed avatars that can be used for creating professional-looking videos. it's particularly useful when you need to browse or select from heyge… | - |
HEYGEN_V2_TEMPLATE_GENERATE | This endpoint generates a customized video based on a pre-existing template using heygen's ai-driven platform. it allows for dynamic content creation by accepting a video title and a set of variables that can be used to personalize the video content. the endp… | id, title, variables |
HEYGEN_V2_TEMPLATE_ID | Retrieves a specific template from the heygen platform using its unique identifier. this endpoint allows users to access detailed information about a particular template, including its structure, elements, and customization options. it's particularly useful w… | id |
HEYGEN_V2_USER_REMAINING_QUOTA | Retrieves the current remaining quota for the authenticated user on the heygen platform. this endpoint allows users to check their available resources or actions within their account limits. it should be used to monitor usage and plan resource allocation effe… | - |
HEYGEN_V2_VIDEO_GENERATE | Generates a customized video using heygen's ai-driven platform. this endpoint allows you to create videos featuring digital avatars with specified voices, enabling dynamic content creation. it's ideal for producing personalized video content, such as explaine… | video_inputs |
HEYGEN_V2_VIDEO_TRANSLATE | The translatevideo endpoint enables the translation of video content from one language to another. it offers flexible options for translating either the entire video or just the audio track, accommodating various use cases. this tool is ideal for creating mul… | video_url, output_language |
HEYGEN_V2_VIDEO_TRANSLATE_ID_STATUS | Retrieves the current status of a video translation job in the heygen platform. this endpoint allows users to check the progress of their requested video translations, providing information such as whether the translation is in progress, completed, or if any… | id |
HEYGEN_V2_VIDEO_TRANSLATE_TARGET_LANGUAGES | Retrieves a list of all available target languages supported by heygen's video translation feature. this endpoint should be used when you need to know which languages are available for translating your video content. it provides an up-to-date array of support… | - |
HEYGEN_V2_VOICES | Retrieves a list of available voice models and options that can be used with heygen's ai-driven video creation platform. this endpoint provides information about the various voice options, including different languages and voice characteristics, which can be… | - |
Links
We love our partners - FlyMy.AI builds with the best. Thanks, HeyGen!