Skip to content

Runway ML

Runway ML provides video generation via an asynchronous task-based API. DeepIntShield maps the unified video schema to Runway’s task API and polls until completion.

OperationSupportedEndpoint
Video Generation/v1/text_to_video, /v1/image_to_video, /v1/video_to_video
Video Retrieve/v1/tasks/{task_id}
Video Downloadvia Retrieve + URL download
Video Delete/v1/tasks/{task_id} (cancel)
Video List-
Video Remix-

Request Parameters

ParameterTypeRequiredNotes
modelstringRunway model
promptstringText description of the video
input_referencestringInput image for image-to-video
secondsstringDuration in seconds (default: "2")
sizestringResolution as WxH (e.g., 1280x720; default: 1280x720) — converted to W:H ratio
seedintGen models only
audioboolEnable audio generation. Veo models only
video_uristringSource video URL for video-to-video. gen4_aleph only

Extra Params

KeyTypeNotes
referencesarrayVideo reference objects [{"uri": "...", "tag": "..."}] for video-to-video
content_moderationobjectContent moderation config
reference_imagesarrayReference image objects for style/asset guidance

Generation Modes (auto-detected from inputs)

  • Text-to-video: prompt only
  • Image-to-video: prompt + input_reference
  • Video-to-video: prompt + video_urigen4_aleph only

Response: DeepIntShieldVideoGenerationResponse with id, status, videos[]

DeepIntShield statuses (normalized): queuedin_progresscompleted / failed

These values are the normalized view returned by DeepIntShield’s API. Runway’s native statuses are: PENDING, THROTTLED, RUNNING, SUCCEEDED, FAILED, CANCELLED.

OperationEndpointNotes
Get statusGET /v1/videos/{id}Poll until status: completed
Download contentGET /v1/videos/{id}/contentReturns raw video bytes (MP4)
Cancel/DeleteDELETE /v1/videos/{id}Cancels the running task

Terminal window
curl --location 'http://localhost:8080/api/providers' \
--header 'Content-Type: application/json' \
--data '{
"provider": "runway",
"keys": [
{
"name": "runway-key-1",
"value": "env.RUNWAY_API_KEY",
"models": [],
"weight": 1.0
}
]
}'

See Provider Configuration for full setup options.