GET
/v1/schemas/runway/video/v1/video_upscale
Accept:
| field | recorded source |
|---|---|
| schema | Source linked above. upstream-spec Source tracecbe9ae85cc6ad0ff714fd5ad664993f943b9d51a6155383212951177e4bc2acb{
"fetchedAt": 1786771313,
"extractorVersion": "1",
"verifiedAt": null
} |
Request body
0 properties · 0 required · 0 $defsThis schema isn’t a plain object with properties — showing the raw JSON instead.
application/json
{
"provider": "runway",
"activity": "video",
"endpointId": "v1/video_upscale",
"kind": "input",
"contentHash": "f8e3af9515ee093cc52ec4aced5130a26c644ed124221af333da94c217604da1",
"specRevision": null,
"provenance": {
"sourceUrl": "https://raw.githubusercontent.com/runwayml/openapi/next/openapi.json",
"sourceHash": "cbe9ae85cc6ad0ff714fd5ad664993f943b9d51a6155383212951177e4bc2acb",
"fetchedAt": 1786771313,
"extractorVersion": "1",
"derivation": "upstream-spec",
"verifiedAt": null
},
"createdAt": 1786771313,
"supersededAt": null,
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [
{
"title": "magnific_video_upscaler_creative",
"type": "object",
"properties": {
"videoUri": {
"description": "Video to upscale. See [video inputs](/assets/inputs#videos) for URL, upload, and file size limits. Maximum duration is 30 seconds.",
"example": "https://example.com/video.mp4",
"anyOf": [
{
"description": "A HTTPS URL, Runway upload URI, or base64 data URI (e.g. `data:video/mp4;base64,...`, up to 16MB) containing an encoded video. See [our docs](/assets/inputs#videos) on video inputs for more information.",
"example": "https://example.com/video.mp4",
"type": "string",
"minLength": 13,
"maxLength": 2048,
"pattern": "^https:\\/\\/.*"
},
{
"description": "A Runway upload URI. See https://docs.dev.runwayml.com/assets/uploads for more information.",
"example": "runway://<token>",
"type": "string",
"minLength": 13,
"maxLength": 5000,
"pattern": "^runway:\\/\\/.*"
},
{
"description": "A data URI containing encoded media.",
"example": "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
"type": "string",
"minLength": 13,
"maxLength": 16777216,
"pattern": "^data:video\\/.*"
}
]
},
"resolution": {
"description": "Target output resolution from 720p to 4k. Defaults to `2k`.",
"type": "string",
"enum": [
"720p",
"1k",
"2k",
"4k"
]
},
"creativity": {
"description": "How much AI-generated detail to add during upscaling, from 0 (faithful) to 100.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"sharpen": {
"description": "Sharpness intensity from 0 (none) to 100.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"smartGrain": {
"description": "Grain and texture enhancement from 0 to 100.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"flavor": {
"description": "Processing style: `vivid` for enhanced color and detail, `natural` for faithful reproduction.",
"type": "string",
"enum": [
"vivid",
"natural"
]
},
"fpsBoost": {
"description": "Whether to increase the output frame rate.",
"type": "boolean"
},
"model": {
"type": "string",
"const": "magnific_video_upscaler_creative"
}
},
"required": [
"videoUri",
"model"
],
"additionalProperties": false
}
],
"discriminator": {
"propertyName": "model"
}
}
}Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"runway","endpointId":"v1/video_upscale","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}