🚀 Introduction
With Custom Avatar, you can upload your own consent and lipsync videos to create a personalized speaking avatar within the Creatify platform. This feature is designed for users who want to go beyond default personas and introduce custom characters for more control and brand alignment.🧾 Step 1: Submit a Custom Avatar Request
➡️ Option A – Upload Files Directly
Use thePOST /api/personas_v2/ endpoint to upload your custom avatar assets as files.This must be a
multipart/form-data request.
✅ Required Fields
lipsync_input– MP4 file used for lipsync training (e.g., a person speaking plain text)creator_name– Name for the avatar (e.g., “James”)gender– Gender identifier (e.g., “m”, “f”)video_scene– Context or background category (e.g., “office”)
📤 Example Curl Request
🎬 Ensure both video files are valid formats:video/mp4orvideo/quicktime
➡️ Option B – Provide File URLs
Use thePOST /api/personas/ endpoint to submit URLs to your consent and lipsync videos instead of uploading files.
✅ Required Fields
lipsync_input– Publicly accessible URL to the lipsync MP4 filecreator_name– Name for the avatar (e.g., “James”)gender– Gender identifier (e.g., “m”, “f”)video_scene– Context or background category (e.g., “office”)
📤 Example Curl Request
🌐 The URLs must be publicly accessible so Creatify can retrieve the video files.
Endpoint Summary
🔍 Step 2: Check Custom Avatar Status
After submission, useGET /api/personas/{id}/ to check the approval status of your avatar.
Example Request
What to Look For
process_status tells you where the avatar is:
⏱️ Reviews are typically completed within 24 hours
Get Notified Instead of Polling
Passwebhook_url when you create the avatar. When the avatar is ready, rejected or failed, we send a POST to that URL:
status is done, rejected or failed. For rejected and failed, failed_reason explains why.
💳 Cost and Rejections
- Each custom avatar takes one avatar slot from your plan. Creating one does not use credits.
- If the workspace has no free slot left, the create request returns an error right away.
- Videos shorter than 15 seconds, longer than 300 seconds, or below 1280x720 are refused right away, when you submit, and no slot is taken.
- If an avatar ends up
rejectedorfailed, its slot is freed automatically. You can submit a new video straight away; nothing needs to be refunded.
💡 If you charge your own users for avatar creation, treat onlyready to use(or adonewebhook) as delivered. Onrejected, show your user thefailed_reasonand let them upload a new video.
📌 Notes
- You can retrieve your avatars using
GET /api/personas_v2/ - Your approved Custom Avatar avatar can then be used in any compatible API such as AI Avatar, AI Avatar V2, or Create Video from URL

