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