Skip to main content
Magic Hour exposes multiple models per endpoint. Pass the one you want in the model field, or omit it to get default, which tracks our current recommendation and changes over time. Credits are charged per generation. Video cost scales with duration, image cost with resolution and image count. Failed generations are never charged.

Video models

Available on text to video and image to video.

Choose your first model

Start with a model available on the free plan. Free-plan access still uses credits. Available on free and paid plans
  • LTX 2.5 (ltx-2.5) — our recommended starting point, especially for fast generations.
  • MiniMax H3 (minimax-h3) — a high-quality alternative.
For either model on the free plan, set resolution to 480p. Requires a paid plan
  • Kling 3.0 (kling-3.0) — our recommendation for strong quality and value.
  • Seedance 2.5 (seedance-2.5) — choose this for state-of-the-art quality.
Pass the model ID in model to select it explicitly. See the endpoint reference for supported durations and resolutions, and the credit-cost table below to compare costs.

Video model reference

default resolves to kling-3.0 on paid tiers and ltx-2.5 on the free tier. Free typically requests 480p; paid plans (Creator, Pro, Business) can request the higher resolutions a model supports, at that resolution’s credit cost. The deprecated kling-2.5-audio and veo3.1-audio values are equivalent to passing the base model with audio: true.

Video credit costs

Credits per second of output. For text-to-video and image-to-video, multiply by end_seconds to estimate a job. For endpoints that trim an input, the clip duration is end_seconds - start_seconds. The video formula is duration × output fps × resolution multiplier. Because output fps varies by model, two models at the same resolution can cost different amounts per second.

Legacy model values

The endpoints still accept ltx-2, kling-2.5, kling-1.6, seedance for backwards compatibility, but these are no longer recommended and are absent from the tables above. New integrations should use a documented model. AI video editor has its own roster: gemini-omni-1.1 and ltx-2.3, defaulting to ltx-2.3 on the free tier and gemini-omni-1.1 on paid tiers. The deprecated gemini-omni value is equivalent to gemini-omni-1.1.

Image models

Available on AI image generator and AI image editor. “From” is the cost of a single image at the model’s lowest resolution. Higher resolutions cost more, and generating multiple images multiplies the cost. Free-plan image models are available at 640px. Larger resolutions require a paid plan even if the model is available on the free plan.

Reference costs

These endpoints use tool-specific pricing. Some rates vary by resolution or output settings.

AI Image Upscaler

Cost depends on style.mode and scale_factor.

Duration-based endpoints

These charge by output length rather than per generation.
Video jobs return an estimate in credits_charged on the create response. The final amount is corrected once the render finishes and the true frame rate is known. Read credits_charged from the get-details response for the actual charge.

Estimating before you build