Model API

FLUX 3 Max

FLUX 3 Max is a post-trained variant of FLUX 3 Video, tuned for stronger prompt adherence and better visual quality while optimized for lower latency.

Model id

Use this in every request
blackforestlabs/flux-3-max/keyframes-to-video

This model has other modes with their own ids: blackforestlabs/flux-3-max/text-to-video, blackforestlabs/flux-3-max/image-to-video.

Run it

Quote the input, start the generation with the quote, then poll the job. Set RAYWAKE_API_KEY first; see Authentication.

# 1. Price the exact input (quotes are valid for up to 10 minutes)
curl -s https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "blackforestlabs/flux-3-max/keyframes-to-video",
  "input": {
    "prompt": "A red ceramic cup on a wooden table, soft morning light",
    "keyframes": [
      {
        "image_url": "https://example.com/input.png",
        "frame_index": 0
      }
    ]
  }
}'

# 2. Start the generation with the quote_id from step 1
curl -s https://api.raywake.com/v1/generate \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model": "blackforestlabs/flux-3-max/keyframes-to-video", "quote_id": "QUOTE_ID", "input": {"prompt":"A red ceramic cup on a wooden table, soft morning light","keyframes":[{"image_url":"https://example.com/input.png","frame_index":0}]}}'

# 3. Poll until the status is terminal
curl -s https://api.raywake.com/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $RAYWAKE_API_KEY"

Input

Input fields for blackforestlabs/flux-3-max/keyframes-to-video
NameTypeDescription
promptrequiredstring
The text prompt describing how the video moves between keyframes.
keyframesrequiredarray of objects
Keyframe images pinned to frame positions in the generated video. Up to 10 keyframes with unique `frame_index` values.
durationnumber (enum)
Duration of the generated video in seconds.

Default: 5

One of: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20

resolutionstring (enum)
Resolution of the generated video. `1080p`, `2K` (1440p) and `4K` (2160p) are upscaled from the 720p generation; exact dimensions depend on the aspect ratio.

Default: 720p

One of: 720p, 1080p

reasoning_levelstring (enum)
How much effort the harness spends reasoning about the given prompt. Higher reasoning effort means slower generation time.

Default: high

One of: low, high

aspect_ratiostring (enum)
Aspect ratio of the generated video. `auto` uses 16:9 for text prompts and follows the first image otherwise.

Default: auto

One of: auto, 21:9, 2:1, 16:9, 4:3, 1:1, 3:4, 9:16

generate_audioboolean
Whether to generate audio for the video.

Default: true

seedinteger
The seed to use for the generation. Random when not provided.

Output

A succeeded job lists its results under outputs, stored on our side. See Jobs for every field.

Job excerpt
"outputs": [
  { "type": "video", "url": "https://…", "mime_type": "video/mp4", "thumbnail_url": "https://…" }
]

Pricing

  • 720p$0.1347/ second
  • 1080p$0.2298/ second

The exact charge for your input comes from a quote. How charges settle