← Catalog

Short video generation API: ad and social clips from a prompt or image

creative.video

live

Short-form video for content and ads, from a prompt or a source image.

live coverage

fal: hailuo-02 ✓kling-2.5 ✓kling-2.1 ✓wan-2.2 ✓veo3-fast ✓veo3 ✓

✓ marks a combination proven with a real provider call. Others are wired and unit-tested; their first live run verifies them.

Providers

ProviderStatus
fal live

Billing

Unit: per_video · unmatched results billed: no
Priced per second of output by model (hailuo-02 $0.07875/s up to veo3 $1.3125/s with audio), times the duration after snapping to the model's options: the default hailuo-02 6-second clip quotes $0.4725. The quote is reserved before execution and shown on the submit receipt. Image-to-video keeps the source image's aspect ratio. Generation takes 1 to 4 minutes. If the provider's actual cost overruns the estimate, the run bills the overrun at the same per-call rate, capped by the hold.

The exact quote is returned by /v1/inspect before every call and held with headroom on execution. The quote is the price floor: if the provider's actual cost overruns it, the run bills the overrun at the same rate, never above the hold. The unused part of every hold is released.

Run it

curl https://api.jell.run/v1/run \
  -H "Authorization: Bearer $JELL_API_KEY" \
  -d '{
    "capability": "creative.video",
    "input": { "prompt": "..." },
    "routing": {"provider": "auto"}
  }'

Input schema

{
  "properties": {
    "aspect_ratio": {
      "default": "16:9",
      "description": "Text-to-video on kling, wan and veo3 (veo3: 16:9 or 9:16); image-to-video follows the image",
      "enum": [
        "16:9",
        "9:16",
        "1:1"
      ],
      "type": "string"
    },
    "audio": {
      "default": false,
      "description": "veo3 and veo3-fast only: generate a soundtrack and speech",
      "type": "boolean"
    },
    "duration_seconds": {
      "default": 6,
      "description": "Snapped to the model\u0027s options: hailuo-02 6 or 10, kling-2.5 and kling-2.1 5 or 10, wan-2.2 5, veo3 and veo3-fast 4, 6 or 8",
      "type": "integer"
    },
    "image_url": {
      "description": "Optional public image to animate (image-to-video)",
      "type": "string"
    },
    "model": {
      "default": "hailuo-02",
      "description": "per second of output: hailuo-02 $0.07875, kling-2.5 $0.1225, wan-2.2 $0.14, veo3-fast $0.4375 ($0.70 with audio), kling-2.1 $0.49, veo3 $0.875 ($1.3125 with audio); the quote is the rate times the snapped duration (hailuo-02 at 6 s: $0.4725)",
      "enum": [
        "hailuo-02",
        "kling-2.5",
        "kling-2.1",
        "wan-2.2",
        "veo3-fast",
        "veo3"
      ],
      "type": "string"
    },
    "prompt": {
      "type": "string"
    }
  },
  "required": [
    "prompt"
  ],
  "type": "object"
}

Normalized output fields

model · video

Used in these guides

Ad creative production →