GET

/v1/schemas/openai/video/videos?kind=output

kind outputactivity videohash 9ddae55bextracted Jul 6, 2026version currentsource upstream spec ↗

Response body

13 properties · 13 required · 4 $defs
propertytypedescriptionconstraints
id*stringUnique identifier for the video job.
object*enumThe object type, which is always `video`.video · default: "video"
model*string | enumThe video generation model that produced the job.
status*enumCurrent lifecycle status of the video job.queued | in_progress | completed | failed
progress*integerApproximate completion percentage for the generation task.
created_at*integerUnix timestamp (seconds) for when the job was created.format: unixtime
completed_at*integerUnix timestamp (seconds) for when the job completed, if finished.format: unixtime · nullable
expires_at*integerUnix timestamp (seconds) for when the downloadable assets expire, if set.format: unixtime · nullable
prompt*stringThe prompt that was used to generate the video.nullable
size*enumThe resolution of the generated video.720x1280 | 1280x720 | 1024x1792 | 1792x1024
seconds*stringDuration of the generated clip in seconds. For extensions, this is the stitched total duration.
remixed_from_video_id*stringIdentifier of the source video if this video is a remix.nullable
error*Error-2Error payload that explains why generation failed, if applicable.nullable

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"openai","endpointId":"videos","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}