Overview
Create a new video by sending aPOST request to /v1/project/create. Hooked supports multiple video types — each with its own parameters.
Video processing typically takes 2-5 minutes. Use a webhook to get notified when your video is ready.
Endpoint
Common Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Video type (see below) |
name | string | No | Video title |
script | string | Varies | Narration text |
avatarId | string | Varies | Avatar to use |
voiceId | string | Varies | Voice for narration |
aspectRatio | string | No | ratio_9_16 (default) or ratio_16_9 |
captions | boolean | No | Enable auto captions |
music | string | No | Background music ID |
webhook | string | No | Completion notification URL |
Video Types
Each type has a dedicated endpoint guide with full parameters:Talking Avatar
UGC-style talking avatar videos
Script to Video
Convert scripts to videos with AI visuals
UGC Ads
User-generated content style ads
Hook + Demo
Hook intro with product demo
Product Ads
Product showcase ads
Scenes
Multi-scene template videos
Prompt to Video
Generate from a text prompt
TikTok Slideshow
TikTok-style slideshow videos
Add Captions
Add captions to existing video
Extend Video
Extend an existing video
Remove Background
Remove video background
Quick Example
Response
Related
Get Video Details
Check video status
List Videos
View all videos
Webhook
Receive completion notifications
Quickstart
End-to-end tutorial