Skip to main content
All commands follow the pattern heygen <noun> <verb>. The command surface is auto-generated from HeyGen’s OpenAPI specification — when new v3 endpoints ship, the CLI picks them up automatically. Run heygen <command> --help for detailed usage and examples on any command. Use --request-schema or --response-schema on any command to see the full JSON schema for its request or response — no auth required.

Ai Clipping

Turn long-form videos into ready-to-share short clips with captions

Flags for ai-clipping create

Flags for ai-clipping list

Asset

Upload files for use in video creation

Flags for asset batches get

Flags for asset complete batches create

Flags for asset complete create

Flags for asset create

Flags for asset direct-uploads batches create

Flags for asset direct-uploads create

Flags for asset list

Flags for asset statuses list

Audio

Search the background-music and sound-effects catalog

Flags for audio sounds list

Avatar

List and manage avatars and looks

Flags for avatar create

This command takes a structured request body. Pass it with -d and run the command with --request-schema to see all fields.

Flags for avatar list

Flags for avatar looks list

Flags for avatar looks update

Background Removal

Flags for background-removal create

Flags for background-removal list

Brand

Brand-related resources — brand kits (colors, fonts, logos) and brand glossaries (custom term translations)

Flags for brand glossaries create

Flags for brand glossaries list

Flags for brand glossaries update

Flags for brand kits create

Flags for brand kits list

Filler Word Removal

Flags for filler-word-removal create

Lipsync

Dub or replace audio on existing videos

Flags for lipsync batches create

Flags for lipsync batches get

Flags for lipsync create

Flags for lipsync list

Flags for lipsync statuses list

Flags for lipsync update

Template

Generate videos from reusable templates by replacing their variables

Flags for template generate

Flags for template list

User

Account information and billing

Video

Create, list, retrieve, and delete videos

Flags for video batches create

Flags for video batches get

Flags for video create

This command takes a structured request body. Pass it with -d and run the command with --request-schema to see all fields.

Flags for video list

Flags for video statuses list

Video Agent

Create videos from text prompts using AI

Flags for video-agent create

Flags for video-agent list

Flags for video-agent send

Flags for video-agent stop

This command takes a structured request body. Pass it with -d and run the command with --request-schema to see all fields.

Flags for video-agent styles list

Video Translate

Translate videos into other languages

Flags for video-translate batches create

Flags for video-translate batches get

Flags for video-translate create

Flags for video-translate list

Flags for video-translate proofreads create

Flags for video-translate proofreads generate

Flags for video-translate proofreads srt update

This command takes a structured request body. Pass it with -d and run the command with --request-schema to see all fields.

Flags for video-translate statuses list

Flags for video-translate update

Voice

Create speech audio and manage voices

Flags for voice clone create

Flags for voice create

Flags for voice list

Flags for voice speech create

Webhook

Create, list, and manage webhook endpoints and events

Flags for webhook endpoints create

Flags for webhook endpoints list

Flags for webhook endpoints update

Flags for webhook events list

Authentication

For CI/Docker, use the HEYGEN_API_KEY environment variable instead. It takes precedence over stored credentials.

Utility Commands

Config keys