GET

/v1/schemas/openrouter/video/videos/openai/sora-2-pro?kind=output

kind outputactivity videohash ac0aebd6…extracted Sep 18, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
bea6d54d1204f94f33dd464a5541046b17744e118c2eff27e3268865fe65f201
{
  "fetchedAt": 1789709411,
  "extractorVersion": "1",
  "verifiedAt": null
}

Response body

7 properties · 3 required · 1 $defs
propertytypedescriptionconstraints
id*stringThe video job ID, in the `gen-vid-<timestamp>-<20 alphanumerics>` generation ID format. Pass it as `previous_job_id` to continue the generation.
polling_url*string
status*enumpending | in_progress | completed | failed | cancelled | expired
errorstring
generation_idstringThe generation ID associated with this video generation job. Available once the job has been processed.
unsigned_urlsstring[]
usageVideoGenerationUsageUsage and cost information for the video generation. Available once the job has completed.

Types

1 $defs

VideoGenerationUsageobject

Usage and cost information for the video generation. Available once the job has completed.

costanyThe cost of the video generation in USD.format: double
is_byokbooleanWhether the request was made using a Bring Your Own Key configuration.

Validate a payload

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