Create TikTok-style slideshow videos with text overlays and custom positioning
ratio_9_16: Vertical (TikTok, Reels, Shorts) - Defaultratio_16_9: Horizontal (YouTube)ratio_1_1: Square (Instagram)voiceId./v1/voice/list (max 30 characters). Required if script is provided./v1/avatar/list (max 30 characters)/v1/music/list (max 30 characters)| Aspect Ratio | Canvas Size | Description |
|---|---|---|
ratio_9_16 | 1080 x 1920 | Vertical (TikTok/Reels) |
ratio_16_9 | 1920 x 1080 | Horizontal (YouTube) |
ratio_1_1 | 1080 x 1080 | Square (Instagram) |
x: 100, y: 150, width: 880, height: 100 creates a full-width text near the top.
| Error | Description | Solution |
|---|---|---|
slides: At least one slide is required | Empty or missing slides array | Provide at least 1 slide |
slides: Cannot have more than 50 slides | Too many slides | Limit to 50 slides maximum |
slides.0.url: String must contain at least 1 character(s) | Missing or empty slide URL | Provide valid HTTPS URL for each slide |
slides.0.mediaId: String must contain at least 1 character(s) | Missing media ID | Provide unique media ID for each slide |
slides.0.mediaType: Invalid enum value | Invalid media type | Use image or video |
slides.0.texts: Cannot have more than 10 text elements | Too many texts per slide | Limit to 10 text elements per slide |
slides.0.texts.0.text: String must contain at least 1 character(s) | Missing or empty text content | Provide text content (1-500 characters) |
slides.0.texts.0.x: Number must be greater than or equal to 0 | Invalid X position | X position must be within canvas bounds (0-canvas width) |
slides.0.texts.0.width: Number must be greater than or equal to 10 | Invalid width | Width must be at least 10 pixels |
slides.0.texts.0.height: Number must be greater than or equal to 10 | Invalid height | Height must be at least 10 pixels |
slides.0.duration: Number must be greater than or equal to 0.1 | Invalid duration | Duration must be between 0.1 and 60 seconds |
voiceId: Voice "X" not found | Invalid voice ID | Use valid voice ID from /v1/voice/list |
avatarId: Avatar "X" not found | Invalid avatar ID | Use valid avatar ID from /v1/avatar/list |
musicId: Music "X" not found | Invalid music ID | Use valid music ID from /v1/music/list |
webhook: Must be a valid HTTPS URL | Invalid webhook URL | Ensure webhook URL uses HTTPS |
Not enough credits | Insufficient credits | Top up your account credits |
Array of slides (1-50 slides)
1 - 50 elementsVideo aspect ratio
ratio_9_16, ratio_16_9, ratio_1_1 Language code (exactly 2 characters, e.g., en, es)
2Project name (1-100 characters). If not provided, a name will be auto-generated.
1 - 100Voiceover script (max 10,000 characters)
10000Voice ID from /v1/voice/list (max 30 characters)
30Avatar ID from /v1/avatar/list (max 30 characters)
30Music ID from /v1/music/list (max 30 characters)
30HTTPS URL for status notifications (max 500 characters)
500Custom metadata object (max 5KB)