New260+ blocks and 240+ tools are now fully documented
DocumentationReferenceTool IntegrationsMedia & Audio
Tool

Video Generator Tools

Generate AI videos from text and images using Runway, Luma, MiniMax, fal.ai, and Google Veo

The Video Generator provider turns text prompts and reference images into AI-generated videos through five underlying engines: Runway, Luma AI, MiniMax, fal.ai, and Google Veo. Use these tools in a workflow when you need to produce short marketing clips, animations, or image-to-video sequences without leaving the canvas.

Overview

PropertyValue
Providervideo-generator
Categorytools
AuthAPI Key (each tool takes a provider-specific apiKey)

Operations

OperationTool IDDescription
Generate Video with Runwayrunway_generate_videoGenerate a video using Runway AI models (Gen4 Turbo)
Generate Video with Luma AIluma_generate_videoGenerate a video using Luma AI Dream Machine models
Generate Video with MiniMaxminimax_generate_videoGenerate a video using MiniMax Hailuo video generation models
Generate Video with fal.aifalai_generate_videoGenerate a video using fal.ai video generation models
Generate Video with Google Veoveo_generate_videoGenerate a video using Google Veo video generation models

Configuration

runway_generate_video

ParameterTypeRequiredDescription
apiKeystringYesYour Runway API key. Secret — store as an environment variable. Visibility: user-only.
modelstringNoModel to use (default: gen4_turbo).
promptstringYesText prompt describing the video to generate.
durationnumberNoDuration in seconds (5 or 10).
aspectRatiostringNoAspect ratio: 16:9, 9:16, or 1:1.
imageUrlstringNoURL of an image to use as the first frame (image-to-video).
imageFilejsonNoImage file object to use as the first frame.
endImageUrlstringNoURL of an image to use as the last frame.
negativePromptstringNoText describing what to avoid in the video.
seednumberNoRandom seed for reproducible results.

luma_generate_video

ParameterTypeRequiredDescription
apiKeystringYesYour Luma AI API key. Secret — store as an environment variable. Visibility: user-only.
modelstringNoModel to use (e.g., ray-2, ray-flash-2).
promptstringYesText prompt describing the video to generate.
durationnumberNoDuration in seconds.
aspectRatiostringNoAspect ratio (e.g., 16:9, 9:16, 1:1).
resolutionstringNoResolution (e.g., 720p, 1080p).
imageUrlstringNoURL of an image to use as reference.
imageFilejsonNoImage file object to use as reference.
cameraMotionjsonNoCamera motion configuration object.
negativePromptstringNoText describing what to avoid in the video.
seednumberNoRandom seed for reproducible results.

minimax_generate_video

ParameterTypeRequiredDescription
apiKeystringYesYour MiniMax API key. Secret — store as an environment variable. Visibility: user-only.
modelstringNoModel: MiniMax-Hailuo-02 or MiniMax-Hailuo-2.3.
promptstringYesText prompt describing the video to generate.
durationnumberNoDuration in seconds.
resolutionstringNoResolution: 768P or 1080P.
imageUrlstringNoURL of an image to use as reference.
imageFilejsonNoImage file object to use as reference.
promptOptimizerbooleanNoWhether to auto-optimize the prompt.
negativePromptstringNoText describing what to avoid in the video.
seednumberNoRandom seed for reproducible results.

falai_generate_video

ParameterTypeRequiredDescription
apiKeystringYesYour fal.ai API key. Secret — store as an environment variable. Visibility: user-only.
modelstringYesfal.ai model endpoint (e.g., fal-ai/kling-video/v2.1/standard/text-to-video).
promptstringYesText prompt describing the video to generate.
durationnumberNoDuration in seconds.
aspectRatiostringNoAspect ratio (e.g., 16:9, 9:16, 1:1).
imageUrlstringNoURL of an image to use as reference.
imageFilejsonNoImage file object to use as reference.
generateAudiobooleanNoWhether to generate audio for the video.
negativePromptstringNoText describing what to avoid in the video.
seednumberNoRandom seed for reproducible results.

veo_generate_video

ParameterTypeRequiredDescription
apiKeystringYesYour Google AI API key. Secret — store as an environment variable. Visibility: user-only.
modelstringNoVeo model: veo-3, veo-3-fast, or veo-3.1 (default: veo-3).
promptstringYesText prompt describing the video to generate.
durationnumberNoDuration in seconds.
aspectRatiostringNoAspect ratio (e.g., 16:9, 9:16).
resolutionstringNoResolution (e.g., 720p, 1080p).
imageUrlstringNoURL of an image to use as reference.
imageFilejsonNoImage file object to use as reference.
enableAudiobooleanNoWhether to enable audio generation.
negativePromptstringNoText describing what to avoid in the video.
seednumberNoRandom seed for reproducible results.

Outputs

All five tools share the same output schema.

runway_generate_video

  • videoUrl (string) — URL of the generated video.
  • videoFile (json) — Generated video file object.
  • duration (number) — Duration of the video in seconds.
  • width (number) — Width of the video in pixels.
  • height (number) — Height of the video in pixels.
  • provider (string) — Provider used for generation.
  • model (string) — Model used for generation.
  • jobId (string) — Job ID of the generation request.

luma_generate_video

  • videoUrl (string) — URL of the generated video.
  • videoFile (json) — Generated video file object.
  • duration (number) — Duration of the video in seconds.
  • width (number) — Width of the video in pixels.
  • height (number) — Height of the video in pixels.
  • provider (string) — Provider used for generation.
  • model (string) — Model used for generation.
  • jobId (string) — Job ID of the generation request.

minimax_generate_video

  • videoUrl (string) — URL of the generated video.
  • videoFile (json) — Generated video file object.
  • duration (number) — Duration of the video in seconds.
  • width (number) — Width of the video in pixels.
  • height (number) — Height of the video in pixels.
  • provider (string) — Provider used for generation.
  • model (string) — Model used for generation.
  • jobId (string) — Job ID of the generation request.

falai_generate_video

  • videoUrl (string) — URL of the generated video.
  • videoFile (json) — Generated video file object.
  • duration (number) — Duration of the video in seconds.
  • width (number) — Width of the video in pixels.
  • height (number) — Height of the video in pixels.
  • provider (string) — Provider used for generation.
  • model (string) — Model used for generation.
  • jobId (string) — Job ID of the generation request.

veo_generate_video

  • videoUrl (string) — URL of the generated video.
  • videoFile (json) — Generated video file object.
  • duration (number) — Duration of the video in seconds.
  • width (number) — Width of the video in pixels.
  • height (number) — Height of the video in pixels.
  • provider (string) — Provider used for generation.
  • model (string) — Model used for generation.
  • jobId (string) — Job ID of the generation request.

YAML Example

video_generator_1:
  type: video_generator
  name: "Video Generator"
  inputs:
    operation: "runway_generate_video"
    apiKey: "{{RUNWAY_API_KEY}}"
    prompt: "A cinematic drone shot flying over a misty mountain range at sunrise"
    duration: 5
    aspectRatio: "16:9"
  connections:
    outgoing:
      - target: next-block-id

Tips

  • Each provider needs its own API key. Store the relevant secret (RUNWAY_API_KEY, LUMA_API_KEY, MINIMAX_API_KEY, FALAI_API_KEY, or GOOGLE_AI_API_KEY) as an environment variable and reference it with {{ENV_VAR}} — never paste keys inline. The apiKey param is user-only, so an LLM can never fill it.
  • Only falai_generate_video requires a model value (a full fal.ai endpoint such as fal-ai/kling-video/v2.1/standard/text-to-video); the other tools fall back to sensible defaults (Runway gen4_turbo, Veo veo-3).
  • For image-to-video, pass either an imageUrl or an imageFile object as the first frame. Runway additionally supports endImageUrl for first-to-last-frame interpolation, and Luma exposes a cameraMotion object for directing camera movement.
  • All tools route through the shared /api/tools/video endpoint and return a videoUrl plus a jobId; set a consistent seed to reproduce a result across runs.
  • The video_generator block itself is legacy and hidden from the toolbar — for fine-grained control, prefer the individual provider blocks, but these tools remain fully available via the operation IDs above.