Check a video generation
video_getStatus of a video task started with video_create: "pending", "in_progress", "completed" or "failed". Same as GET /v1/videos/{id}.
While the video is being made, usage.estimated_cost is the amount held on the balance. Once it is "completed", usage.cost is the final price and the answer carries a link to the video file as an MCP resource (video/mp4) — read that resource to get the video itself. The file is kept for 72 hours. Files over 25 MB are not served as a resource; download those over HTTP (GET /v1/videos/{id}/content) with the same key.
Free to call: it only reads the task. Poll every 15–30 seconds, not more often.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Task id returned by video_create. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Task id. | |
| error | No | Why the generation failed, when status is "failed". | |
| usage | No | Money: the hold while in progress, the final price once completed. | |
| status | Yes | "pending" and "in_progress" — keep polling; "completed" — the video is ready; "failed" — the hold is returned. | |
| created | Yes | When the task was started, Unix seconds. | |
| unsigned_urls | No | HTTP download links for the finished video; they need the same Bearer key. The MCP resource link in the answer needs nothing extra. |