GET

/v1/schemas/runway/video/v1/video_upscale

kind inputactivity videohash f8e3af95…extracted Aug 15, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
cbe9ae85cc6ad0ff714fd5ad664993f943b9d51a6155383212951177e4bc2acb
{
  "fetchedAt": 1786771313,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

0 properties · 0 required · 0 $defs

This 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 tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"runway","endpointId":"v1/video_upscale","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}