Learn how to use MiniMax H3 · Reference to Video.
Developer API pricing
Provider: SeeAPI
USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.
768P: 10 credits/sec (≈ $0.037/sec)
2K: 16 credits/sec (≈ $0.06/sec)
Note: Billable video duration = total input reference video duration + output video duration. Without an input video, only the output duration is billed.
Additional reference images: +5 credits/image (≈ $0.019/image) (first 5 images included · billed per additional image)
After submitting a task, use the unified query endpoint to check progress and retrieve results:
Manage the secret used to verify generation webhook signatures. Callback URLs are supplied when you create each generation.
Callback URL per generation.
/v1/generationsA new, stable key for each generation request. Reuse it only when retrying the same request body.
order-20260818-001The public model ID documented on this page. Use minimax-h3 for this Endpoint.
minimax-h3minimax-h3minimax-h3The Endpoint ID documented on this page. Use reference-to-video with this model.
reference-to-videoreference-to-videoreference-to-videoOptional public Provider ID. Omit it to use the Endpoint default Provider (seeapi).
seeapiseeapiseeapiModel input validated against the selected Provider form_schema and api_policy.
Provider parameters
seeapiDefault ProviderA cinematic city at nightUp to 9 images. JPG, JPEG, PNG, WebP, HEIC, or HEIF; maximum 30 MB each; width and height 256–5760 px; aspect ratio 0.4–2.5.
Up to 3 MP4 or MOV videos, maximum 50 MB each. Use H.264/H.265 video and AAC/MP3 audio; each video 2–15 seconds, combined duration up to 15 seconds, width and height 256–5760 px, aspect ratio 0.4–2.5, and 23.976–60 FPS. Accepted formats: video/mp4, video/quicktime.
Up to 3 WAV or MP3 files, maximum 15 MB each. Each audio file must be 2–15 seconds and combined duration must not exceed 15 seconds. Audio cannot be used without at least one reference image or video. Accepted formats: audio/mpeg, audio/wav, audio/x-wav.
15adaptive21:916:94:31:13:49:16adaptive768P2K2KAn absolute HTTPS URL that receives the terminal generation Webhook.
https://client.example.com/webhooks/seeapitask_xxxminimax-h3reference-to-videoseeapiseeapi: SeeAPIseeapiprocessingprocessingEstimated public credits. Values can include up to three decimal places.
240Consumed public credits, with up to three decimal places.
0Refunded public credits, with up to three decimal places.
02026-08-18T10:00:00Z2026-08-18T10:00:00ZWhether this response is an idempotent replay of an earlier request.
falsetask_xxxminimax-h3reference-to-videoseeapiseeapi: SeeAPIseeapiprocessingprocessingEstimated public credits. Values can include up to three decimal places.
240Consumed public credits, with up to three decimal places.
0Refunded public credits, with up to three decimal places.
02026-08-18T10:00:00Z2026-08-18T10:00:00ZWhether this response is an idempotent replay of an earlier request.
falseInvalid JSON, parameters, Schema, or API Policy
Invalid API Key or authentication failed
Insufficient credits
The current request is not allowed
Model, Endpoint, or task not found
Idempotency conflict or the same request is still being created
Request body is too large
Too many requests
Service temporarily unavailable
const response = await fetch("https://api.seeapi.com/v1/generations", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Idempotency-Key": "order-20260818-001",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "minimax-h3",
"endpoint": "reference-to-video",
"provider": "seeapi",
"input": {
"prompt": "A cinematic city at night",
"duration_seconds": 15,
"aspect_ratio": "adaptive",
"resolution": "2K"
},
"callback_url": "https://client.example.com/webhooks/seeapi"
})
});
const result = await response.json();{
"generation": {
"id": "task_xxx",
"model": "minimax-h3",
"endpoint": "reference-to-video",
"provider": "seeapi",
"status": "processing",
"estimated_credits": 240,
"consumed_credits": 0,
"refunded_credits": 0,
"created_at": "2026-08-18T10:00:00Z",
"updated_at": "2026-08-18T10:00:00Z"
},
"idempotent": false
}