Skip to content

Integration · Marketing

heygen.com

Connect Claude & ChatGPT to HeyGen

Ask your AI to turn a script into a HeyGen avatar video, fill in one of your templates or dub a video into another language. It can pick avatars and voices, start a video agent session from a prompt, check when a video is ready and show your remaining credits. You write and review in the chat and get the video link back.

Connect HeyGen free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Make a 30-second video of my avatar reading this product update.”

    The AI picks your avatar and a voice and generates a talking-avatar video. It then checks the status and returns the link when it is done.

  • “Fill my Weekly Update template with this week's numbers.”

    It reads the template's variables, fills them in and generates a new video from the template.

  • “Translate this video into Spanish and German.”

    It starts a translation job for both languages and later shows the translated video links.

What your AI can do

Avatar videos

Generate talking-avatar videos from a script or audio, with your avatars, looks, voices, captions and backgrounds.

Templates and video agent

Fill templates with your own text and images, or ask HeyGen's video agent to make a video from a prompt.

Translation and speech

Translate and dub videos into other languages and turn text into speech audio.

  • “Which voices do you have in Danish?”

    It lists the voices you can use, filtered by language.

  • “How many HeyGen credits do I have left?”

    It shows your remaining credits and plan details.

  • “Turn this paragraph into an audio clip with my usual voice.”

    It creates speech audio from the text with that voice and returns the audio file link.

163 tools for HeyGen

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • cancel_avatar_realtimeDeletesCancel a avatar realtime (stream id). Destructive action; may require approval. API summary: Cancel Avatar Realtime Session.
  • cancel_workflow_runDeletesCancel a workflow run (run id). Destructive action; may require approval. API summary: Cancel Workflow Run.
  • create_ai_clippingChanges dataCreate a new ai clipping. Required: video. API summary: Create AI Clipping.
  • create_asset_upload_batchVisible to othersCreate a new batch. Required: files. Has effects visible outside this system. API summary: Create Asset Upload Batch.
  • create_avatarChanges dataCreate a new avatar. Required: body. API summary: Create Avatar.
  • create_avatar_consentChanges dataCreate a new consent for a avatar. API summary: Create Avatar Consent.
  • create_avatar_realtimeChanges dataCreate a new avatar realtime. Required: body. API summary: Create Avatar Realtime Session.
  • create_avatar_realtime_textChanges dataCreate a new text for a avatar realtime. Required: delta. API summary: Append Avatar Realtime Text.
  • create_avatar_videoChanges dataGenerate a talking-avatar video: an `avatar_id` (or an `image_url` to animate) speaking a `script` with a `voice_id`, or lip-syncing an `audio_url`. Set aspect ratio, resolution, background and captions. Uses credits; check progress with get_video.
  • create_background_removalChanges dataCreate a new background removal. Required: video. API summary: Create Background Removal.
  • create_batchVisible to othersCreate a new batch. Required: videos. Has effects visible outside this system. API summary: Create Video Batch.
  • create_batch_complete_asset_batch_v3Visible to othersCreate a new batch. Required: batch id. Has effects visible outside this system. API summary: Complete Asset Upload Batch.
  • create_brand_glossaryChanges dataCreate a new brand glossary. Required: name. API summary: Create Brand Glossary.
  • create_brand_kitChanges dataCreate a new brand kit. Required: url. API summary: Create Brand Kit.
  • create_comparisonChanges dataCreate a new comparison. Required: prompt, model a, model b, video a, video b or question id. API summary: Create Video Quality Comparison.
  • create_custom_agent_videoChanges dataCreate a new video for a custom agent. Required: topic. API summary: Create Custom Agent Video.
  • create_documentChanges dataCreate a new document. Required: filename, content type or size bytes. API summary: Create Asset Upload.
  • create_endpointDeletesCreate a new endpoint. Required: url. Destructive action; may require approval. API summary: Create Webhook Endpoint.
  • create_endpoint_rotate_secretDeletesCreate a new rotate secret for a endpoint. Destructive action; may require approval. API summary: Rotate Webhook Signing Secret.
  • create_executionChanges dataCreate a new execution. Required: workflow type or input. API summary: Create a workflow execution.
  • create_filler_word_removalChanges dataCreate a new filler word removal. Required: video. API summary: Create Filler Word Removal.
  • create_folderChanges dataCreate a new folder. Required: name. API summary: Create Folder.
  • create_generateChanges dataCreate a new generate. Required: prompt. API summary: Create a video from a prompt.
  • create_graph_executionChanges dataCreate a new graph execution. Required: workflows. API summary: Create a graph execution.
  • create_imageChanges dataCreate a new image. Required: model, identity images or reference image. API summary: Create Image Generation.
  • create_lipsyncChanges dataCreate a new lipsync. Required: video or audio. API summary: Create Lipsync.
  • create_lipsync_batchVisible to othersCreate a new batch. Required: lipsyncs. Has effects visible outside this system. API summary: Create Lipsync Batch.
  • create_lookChanges dataCreate a new look. Required: body. API summary: Create Avatar Looks.
  • create_message_stopChanges dataCreate a new stop for a message. Required: body. API summary: Stop Video Agent Session.
  • create_or_retrain_an_audio_voiceChanges dataCreate a new voice. Required: audio. API summary: Create or Retrain an Audio Voice.
  • create_podcastChanges dataCreate a new podcast. Required: host avatar id, guest avatar id, host voice id or guest voice id. API summary: Create Podcast.
  • create_proofreadChanges dataCreate a new proofread. Required: video, output languages or title. API summary: Create Proofread Session.
  • create_proofread_generateChanges dataCreate a new generate for a proofread. API summary: Generate Video from Proofread.
  • create_renderChanges dataCreate a new render. Required: project. API summary: Create HyperFrames Render.
  • create_speech_audioChanges dataTurn `text` into spoken audio with a `voice_id`, optionally setting speed and language. Returns an audio file URL. Uses credits.
  • create_streamChanges dataCreate a new stream. Required: voice id, text or language. API summary: Stream Speech.
  • create_templateChanges dataCreate a new template. Required: video id. API summary: Create Template from Video.
  • create_text_to_speechChanges dataCreate a new text to speech. Required: text or voice id. API summary: Generate speech audio from text.
  • create_ttChanges dataCreate a new tt. Required: voice id, text or language. API summary: Generate Speech.
  • create_video_agent_sessionChanges dataAsk HeyGen's video agent to make a video from a text `prompt`, optionally with avatar, voice, style, brand kit and files. `mode` generate makes one video; chat allows follow-ups. Uses credits.
  • create_video_create_videoChanges dataCreate a new video. Required: body. API summary: Create Video.
  • create_video_from_templateChanges dataGenerate a new video from a template by `template_id`, filling its `variables` (text, images, avatars) and optionally a title and folder. Uses credits; check progress with get_video.
  • create_video_quality_comparison_batchVisible to othersCreate a new batch. Required: comparisons. Has effects visible outside this system. API summary: Create Video Quality Comparison Batch.
  • create_video_translateChanges dataCreate a new video translate. Required: video url. API summary: Create video translation.
  • create_video_translation_batchVisible to othersCreate a new batch. Required: video translations. Has effects visible outside this system. API summary: Create Video Translation Batch.
  • create_voiceChanges dataCreate a new voice. Required: prompt. API summary: Design a Voice.
  • create_workflowChanges dataCreate a new workflow. Required: name or product graph. API summary: Create Workflow.
  • create_workflow_runChanges dataCreate a new workflow run. Required: workflow id. API summary: Start a workflow run.
  • delete_a_voiceDeletesPermanently delete a voice by voice id. Destructive action; may require approval.
  • delete_ai_clippingDeletesPermanently delete a ai clipping by job id. Destructive action; may require approval. API summary: Delete AI Clipping.
  • delete_assetDeletesPermanently delete a asset by asset id. Destructive action; may require approval. API summary: Delete Asset.
  • delete_avatarDeletesPermanently delete a avatar by group id. Destructive action; may require approval. API summary: Delete Avatar Group.
  • delete_background_removalDeletesPermanently delete a background removal by job id. Destructive action; may require approval. API summary: Delete Background Removal.
  • delete_brand_glossaryDeletesPermanently delete a brand glossary by brand glossary id. Destructive action; may require approval. API summary: Delete Brand Glossary.
  • delete_brand_kitDeletesPermanently delete a brand kit by brand kit id. Destructive action; may require approval. API summary: Delete Brand Kit.
  • delete_endpointDeletesPermanently delete a endpoint by endpoint id. Destructive action; may require approval. API summary: Delete Webhook Endpoint.
  • delete_lipsyncDeletesPermanently delete a lipsync by lipsync id. Destructive action; may require approval. API summary: Delete Lipsync.
  • delete_lookDeletesPermanently delete a look by look id. Destructive action; may require approval. API summary: Delete Avatar Look.
  • delete_podcastDeletesPermanently delete a podcast by podcast id. Destructive action; may require approval. API summary: Delete Podcast.
  • delete_proofreadDeletesPermanently delete a proofread by proofread id. Destructive action; may require approval. API summary: Delete Proofread Session.
  • delete_renderDeletesPermanently delete a render by render id. Destructive action; may require approval. API summary: Delete HyperFrames Render.
  • delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval. API summary: Delete Template.
  • delete_videoDeletesPermanently delete a video by `video_id`. This cannot be undone.
  • delete_video_2DeletesPermanently delete a video by video id. Destructive action; may require approval.
  • delete_video_translationDeletesPermanently delete a video translation by video translation id. Destructive action; may require approval. API summary: Delete Video Translation.
  • delete_voiceDeletesPermanently delete a voice by voice id. Destructive action; may require approval. API summary: Delete an Audio Voice.
  • download_srtDownload the document for a srt. API summary: Download Proofread SRT.
  • get_ai_clippingGet one ai clipping by job id. API summary: Get AI Clipping.
  • get_assetGet one asset by asset id. API summary: Get Asset.
  • get_asset_batchGet one batch by batch id. Results are paginated. API summary: Get Asset Batch.
  • get_avatarGet one avatar group by `group_id`, with its looks and default voice.
  • get_avatar_realtimeGet one avatar realtime by stream id. API summary: Get Avatar Realtime Session.
  • get_background_removalGet one background removal by job id. API summary: Get Background Removal.
  • get_batchGet one batch by batch id. Results are paginated. API summary: Get Video Batch.
  • get_brand_glossaryGet one brand glossary by brand glossary id. API summary: Get Brand Glossary.
  • get_brand_kitGet one brand kit by brand kit id. API summary: Get Brand Kit.
  • get_comparisonGet one comparison by comparison id. API summary: Get Video Quality Comparison.
  • get_current_userGet the connected HeyGen user's profile. Use to confirm which account you are working in.
  • get_custom_agentGet one custom agent by agent id. API summary: Get Custom Agent.
  • get_custom_agent_videoGet one video for a custom agent by video id. API summary: Get Custom Agent Video Status.
  • get_executionGet one execution by execution id. API summary: Get workflow execution status.
  • get_filler_word_removalGet one filler word removal by filler word removal id. API summary: Get Filler Word Removal.
  • get_folderGet one folder by folder id. API summary: Get Folder.
  • get_imageGet one image by generation id. API summary: Get Image Generation.
  • get_lipsyncGet one lipsync by lipsync id. API summary: Get Lipsync.
  • get_lipsync_batchGet one batch by batch id. Results are paginated. API summary: Get Lipsync Batch.
  • get_lookGet one look by look id. API summary: Get Avatar Look.
  • get_message_resourceGet one resource for a message by resource id. API summary: Get Session Resource.
  • get_podcastGet one podcast by podcast id. API summary: Get Podcast.
  • get_proofreadGet one proofread by proofread id. API summary: Get Proofread Session.
  • get_remaining_creditsGet the account's remaining HeyGen credits and plan details. Video generation uses credits.
  • get_renderGet one render by render id. API summary: Get HyperFrames Render.
  • get_templateGet one template by `template_id`, including the variables you can fill in.
  • get_videoGet one video by `video_id`, including its status (processing, completed, failed) and download URL when ready.
  • get_video_2Get one video by video id. API summary: Get video details.
  • get_video_agent_sessionGet a video agent session by `session_id`, with its status, messages and any questions the agent is waiting on.
  • get_video_quality_comparison_batchGet one batch by batch id. Results are paginated. API summary: Get Video Quality Comparison Batch.
  • get_video_translationGet one video translation by `video_translation_id`, with its status and translated video URL.
  • get_video_translation_batchGet one batch by batch id. Results are paginated. API summary: Get Video Translation Batch.
  • get_voiceGet one voice by voice id. API summary: Get an Audio Voice.
  • get_voice_get_voiceGet one voice by voice id. API summary: Get Voice.
  • get_workflowGet one workflow by workflow id. API summary: Get Workflow.
  • get_workflow_runGet one workflow run by run id. API summary: Get Workflow Run.
  • get_workflow_versionGet one version for a workflow by version number. API summary: Get Workflow Version.
  • list_ai_clippingsList ai clippings. Results are paginated.
  • list_assetsList assets. Optional filters: username or folder id. Results are paginated.
  • list_audio_voicesList voices. Results are paginated. API summary: List Audio Voices.
  • list_avatar_looksList avatar looks (outfits and styles), optionally for one avatar `group_id`. Look IDs work as avatar IDs when creating videos.
  • list_avatar_realtime_wordsList words for a avatar realtime. API summary: Stream Avatar Realtime Word Timestamps.
  • list_avatarsList the avatars you can use in videos, optionally only your own (`ownership`).
  • list_background_removalsList background removals. Results are paginated.
  • list_brand_glossariesList brand glossaries. Results are paginated.
  • list_brand_kitsList your brand kits (logos, colors, fonts) that can be applied to videos.
  • list_captionsList captions. Optional filters: video translate id or caption type. API summary: Get video translate caption.
  • list_custom_agentsList custom agents.
  • list_endpointsList endpoints. Results are paginated. API summary: List Webhook Endpoints.
  • list_event_typesList event types. API summary: List Webhook Event Types.
  • list_eventsList events. Optional filters: event type or entity id. Results are paginated. API summary: List Webhook Events.
  • list_lipsyncsList lipsyncs. Results are paginated.
  • list_look_templatesList look templates. Optional filters: type or gender. Results are paginated.
  • list_messagesList messages. Results are paginated. API summary: List Video Agent Sessions.
  • list_node_typesList node types. API summary: List Workflow Node Types.
  • list_podcastsList podcasts. Results are paginated.
  • list_proofreadsList proofreads. Results are paginated. API summary: List Proofread Sessions.
  • list_rendersList renders. Results are paginated. API summary: List HyperFrames Renders.
  • list_selvesList selves. API summary: Get Current API Key.
  • list_statusesList statuses. Optional filters: video ids or batch ids. API summary: Bulk Video Statuses.
  • list_statuses_bulk_asset_statuses_v3List statuses. Optional filters: asset ids or batch ids. API summary: Bulk Asset Statuses.
  • list_statuses_bulk_lipsync_statuses_v3List statuses. Optional filters: lipsync ids or batch ids. API summary: Bulk Lipsync Statuses.
  • list_statuses_bulk_video_translation_statuses_v3List statuses. Optional filters: video translation ids or batch ids. API summary: Bulk Video Translation Statuses.
  • list_stylesList styles. Optional filters: tag. Results are paginated. API summary: List Video Agent Styles.
  • list_target_languagesList target languages. API summary: List video translate languages.
  • list_templatesList your video templates.
  • list_translation_languagesList the languages available for video translation.
  • list_video_agent_videosList the videos produced in a video agent session by `session_id`.
  • list_video_scenesList scenes for a video. API summary: Get Video Scenes.
  • list_video_translationsList your video translation jobs.
  • list_videosList your HeyGen videos, optionally filtered by `title` or `folder_id`.
  • list_videos_2List videos. Optional filters: folder id or title. Results are paginated.
  • list_voicesList the voices you can use, filtered by `language`, `gender` or `type`.
  • list_voices_2List voices. Optional filters: type, language or gender. Results are paginated. API summary: List voices for text-to-speech.
  • list_workflow_run_nodesList nodes for a workflow run. Results are paginated. API summary: List Workflow Run Nodes.
  • list_workflow_runsList workflow runs. Optional filters: workflow id. Results are paginated.
  • list_workflow_versionsList versions for a workflow. Results are paginated. API summary: List Workflow Versions.
  • list_workflowsList workflows. API summary: List available workflows.
  • list_workflows_list_workflow_definitionsList workflows. Results are paginated.
  • search_assetsSearch assets by query, type or scope. Use this to find existing assets before creating a new asset. Results are paginated. API summary: Search assets (images and icons).
  • search_soundsSearch sounds by query, type or min score. Use this to find existing sounds before creating a new sound. Results are paginated. API summary: Search audio (music or sound effects).
  • send_video_agent_messageVisible to othersReply to a video agent session by `session_id` with a `message`, e.g. to answer its question or request edits. Uses credits.
  • submit_assetVisible to othersComplete a asset (asset id). Has effects visible outside this system. API summary: Complete Asset Upload.
  • submit_versionVisible to othersSubmit a version (workflow id). Has effects visible outside this system. API summary: Publish Workflow Version.
  • submit_voiceVisible to othersClone a voice. Has effects visible outside this system.
  • translate_videoChanges dataTranslate and dub a video into one or more `output_languages`. Give the source `video` as {type: 'url', url} or an asset ID. Uses credits; check progress with get_video_translation.
  • update_avatarChanges dataUpdate an existing avatar identified by group id. Only the fields you pass are changed. API summary: Update Avatar Group.
  • update_brand_glossaryChanges dataUpdate an existing brand glossary identified by brand glossary id. Only the fields you pass are changed. API summary: Update Brand Glossary.
  • update_brand_kitChanges dataUpdate an existing brand kit identified by brand kit id. Only the fields you pass are changed. API summary: Update Brand Kit.
  • update_endpointDeletesUpdate an existing endpoint identified by endpoint id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update Webhook Endpoint.
  • update_lipsyncChanges dataUpdate an existing lipsync identified by lipsync id. Only the fields you pass are changed. API summary: Update Lipsync.
  • update_lookChanges dataUpdate an existing look identified by look id. Only the fields you pass are changed. API summary: Update Avatar Look.
  • update_template_variablesVisible to othersUpdate an existing variable identified by template id. Has effects visible outside this system. API summary: Set Template Variables.
  • update_video_translationChanges dataUpdate an existing video translation identified by video translation id. Only the fields you pass are changed. API summary: Update Video Translation.
  • update_workflowChanges dataUpdate an existing workflow identified by workflow id. Only the fields you pass are changed. API summary: Update Workflow Draft.
  • upload_srtVisible to othersUpload a srt (proofread id). Has effects visible outside this system. API summary: Upload Proofread SRT.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose HeyGen from the app list.

  2. 2

    Paste your key

    Paste your HeyGen API key. Generate it in the HeyGen API dashboard at app.heygen.com/developers/api. API usage is billed against your HeyGen API plan.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in HeyGen?

The AI can list and read videos, avatars, avatar looks, voices, templates, brand kits and translation languages, and show your profile and remaining credits. It can generate avatar videos and template videos, run video agent sessions, translate videos, create speech audio and delete a video if you switch that tool on.

Does the AI see my HeyGen API key?

No. Your HeyGen credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Generating videos, translations and audio uses HeyGen credits. Deleting a video is permanent, and it and other risky actions can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own HeyGen account. HeyGen bills API usage against your HeyGen API plan, which is between you and HeyGen.

How long does a video take?

Video generation runs in HeyGen, not in the chat. The AI starts the job and can then check its status (processing, completed or failed) with get_video, and it returns the download link once the video is ready.

Let your AI work in HeyGen today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect HeyGen free

HeyMyApps is not affiliated with HeyGen. Product names are trademarks of their owners.