GET
/v1/schemas/openrouter/video/videos/tbc/mischief-1?kind=output
Accept:
| field | recorded source |
|---|---|
| schema | Source linked above. upstream-spec Source trace57f7ae9cfd167639fa0ed7692133d489db720a32eaab7d592fc16d65e372143c{
"fetchedAt": 1793338205,
"extractorVersion": "1",
"verifiedAt": null
} |
Response body
9 properties · 3 required · 1 $defs| property | type | description | constraints |
|---|---|---|---|
| id* | string | The 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* | enum | pending | in_progress | completed | failed | cancelled | expired | |
| error | string | ||
| expires_at | integer | Unix timestamp in seconds when OpenRouter's stored copy of the outputs stops being available. Present only when that copy exists. | |
| generation_id | string | The generation ID associated with this video generation job. Available once the job has been processed. | |
| unsigned_urls | string[] | OpenRouter content URLs for each output. They need your API key in the `Authorization` header and keep working for as long as the output is available. | |
| urls | string[] | Signed download URLs for OpenRouter's stored copy of each output, usable without an API key until `expires_at`. Anyone holding a URL can download that output until it expires, so treat it like a secret. Present only when the stored copy exists. | |
| usage | VideoGenerationUsage | Usage and cost information for the video generation. Available once the job has completed. |
Types
1 $defsVideoGenerationUsageobject
Usage and cost information for the video generation. Available once the job has completed.
| cost | any | The cost of the video generation in USD. | format: double |
| is_byok | boolean | Whether the request was made using a Bring Your Own Key configuration. |
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"openrouter","endpointId":"videos/tbc/mischief-1","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}