Generate a video guided by images, videos, audio, a document or a webpage. Learn how to combine references, respect duration limits and estimate input-plus-output video charges.
Developer API pricing
Provider: SeeAPI
USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.
480p: 12 credits/sec (≈ $0.045/sec)
720p: 24 credits/sec (≈ $0.09/sec)
1080p: 47 credits/sec (≈ $0.18/sec)
Note: Billable video duration = total input reference video duration + output video duration. Without an input video, only the output duration is billed.
/v1/generationsA unique key for one logical generation request. Reuse the same key and unchanged request body when retrying after a network interruption.
order-20260818-001Select Wan 3.0 standard video generation.
wan-3-0wan-3-0wan-3-0Select reference-to-video to guide creation with reference assets rather than first/last frames.
reference-to-videoreference-to-videoreference-to-videoOptional public provider selection. Omit this field to use the default provider, or send seeapi.
seeapiseeapiseeapiProvide a prompt and at least one non-empty reference array: images, videos, audio, a document or a webpage.
Provider parameters
seeapiDefault ProviderImage URLs providing appearance, character, object or style references. Their array order determines their reference numbering.
["https://client.example.com/reference_images.png"]Video URLs providing motion, scene or editing references. All input video durations count toward the request limit and billing.
["https://client.example.com/reference_video.mp4"]Audio URLs used as creative sound references. Input audio is distinct from the generate_audio output switch.
["https://client.example.com/reference_audio.mp3"]A document URL supplying written or structured source material for the video. Send a one-element URL array, not a bare string or document contents.
["https://client.example.com/product-brief.pdf"]A publicly accessible webpage URL used as source material. Send a one-element URL array.
["https://www.seeapi.com/"]Explain how each reference should influence the output: appearance, motion, scene, audio or facts from the document/page.
Turn the product brief into a concise product introduction. Show the key features clearly, use a clean visual style and add gentle background music.Output resolution determines the per-second API credit rate.
480p720p1080p720pOutput frame shape. Use an explicit ratio for a fixed delivery format, or adaptive for automatic selection.
adaptive16:94:31:13:49:16adaptiveRequested output duration in whole seconds. The available output length also depends on the total input video duration.
5Whether to generate audio along with the video.
trueOptional random seed for controlled comparisons between requests.
Optional HTTPS endpoint for the terminal generation notification.
https://client.example.com/webhooks/seeapiGeneration identifier used for subsequent task queries and support requests.
task_xxxwan-3-0reference-to-videoseeapiseeapi: SeeAPIseeapiCurrent state at acceptance. A processing response is not a completed video.
processingprocessingEstimated public API credits. With video references, the estimate includes input video seconds as well as output seconds.
120Credits recorded as consumed; read the latest task state for final accounting.
0Credits recorded as refunded. Do not infer a refund solely from a client-side timeout.
02026-08-18T10:00:00Z2026-08-18T10:00:00ZWhether this response is an idempotent replay of an earlier request.
falseGeneration identifier used for subsequent task queries and support requests.
task_xxxwan-3-0reference-to-videoseeapiseeapi: SeeAPIseeapiCurrent state at acceptance. A processing response is not a completed video.
processingprocessingEstimated public API credits. With video references, the estimate includes input video seconds as well as output seconds.
120Credits recorded as consumed; read the latest task state for final accounting.
0Credits recorded as refunded. Do not infer a refund solely from a client-side timeout.
02026-08-18T10:00:00Z2026-08-18T10:00:00ZWhether this response is an idempotent replay of an earlier request.
falseCheck that at least one reference is present, URL fields are arrays, document/page inputs are not combined, and individual plus total duration limits are satisfied.
Supply a valid Bearer API key in the Authorization header.
The account does not have sufficient credits for the request.
Check that the API key and account have access to this model and endpoint.
Check the model, endpoint or task identifier.
The idempotency key conflicts with another request, or creation is still in progress. Retry only with the same intended body.
Reduce the JSON request size. Pass remote URLs rather than embedding document or media contents.
Back off before retrying; retain the original idempotency key for the same request.
The service is temporarily unavailable. Retry with backoff and the same idempotency key.
After submitting a task, use the unified query endpoint to check progress and retrieve results:
Keep the returned generation.id and query the task until it reaches a terminal state. Acceptance is not completion; do not submit a new generation simply because the video is still processing.
Manage the secret used to verify generation webhook signatures. Callback URLs are supplied when you create each generation.
Callback URL per generation.
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": "wan-3-0",
"endpoint": "reference-to-video",
"provider": "seeapi",
"input": {
"reference_images": [
"https://client.example.com/reference_images.png"
],
"reference_video_urls": [
"https://client.example.com/reference_video.mp4"
],
"reference_audio_urls": [
"https://client.example.com/reference_audio.mp3"
],
"reference_file_urls": [
"https://client.example.com/product-brief.pdf"
],
"reference_link_urls": [
"https://www.seeapi.com/"
],
"prompt": "Turn the product brief into a concise product introduction. Show the key features clearly, use a clean visual style and add gentle background music.",
"resolution": "720p",
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true
},
"callback_url": "https://client.example.com/webhooks/seeapi"
})
});
const result = await response.json();{
"generation": {
"id": "task_xxx",
"model": "wan-3-0",
"endpoint": "reference-to-video",
"provider": "seeapi",
"status": "processing",
"estimated_credits": 120,
"consumed_credits": 0,
"refunded_credits": 0,
"created_at": "2026-08-18T10:00:00Z",
"updated_at": "2026-08-18T10:00:00Z"
},
"idempotent": false
}