Integrate powerful AI video generation into your applications with our RESTful API
Sign up and generate your API key from the dashboard
Use any HTTP client to call our endpoints
Track usage and performance in real-time
All API requests require authentication using Bearer token in the Authorization header:
Authorization: Bearer YOUR_API_KEYNote: Keep your API keys secure and never expose them in client-side code
/api/v1/video/generateGenerate a video from text or script
scriptstyledurationvoice/api/v1/video/{id}Get video generation status and download URL
id/api/v1/audio/generateGenerate voiceover or music track
textvoiceemotionlanguage/api/v1/voicesList available AI voices
/api/v1/workflow/executeExecute a custom workflow pipeline
workflow_idinputsagentscurl -X POST https://api.holovine.ai/v1/video/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"script": "Create an engaging product demo",
"style": "professional",
"duration": 60,
"voice": "nathan"
}'const response = await fetch('https://api.holovine.ai/v1/video/generate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
script: 'Create an engaging product demo',
style: 'professional',
duration: 60,
voice: 'nathan'
})
});
const data = await response.json();
console.log(data.video_id);import requests
url = "https://api.holovine.ai/v1/video/generate"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
payload = {
"script": "Create an engaging product demo",
"style": "professional",
"duration": 60,
"voice": "nathan"
}
response = requests.post(url, json=payload, headers=headers)
video_id = response.json()["video_id"]
print(f"Video ID: {video_id}")Rate limits vary by subscription tier. Exceeding limits will result in 429 status codes.
| Tier | Daily Requests | Concurrent | Rate Limit |
|---|---|---|---|
| Free | 100/day | 2 | 10/min |
| Pro | 10,000/day | 10 | 100/min |
| Enterprise | Unlimited | Custom | Custom |