curl --request GET \
--url https://api.example.com/api/partner/v1/studio/videos/{videoId}{
"ok": true,
"code": 200,
"message": "Video status retrieved",
"data": {
"video_id": "22222222-2222-2222-2222-222222222222",
"prediction_id": "pred_abc123",
"model_id": "openai/sora-2",
"provider": "fal",
"status": "succeeded",
"output_url": "https://cdn.example.com/videos/video-22222222.mp4",
"error": null,
"created_at": "2026-02-19T10:20:30.000Z",
"context": "partner_api",
"source": "partner_api_studio"
}
}
Poll canonical video generation status by video_id.
curl --request GET \
--url https://api.example.com/api/partner/v1/studio/videos/{videoId}{
"ok": true,
"code": 200,
"message": "Video status retrieved",
"data": {
"video_id": "22222222-2222-2222-2222-222222222222",
"prediction_id": "pred_abc123",
"model_id": "openai/sora-2",
"provider": "fal",
"status": "succeeded",
"output_url": "https://cdn.example.com/videos/video-22222222.mp4",
"error": null,
"created_at": "2026-02-19T10:20:30.000Z",
"context": "partner_api",
"source": "partner_api_studio"
}
}
POST /api/partner/v1/studio/videos/generate.processingsucceededfailedcurl --request GET \
--url 'https://www.genviral.io/api/partner/v1/studio/videos/22222222-2222-2222-2222-222222222222' \
--header 'Authorization: Bearer <token>'
{
"ok": true,
"code": 200,
"message": "Video status retrieved",
"data": {
"video_id": "22222222-2222-2222-2222-222222222222",
"prediction_id": "pred_abc123",
"model_id": "openai/sora-2",
"provider": "fal",
"status": "succeeded",
"output_url": "https://cdn.example.com/videos/video-22222222.mp4",
"error": null,
"created_at": "2026-02-19T10:20:30.000Z",
"context": "partner_api",
"source": "partner_api_studio"
}
}
404 video_not_found422 invalid_path401 - authentication failed (missing/invalid/revoked token)