Generate a video from image, video, or audio references. Provide at least one reference asset; reference audio also requires a reference image or video.
Developer API pricing
Provider: SeeAPI
USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.
480p: 10 credits/sec (≈ $0.037/sec, no video) | 8 credits/sec (≈ $0.03/sec, with video)
720p: 20 credits/sec (≈ $0.075/sec, no video) | 14 credits/sec (≈ $0.052/sec, with video)
Note: No video = unit price × output duration; with video = unit price × (output + reference video duration).
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 unique key for this generation request. Reuse the same value only when retrying the identical request body.
order-20260818-001The public model ID documented on this page. Use seedance-2-mini for this Endpoint.
seedance-2-miniseedance-2-miniseedance-2-miniThe public Endpoint ID for the selected model. Use the Endpoint whose input schema matches this request.
reference-to-videoreference-to-videoreference-to-videoOptional public Provider ID. Omit this field to use the Endpoint's default Provider.
seeapiseeapiseeapiReference-generation input validated against the selected Provider contract.
Provider parameters
seeapiDefault ProviderDescribe the content to generate, including the subject, scene, action, visual style, camera behavior, and other important details.
Provide reference images for subject identity, composition, style, or visual consistency.
["https://client.example.com/reference.png"]Provide reference videos for motion, structure, or visual behavior.
Provide reference audio for timing, sound, or motion guidance.
Select the width-to-height ratio of the generated output.
16:94:31:13:49:1621:9adaptiveadaptiveRequested output duration in seconds. Choose a value supported by this Provider and Endpoint.
5Select the requested output resolution. Higher resolutions may increase processing time and credit usage.
480p720p720pWhether the generated video should include an audio track when this Provider supports audio generation.
trueEnable the upstream NSFW checker.
trueOptional absolute HTTPS URL that receives terminal generation updates. If omitted, query the task-details endpoint with the returned generation ID.
https://client.example.com/webhooks/seeapitask_xxxseedance-2-minireference-to-videoseeapiseeapi: SeeAPIseeapiprocessingprocessingEstimated public credits. Values can include up to three decimal places.
100Consumed 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_xxxseedance-2-minireference-to-videoseeapiseeapi: SeeAPIseeapiprocessingprocessingEstimated public credits. Values can include up to three decimal places.
100Consumed 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": "seedance-2-mini",
"endpoint": "reference-to-video",
"provider": "seeapi",
"input": {
"reference_images": [
"https://client.example.com/reference.png"
],
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"resolution": "720p",
"generate_audio": true,
"nsfw_checker": true
},
"callback_url": "https://client.example.com/webhooks/seeapi"
})
});
const result = await response.json();{
"generation": {
"id": "task_xxx",
"model": "seedance-2-mini",
"endpoint": "reference-to-video",
"provider": "seeapi",
"status": "processing",
"estimated_credits": 100,
"consumed_credits": 0,
"refunded_credits": 0,
"created_at": "2026-08-18T10:00:00Z",
"updated_at": "2026-08-18T10:00:00Z"
},
"idempotent": false
}