Base URL:
https://platform.runblob.ioGET /v1/kling/o3-video/generations/
Retrieve the current status and result of a video generation task.The unique identifier returned from the generate request
Status Values
Status Values
pending- Task created, waiting in queueprocessing- Video is being generatedcompleted- Generation finished, video readyfailed- Generation failed (see webhook for error details)
Response Examples
- Pending/Processing
- Completed
- Failed
Keep polling this endpoint every 5 seconds until status changes to
completed or failed.Expected timeline:pending→processing: 10-30 secondsprocessing→completed: 2-10 minutes (varies by duration and mode)
- 5s Standard: ~2-3 minutes
- 10s Standard: ~3-5 minutes
- 15s Standard: ~5-7 minutes
- Pro mode: +30-50% longer
Response Fields
Unique identifier for this generation
Current status:
pending, processing, completed, or failedThe original text prompt used for generation
Direct URL to the generated video (only available when status is
completed)Model identifier, e.g.,
kling-o3-video-5s, kling-o3-video-10s-pro, kling-o3-video-15sPolling Best Practices
Wait Before First Check
Wait 10 seconds after generation request before your first status check to give the system time to queue the task
Use Progressive Intervals
Start with 5-second intervals, gradually increase to 10-15 seconds after first few checks
Set Maximum Timeout
Stop polling after 15 minutes. If still not completed, assume failure and check error logs
Use Webhooks for Production
For production apps, use webhooks instead of polling to reduce latency and API calls
Polling Implementation
Model Naming
Themodel field in the response indicates the configuration used:
- Standard Mode
- Pro Mode
kling-o3-video-5s- 5 seconds, 720pkling-o3-video-10s- 10 seconds, 720pkling-o3-video-15s- 15 seconds, 720p