API for AI avatar talking-head videos from a script: how to choose
How to choose an API for AI avatar talking-head videos from a script: HeyGen, Synthesia, Argil, Creatify and Sume compared on price unit, engines and limits.
It depends on what you are building. For a finished talking-head video made from a script, you want an avatar API: you send the text and an avatar id, the vendor voices the script and renders the presenter as an asynchronous job, and you collect a video file. HeyGen, Synthesia, Argil, Creatify and Sume Avatar 1.0 each document one. Choose between them on five points: whether you need a rendered file or a live avatar that talks back, which avatar you start from (stock, custom, or a photo), the languages your scripts are in, how long each video runs, and how the vendor bills (per minute, per second, or plan credits).
Vendor facts below come from each vendor's own developer docs and pricing pages, read on 2026-09-29 (links under Sources). Sume facts come from Generate avatar video, the Sume API reference and pricing code. Starting from a voice track instead of a script is a lip-sync job, covered below. For one-to-one comparisons, see Sume vs HeyGen and Sume vs Synthesia.
Which APIs turn a script into a talking-head video?
All five take a script in the create request and deliver the video asynchronously. The table is alphabetical.
| API | Avatar engines or models | API shape | Limits | Price unit |
|---|---|---|---|---|
| Argil | Argil's avatars, or an avatar you train | Ordered moments, each a transcript (or an audioUrl) with an avatarId; webhook events on success and failure | Transcript up to 500 characters per moment, audio up to 40 s; about 30 languages | 160 credits per minute of video, plus 20 per minute of voice, as priced for Classic plans and above |
| Creatify | model_version: standard, aurora_v1, aurora_v1_fast or boreal; 1,500+ personas | text (or an audio URL) with a creator persona id on POST /api/lipsyncs/; webhook_url on success or failure | text up to 8,000 characters; languages not stated on the pages read | 5 credits per 30 seconds (standard), 1 credit per second (Aurora v1); API plans from $99 a month for 500 credits |
| HeyGen | engine: Avatar V, Avatar IV (the default) or Avatar III; Digital Twin, Photo Avatar and Studio Avatar looks | script on POST /v3/videos with a voice_id or the avatar's default voice; callback_url or registered webhooks | Avatar IV and V render the avatar at up to 1080p; native 4K on Avatar III digital twins and studio avatars; batches of up to 100; endpoint-specific concurrency limits | USD per minute, charged by actual seconds: $0.60 (Avatar III digital twin) to $7.20 (Avatar V digital twin); pay-as-you-go |
| Sume Avatar 1.0 | quality: standard, plus (the default) or max; a ready avatar in your workspace, which you can create by API | script or scene-by-scene video_inputs with an avatar_handle on POST /v1/avatar-1.0/talking-video; poll the job or a signed callback to webhook_url | 4–60 s per job; 720p is the documented resolution; English only in current code; one avatar per video | Per second by quality tier: $0.184/s standard, $0.245/s plus, $0.55/s max (no product image) ($11.04 standard, $14.70 plus, $33.00 max per minute (no product image)) |
| Synthesia | Synthesia stock avatars or your custom avatar | scriptText with an avatar on POST /v2/videos (or uploaded script audio); poll or signed webhook events | 160+ languages, per its pricing page; Creator API tier: 60 write requests a minute and 1,000 a day, per endpoint | Plan credits: Creator is $89 a month with 3,600 credits, usable for up to 30 minutes of video; API on Creator or above |
Which one should I pick?
Pick by the constraint that matters most to your job. Each point comes from the vendor's own pages, not from a quality test.
- HeyGen, if you want pay-as-you-go API credits with no subscription, batches of up to 100 videos in one call, output above 720p, or a choice of engine per request: Avatar IV is the default, Avatar V is an explicit opt-in that needs an eligibility check, and Avatar III is its dedicated photo-to-video pipeline.
- Synthesia, if your team already builds from Synthesia templates or needs dubbing and translation through the same Video API. Test videos are free and watermarked, up to 30 a day.
- Argil, if you build a video as ordered moments, each with its own avatar and either a transcript or an audio file.
- Creatify, if you choose from 1,500+ personas, or also want its link-to-video ad endpoints.
- Sume Avatar 1.0, if the talking head is one shot in a larger job, next to video models, text to speech, lip sync, captions and Timeline in the same API.
- Sume lip sync, if you want to make the voice track first, as a Sume text-to-speech output, and animate a still photo or an avatar to it: see the routes below.
Do I need a rendered video or a live avatar?
If the avatar has to talk back to a user in real time, you need a live avatar product, not a script-to-video API: Synthesia's docs describe its Interactive Avatars API as "synchronous and streaming, not a video file", and HeyGen sells LiveAvatar on plans separate from its API plans. Every Sume route in this post is a job that returns a Sume-hosted file. Real-time AI avatar vs video avatar API compares the two kinds.
When is Sume Avatar 1.0 not the right pick?
When the script is not in English, runs past 60 seconds, needs more than 720p, or the avatar has to talk live. In current code, Avatar 1.0 speaks English only. For another language on Sume, run two jobs: POST /v1/tts-1.0/generate with the transcript and its language (the schema says to set it for every non-English transcript), then POST /v1/veed/fabric-1.0 to lip-sync a still or a ready avatar to that Sume-hosted audio.
Avatar 1.0 also needs a ready avatar. You create one with POST /v1/avatar-1.0/generate from a prompt, structured traits, or a public reference image, at $0.95 per avatar; Create a reusable AI avatar walks through it.
What does a production script-to-video pipeline need?
Rendering is asynchronous at every vendor, so the same plumbing applies. On Sume:
- Send an
Idempotency-Keyon each create and store the job id. A retry with the same key and the same body returns the original job instead of billing a second one. - Take the result by webhook (
mode: "webhook"with a public HTTPSwebhook_url) and keep status polling as the fallback, because Sume sends terminal job events only. - Split long scripts by scene: one Avatar 1.0 job covers 4–60 seconds, so a revised paragraph means re-rendering one job, not the whole video.
- Keep voice separate from the face when you need control over it: make the audio with text to speech, then lip-sync a still or an avatar to it.
Which Sume route fits which input?
Sume has three talking-head routes, and you pick by what you already have: a ready avatar and a script go to Avatar 1.0; Sume-hosted audio and a still go to lip sync (POST /v1/veed/fabric-1.0, or POST /v1/minimax/h3-max/lip-sync for 5–14.8 seconds of audio); a driving video goes to Kling 3.0 Motion Control (POST /v1/kling/3.0/motion-control). Each has its own guide: talking avatar video, lip sync and motion control.
A plain video model is not a fourth option: Sume's models guide says video models do not lip-sync to generated TTS or to a later voice-over.
| Route | You bring | What drives the face | Length per job | Price |
|---|---|---|---|---|
| Avatar 1.0 talking video | A ready avatar and the words | A script, or scene-by-scene video_inputs | 4–60 s, estimated from the script | $0.184/s standard, $0.245/s plus, $0.55/s max (no product image) |
| Lip sync: VEED Fabric 1.0 or MiniMax H3 Max | Audio already on the Sume media host, such as a Sume TTS output, plus a still or an avatar | The recording in audio_url | Fabric 1–300 s of audio; H3 Max 5–14.8 s; 10 MB audio cap on both | Fabric $0.1875 per audio second (720p); H3 Max $0.10 per audio second (768p) |
| Kling 3.0 Motion Control | A driving video, plus a still or an avatar | The motion in motion_video_url | Up to 30 s of driving video; the output follows it | $0.1575 per output second |
When should I use the Avatar 1.0 talking video?
When you have words but no recording. Send the avatar's avatar_handle and exactly one of script or video_inputs; the talking avatar video guide covers quality, aspect_ratio and the optional inputs.
- To check first-frame stills before paying for the full render, create an avatar video preview, then call
generate-videoon its id. - For captions, burn them onto the finished video with
POST /v1/video-captions.
When does lip sync or motion control fit instead?
Lip sync fits when the voice track exists before the face: it animates a still or an avatar to that audio, with no script involved. The audio has to be on Sume's media host already, such as a Sume TTS output; the API refuses audio from other hosts. Each job takes exactly one visual source, image_url or avatar_id / avatar_handle, plus that audio_url. Fabric takes up to 300 seconds of audio per job, and H3 Max Lip Sync is the explicit alternative inside a 5–14.8 second window.
Motion control fits when the performance comes from footage. It animates a still with the motion of a driving video you supply: send motion_video_url (public HTTPS, at most 30 seconds), its length in duration_seconds, and one visual source. keep_original_sound keeps the driving video's audio track unless you set it to false, and prompt only steers appearance details. To put an avatar's face onto an existing video instead, Face swap is in Beta.
What if my video is longer or has two speakers?
Then the per-job limits decide the plan:
- Past 60 seconds of script, Avatar 1.0 needs several jobs: the docs say to split a longer script, and How to make an AI avatar video longer than 60 seconds joins the parts.
- Up to 300 seconds of finished audio fits one Fabric job, and up to 30 seconds of driving video fits one motion-control job.
- Two speakers need two jobs, because current Avatar 1.0 execution supports one resolved avatar per final video. AI avatar conversation video cuts the turns together.
- Silent pauses can stay inside one Avatar 1.0 job: a
video_inputsscene withvoice.type: "silence"is a non-speaking beat.
How do the prices compare?
Units differ, so convert before you compare. HeyGen quotes USD per minute charged by actual seconds, Synthesia and Argil bill plan credits, Creatify bills credits per 30 seconds or per second by model, and Sume bills per second. Sume's Avatar 1.0 rates work out to $11.04 standard, $14.70 plus, $33.00 max per minute (no product image), plus a 5.5% agent fee by default; the rate rises with a product image, and those rows are on API pricing.
On Sume, lip sync counts audio seconds and motion control counts driving-video seconds, each rounded up. To price a real job, multiply your script's spoken length by each vendor's unit, and add avatar creation ($0.95 per avatar on Sume) where you need a new avatar.
Sources
- Generate avatar video
- Models overview
- API reference
- Sume API reference
- API pricing
- Create new avatar
- Jobs and results
- Webhooks
- HeyGen API reference: Create Video (read 2026-09-29)
- HeyGen developer docs index (read 2026-09-29)
- HeyGen API models (read 2026-09-29)
- HeyGen API pricing explained (read 2026-09-29)
- Synthesia APIs introduction (read 2026-09-29)
- Synthesia API: Create a video (read 2026-09-29)
- Synthesia Video API introduction (read 2026-09-29)
- Synthesia API webhooks (read 2026-09-29)
- Synthesia pricing (read 2026-09-29)
- Argil API: Create a new Video (read 2026-09-29)
- Argil webhook events (read 2026-09-29)
- Argil voices and languages (read 2026-09-29)
- Argil API pricing (read 2026-09-29)
- Creatify API: Create an AI Avatar task (read 2026-09-29)
- Creatify AI Avatar API guide (read 2026-09-29)
- Creatify docs index (read 2026-09-29)
- Creatify API billing (read 2026-09-29)
Related posts
- HeyGen alternatives with an API: price units, limits, and fit
- Talking avatar video API: generate an avatar video from a script
- Lip sync API: turn an image and audio into a talking clip
- Motion control API: animate an image with a driving video
- How to create a reusable AI avatar with the Sume Avatar 1.0 API
More in Sume Avatar 1.0
- UGC ad script for AI avatar videos: hook, demo, CTA
A UGC ad script is a hook, the product in use, and a call to action. For a Sume avatar, write each beat as a scene in a video of up to 60 seconds.
- AI avatar language: which languages can an avatar speak?
Sume's Avatar 1.0 talking video speaks English only today. For Spanish, Hindi, or Korean, make the speech with TTS 1.0, then lip sync it.
- AI avatar vs AI agent: what's the difference?
An AI avatar is a face and a voice that present content; an AI agent is software that plans steps and uses tools. How they differ, and how they meet.
- Arcads vs HeyGen: AI actors for ads or an avatar platform
Arcads is an ad tool built on 1,000+ AI actors, paid in plan credits. HeyGen is an avatar and translation platform with a pay-as-you-go API.
Written by Sume