# ByteDance | Seedance 2.0 | Mini | Reference to Video Seedance 2.0 Mini Reference-to-Video creates clips from reference images, keeping characters and scenes consistent across shots. AI video for branded content. ## API Information - **Model Slug:** bytedance-seedance-2-0-mini-reference-to-video - **Branded URL:** https://www.eachlabs.ai/bytedance/seedance-2-0/bytedance-seedance-2-0-mini-reference-to-video - **Provider:** ByteDance - **Category:** Reference to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** No ref videos, 720p/default: $0.12/s. With reference video, 720p: $0.075/s. for reference video duration + output duration. - **Estimated Processing Time:** 160 seconds - **Last Updated:** 2026-07-13 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/bytedance-seedance-2-0-mini-reference-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** No ref videos, 720p/default: $0.12/s. With reference video, 720p: $0.075/s. for reference video duration + output duration. ### Pricing Rules | Condition | Pricing | | --- | --- | | video_urls[0] exists "undefined" AND resolution == "480p" | With reference video, 480p: $0.0375/s for reference video duration + output duration. | | video_urls[0] exists "undefined" | With reference video, 720p: $0.075/s. for reference video duration + output duration. | | resolution == "480p" | No ref videos, 480p: $0.06/s. With reference video, 480p: $0.0375/s for reference video duration + output duration. | | Rule 4 | No ref videos, 720p/default: $0.12/s. With reference video, 720p: $0.075/s. for reference video duration + output duration. | ## Input Schema No input parameters documented. ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance-seedance-2-0-mini-reference-to-video", "input": {} }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **ByteDance | Seedance 2.0 | Mini | Reference to Video Overview** ByteDance | Seedance 2.0 | Mini | Reference to Video is a compact video editing and generation model that applies **prompt-guided edits to an existing source video**, optionally using additional visual or audio references to steer the result. Built on ByteDance’s Seedance 2.0 family, it focuses on efficient **reference-to-video** workflows rather than full-size, long-form generation. This makes it well-suited for creators and developers who need fast, controllable edits over raw generative output. On each::labs, ByteDance | Seedance 2.0 | Mini | Reference to Video lets you define the edit prompt, upload a source clip, and optionally add a reference image, video, or audio snippet, along with basic controls such as target resolution, clip duration, and audio handling. The primary differentiator is its emphasis on using multiple reference modalities to drive consistent, high-fidelity edits while staying lightweight enough for iterative experimentation. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.