OpenAI API 参考(字段级)
For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending
.mdto the page URL.
Retrieve video
get /videos/\{video_id\}
Fetch the latest metadata for a generated video.
Path Parameters
video_id: string
Returns
Video object \{ id, completed_at, created_at, 10 more \}Structured information describing a generated video job.
id: stringUnique identifier for the video job.
completed_at: number or nullUnix timestamp (seconds) for when the job completed, if finished.
created_at: numberUnix timestamp (seconds) for when the job was created.
error: VideoCreateError or nullError payload that explains why generation failed, if applicable.
code: stringA machine-readable error code that was returned.
message: stringA human-readable description of the error that was returned.
misalignment: optional object \{ detailed_explanation, error_type, steer \}detailed_explanation: optional stringThe public explanation for this block.
error_type: optional string or "potentially_unintended_data_transfer" or "potentially_unintended_data_access" or "potentially_unintended_destructive_activity" or "other"An optional classification; clients must accept additional values.
stringSafetyAlertErrorType = "potentially_unintended_data_transfer" or "potentially_unintended_data_access" or "potentially_unintended_destructive_activity" or "other"An optional classification; clients must accept additional values.
"potentially_unintended_data_transfer""potentially_unintended_data_access""potentially_unintended_destructive_activity""other"
steer: optional object \{ message \}An optional public continuation instruction.
message: stringThe public continuation instruction.
expires_at: number or nullUnix timestamp (seconds) for when the downloadable assets expire, if set.
model: VideoModelThe video generation model that produced the job.
string"sora-2" or "sora-2-pro" or "sora-2-2025-10-06" or 2 more"sora-2""sora-2-pro""sora-2-2025-10-06""sora-2-pro-2025-10-06""sora-2-2025-12-08"
object: "video"The object type, which is always
video."video"
progress: numberApproximate completion percentage for the generation task.
prompt: string or nullThe prompt that was used to generate the video.
remixed_from_video_id: string or nullIdentifier of the source video if this video is a remix.
seconds: stringDuration of the generated clip in seconds. For extensions, this is the stitched total duration.
size: VideoSizeThe resolution of the generated video.
"720x1280""1280x720""1024x1792""1792x1024"
status: "queued" or "in_progress" or "completed" or "failed"Current lifecycle status of the video job.
"queued""in_progress""completed""failed"
Example
curl https://api.openai.com/v1/videos/$VIDEO_ID \
-H "Authorization: Bearer $OPENAI_API_KEY"Response
{
"id": "id",
"completed_at": 0,
"created_at": 0,
"error": {
"code": "code",
"message": "message",
"misalignment": {
"detailed_explanation": "detailed_explanation",
"error_type": "potentially_unintended_data_transfer",
"steer": {
"message": "message"
}
}
},
"expires_at": 0,
"model": "sora-2",
"object": "video",
"progress": 0,
"prompt": "prompt",
"remixed_from_video_id": "remixed_from_video_id",
"seconds": "string",
"size": "720x1280",
"status": "queued"
}