MiniMax Hailuo 2.3 Fast — an image-to-video model. Animate a still first-frame image into a short clip via the asynchronous task API. This variant is image-to-video only (a source image is required).
| NovAI | OpenRouter | ||
|---|---|---|---|
| Token billing Billed on actual upstream tokens (tokenhub_usage.total_tokens) | $1.54 / 1M tokens | N/A | Exclusive |
| Reference · per second ~27,000 tokens/s at 768P / 1080P | ~$0.042/s | N/A | |
| Reference · 5s clip Typical 5-second generation | ~$0.208 | N/A |
image URL; text-only requests are rejected upstream. Billed per token on the real upstream count (~135,000 tokens observed for a 5s clip ≈ $0.208). The submit estimate is conservative and reconciled (refunded) down to the actual count on success.curl -X POST https://api.aiapi-pro.com/v1/video/generations \
-H "Authorization: Bearer $NOVAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-video-v2.3-fast",
"prompt": "Animate this scene with smooth cinematic motion",
"image": "https://example.com/first-frame.jpg",
"duration": 5
}'
# -> { "id": "", "status": "queued" }
# NOTE: minimax-video-v2.3-fast is image-to-video only - the "image" field is required. curl "https://api.aiapi-pro.com/v1/video/generations/{task_id}?model=minimax-video-v2.3-fast" -H "Authorization: Bearer $NOVAI_API_KEY"
# -> { "status": "processing" } ... then when done:
# -> { "status": "succeeded", "video_url": "https://.../out.mp4",
# "tokenhub_usage": { "total_tokens": ~27,000*duration } }POST /v1/video/generations returns {id, status:"queued"}. Poll GET /v1/video/generations/{id} until status is succeeded (then video_url holds the mp4) or failed (auto-refunded). An estimate is pre-deducted at submit and reconciled to the real token count on success.