Base URL
Authentication
All API requests require an API key passed in theX-API-Key header.
Endpoints
Upload Endpoints
Upload Media File
Upload video file (multipart/form-data)
Upload from URL
Upload video from URL (application/json)
Text Generation Endpoints
Generate Text
Generate text (requires media_id)
From URL
Upload from URL and generate text
From File
Upload file and generate text
Video Generation Endpoints
Generate Video
Generate video (requires media_id)
From URL
Upload from URL and generate video
From File
Upload file and generate video
Results Endpoint
Quick Example
1
Upload
2
Generate
3
Get Results
Supported Languages
39 Languages
39 Languages
English (US, GB, AU, IN) • Spanish (ES, US) • French (FR, CA) • German • Italian • Portuguese (BR) • Japanese • Korean • Chinese • Arabic • Hindi • Bengali • Danish • Finnish • Gujarati • Indonesian • Kannada • Malayalam • Marathi • Norwegian • Dutch (NL, BE) • Polish • Russian • Swedish • Swahili • Tamil • Telugu • Thai • Turkish • Ukrainian • Urdu • Vietnamese
Video Categories
12 Categories
12 Categories
Auto • Educational Lecture • Documentary • Narrative Story • Social Media • Tutorial/How-To • Vlog • Commercial/Advertisement • News • Entertainment • Home Video • Video Call
Output Formats
| Format | Description |
|---|---|
json | Structured data with timestamps |
vtt | WebVTT subtitle format |
edl | Edit Decision List for video editors |
video | Complete MP4 with audio descriptions |
Error Codes
| Code | Description |
|---|---|
400 | Bad request - invalid parameters |
401 | Unauthorized - invalid API key |
403 | Forbidden - usage limits exceeded |
404 | Not found - media or job not found |
500 | Internal server error |
Rate Limits
Limits are enforced per team across all API keys. Enterprise plans can request custom allocations; contact support if you need higher throughput.Rate Limit Exceeded Response
When you exceed the rate limit, you’ll receive a429 Too Many Requests response:
retry_after field indicates how many seconds to wait before retrying.

