curl -X GET https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08 \
-H "Authorization: Bearer YOUR_API_KEY"
import requests
url = "https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
r = requests.get(url, headers=headers, timeout=30)
print(r.status_code, r.json())
{
"task_id": "vid_202512261557_b4fcbb08",
"status": "completed",
"progress": 100,
"video_url": "https://example.com/video.mp4",
"thumbnail_url": "https://example.com/thumbnail.jpg",
"duration": 4,
"error": null,
"created_at": 1767072426,
"updated_at": 1767072433,
"completed_at": 1767072433
}
{
"error": {
"message": "Invalid API Key provided",
"type": "authentication_error",
"param": null,
"code": 401
}
}
Get Video Result
Query the status, progress, and results of an asynchronous video generation task by task ID.
curl -X GET https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08 \
-H "Authorization: Bearer YOUR_API_KEY"
import requests
url = "https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
r = requests.get(url, headers=headers, timeout=30)
print(r.status_code, r.json())
{
"task_id": "vid_202512261557_b4fcbb08",
"status": "completed",
"progress": 100,
"video_url": "https://example.com/video.mp4",
"thumbnail_url": "https://example.com/thumbnail.jpg",
"duration": 4,
"error": null,
"created_at": 1767072426,
"updated_at": 1767072433,
"completed_at": 1767072433
}
{
"error": {
"message": "Invalid API Key provided",
"type": "authentication_error",
"param": null,
"code": 401
}
}
Authorization
Bearer YOUR_API_KEYPath Parameters
{} when querying. Append the task_id returned from the async task creation response to the end of the path.Response Schema
0 <= x <= 100pending, processing, completed, failedstatus is completed, valid for 24 hours).status is failed).curl -X GET https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08 \
-H "Authorization: Bearer YOUR_API_KEY"
import requests
url = "https://api.vibetool.ai/v1/videos/status/vid_202512261557_b4fcbb08"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
r = requests.get(url, headers=headers, timeout=30)
print(r.status_code, r.json())
{
"task_id": "vid_202512261557_b4fcbb08",
"status": "completed",
"progress": 100,
"video_url": "https://example.com/video.mp4",
"thumbnail_url": "https://example.com/thumbnail.jpg",
"duration": 4,
"error": null,
"created_at": 1767072426,
"updated_at": 1767072433,
"completed_at": 1767072433
}
{
"error": {
"message": "Invalid API Key provided",
"type": "authentication_error",
"param": null,
"code": 401
}
}
Authorizations
All APIs require Bearer Token authentication. Get your API Key from the dashboard and add to request header: Authorization: Bearer YOUR_API_KEY
Path Parameters
Task ID returned from the video generation request. Example: vid_202512261557_b4fcbb08
"vid_202512261557_b4fcbb08"
Response
Task status retrieved successfully
Task ID
"vid_202512261557_b4fcbb08"
Task status
pending, processing, completed, failed "completed"
Task progress percentage (0-100)
0 <= x <= 100100
Generated video URL (present when status is completed, valid for 24 hours)
"https://example.com/video.mp4"
Thumbnail URL (if provided)
"https://example.com/thumbnail.jpg"
Video duration in seconds (if provided)
4
Error information (present when status is failed)
null
Created timestamp
1767072426
Updated timestamp
1767072433
Completed timestamp
1767072433
Was this page helpful?