GET

/v1/schemas/openrouter/video/videos/runway/gen-4.5

kind inputactivity videohash ae2763c1…extracted Nov 13, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
0d19a8453874651361f64fbd51045d9d1d4868b39f7eb85b9866fee302c50de2
{
  "fetchedAt": 1794547804,
  "extractorVersion": "2",
  "verifiedAt": null
}

Request body

17 properties · 1 required · 8 $defs
propertytypedescriptionconstraints
model*enumModel id (fixed for this model-constrained schema)runway/gen-4.5
aspect_ratioenumAspect ratio of the generated video. Omit it to use the model default, which on models with adaptive aspect ratio (e.g. BytePlus Seedance) follows the input image or video.16:9 | 9:16
callback_urlstringURL to receive a webhook notification when the video generation job completes. Overrides the workspace-level default callback URL if set. Must be HTTPS.format: uri
creativityintegerCreativity level for video upscaling models only. This parameter is not supported by video generation models.
durationenumDuration of the generated video in seconds, or -1 to let the provider choose the length (e.g. following an input video). -1 is only accepted by models that list it in supported_durations.2 | 3 | 4 | 5 | 6 | 7 · +3 more · n ≥ -1
frame_imagesFrameImage[]Images to use as the first and/or last frame of the generated video. Each image must specify a frame_type of first_frame or last_frame. Frame types supported by this model: first_frame.
input_referencesInputReference[]Reference assets to guide video generation. Accepts image, audio, and video references. Audio and video references are only honored by providers that support them (including BytePlus Seedance generation 2 and newer); other providers use image references and ig…
previous_job_idstringID of a completed video job to edit or extend, as returned by the submit response. The new job runs on the same model and endpoint that produced the previous one. Only models that support continuation accept this field.
promptstringText prompt describing the video to generate. Optional for models that support generating a video from image input alone; required by all other models.
providerobjectProvider routing preferences (order, only, ignore) and provider-specific passthrough configuration Passthrough parameters allowed for this model: contentModeration.
resolutionenumResolution of the generated video720p
seedintegerIf specified, the generation will sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed for all providers.
session_idstringA unique identifier for grouping related requests (e.g., a conversation or agent workflow). Used for observability grouping in Broadcast and private logging; never sent to the provider. If provided in both the request body and the x-session-id header, the body…length ≤ 256
sizeenumExact pixel dimensions of the generated video in "WIDTHxHEIGHT" format (e.g. "1280x720"). Interchangeable with resolution + aspect_ratio.1280x720 | 720x1280
traceTraceConfigMetadata for observability and tracing. Known keys (trace_id, trace_name, span_name, generation_name, parent_span_id) have special handling. Additional keys are passed through as custom metadata to configured broadcast destinations.
upscale_factornumberUpscale factor for video upscaling models only. This parameter is not supported by video generation models.n ≥ 0 · format: double
userstringA unique identifier representing your end-user. Forwarded to Broadcast and private logging as the end-user id; never sent to the provider.length ≤ 256

Types

8 $defs

ContentPartAudioobject

audio_url*object
type*enumaudio_url

ContentPartImageobject

image_url*object
type*enumimage_url

ContentPartVideoobject

type*enumvideo_url
video_url*object

FrameImageobject | object

InputReferenceobject | object | object

A reference asset used to guide video generation. Image references are supported by all providers; audio and video references are only honored by providers that support them (including BytePlus Seedance generation 2 and newer).

ProviderNameenum

Modal | AkashML | AI21 | AionLabs | Alibaba | Ambient · +118 more

ProviderOptionsobject

Provider-specific options keyed by provider slug. The provider segment is case-insensitive; an endpoint tag after `/` must match the endpoint slug exactly. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silentl…

01aiobject
ai21object
aion-labsobject
akashmlobject
alibabaobject
amazon-bedrockobject
amazon-bedrock/claude-on-awsobject
amazon-novaobject
ambientobject
antdigitalobject
anthropicobject
anthropic/2object
anyscaleobject
arcee-aiobject
assemblyaiobject
atlas-cloudobject
atomaobject
avianobject
azureobject
baiduobject
basetenobject
black-forest-labsobject
byteplusobject
centmlobject
cerebrasobject
chutesobject
cirrascaleobject
clarifaiobject
claude-on-awsobject
cloudflareobject
cohereobject
coreweaveobject
cosineobject
crofaiobject
crucibleobject
crusoeobject
darkbloomobject
databricksobject
decartobject
deepgramobject
deepinfraobject
deepseekobject
dekallmobject
digitaloceanobject
elevenlabsobject
enferobject
fake-providerobject
featherlessobject
fireworksobject
fish-audioobject
friendliobject
gmicloudobject
google-ai-studioobject
google-vertexobject
gopomeloobject
groqobject
heygenobject
huggingfaceobject
hyperbolicobject
hyperbolic-quantizedobject
inceptionobject
inceptronobject
inferact-vllmobject
inference-netobject
infermaticobject
inflectionobject
inocloudobject
io-netobject
ionstreamobject
klusteraiobject
kreaobject
ktobject
lambdaobject
leptonobject
liquidobject
lynnobject
lynn-privateobject
makoraobject
mancerobject
mancer-oldobject
maraobject
metaobject
minimaxobject
mistralobject
modalobject
modelrunobject
modularobject
moonshotaiobject
morphobject
ncompassobject
near-aiobject
nebiusobject
nex-agiobject
nextbitobject
nineteenobject
novitaobject
nvidiaobject
octoaiobject
ollamaobject
open-inferenceobject
openaiobject
parallelobject
parasailobject
pareto-alphaobject
particle-aiobject
pearl-researchobject
perceptronobject
perplexityobject
phalaobject
poolsideobject
primalabsobject
primeintellectobject
quiverobject
recraftobject
recursalobject
recursiveobject
reflectionobject
rekaobject
relaceobject
replicateobject
respanobject
riverobject
runwayobject
sail-researchobject
sakanaobject
sakana-aiobject
sambanovaobject
sambanova-cloakedobject
scaledownobject
seedobject
sf-computeobject
siliconflowobject
sourcefulobject
speechifyobject
stealthobject
stepfunobject
streamlakeobject
switchpointobject
targonobject
tencentobject
tenstorrentobject
thinkingmachinesobject
togetherobject
together-liteobject
typesafeobject
ubicloudobject
unbiasedobject
upstageobject
veniceobject
voyageaiobject
waferobject
wandbobject
wandb-legacyobject
xaiobject
xiaomiobject
z-aiobject

TraceConfigobject

Metadata for observability and tracing. Known keys (trace_id, trace_name, span_name, generation_name, parent_span_id) have special handling. Additional keys are passed through as custom metadata to configured broadcast destinations.

generation_namestring
parent_span_idstring
span_namestring
trace_idstring
trace_namestring

Validate a payload

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