# Bytedance | Seedance 2.0 | Image to Video | Fast An advanced video model delivering cinematic visuals with native audio, realistic physics, and precise camera control, supporting text, image, audio, and video inputs. "Please use this model only with AI-generated human faces, not real human faces. If you use real human faces, you accept full responsibility and liability for any consequences." ## API Information - **Model Slug:** bytedance-seedance-2-0-image-to-video-fast - **Branded URL:** https://www.eachlabs.ai/bytedance/seedance-2-0/bytedance-seedance-2-0-image-to-video-fast - **Provider:** ByteDance - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** 720p resolution (default): approximately $0.12 per second of output video - **Estimated Processing Time:** 170 seconds - **Last Updated:** 2026-08-12 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/bytedance-seedance-2-0-image-to-video-fast ## Pricing - **Charge Type:** dynamic - **Pricing Details:** 720p resolution (default): approximately $0.12 per second of output video ### Pricing Rules | Condition | Pricing | | --- | --- | | resolution == "480p" | 480p resolution: approximately $0.056 per second of output video | | Rule 2 | 720p resolution (default): approximately $0.12 per second of output video | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | The text prompt describing the desired motion and action for the video. | | image_url | string | Yes | - | - | The URL of the starting frame image to animate. Supported formats: JPEG, PNG, WebP. Max 30 MB. | | end_image_url | string | No | - | - | The URL of the image to use as the last frame of the video. When provided, the generated video will transition from the starting image to this ending image. Supported formats: JPEG, PNG, WebP. Max 30 MB. | | resolution | string | No | 720p | 480p, 720p | Video resolution - 480p for faster generation, 720p for balance. | | duration | string | No | auto | auto, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 | Duration of the video in seconds. Supports 4 to 15 seconds, or auto to let the model decide based on the prompt. | | aspect_ratio | string | No | auto | auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 | The aspect ratio of the generated video. Use 16:9 for landscape, 9:16 for portrait/vertical, 1:1 for square, 21:9 for ultrawide cinematic, or auto to infer from the input image. | | generate_audio | boolean | No | true | - | Whether to generate synchronized audio for the video, including sound effects, ambient sounds, and lip-synced speech. The cost of video generation is the same regardless of whether audio is generated or not. | | seed | string | No | - | - | Random seed for reproducibility. Note that results may still vary slightly even with the same seed. | | end_user_id | string | No | - | - | The unique user ID of the end user. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance-seedance-2-0-image-to-video-fast", "input": { "prompt": "Ultra-realistic BBC nature documentary style video. A majestic male lion stands roaring on a rocky outcrop at golden hour, dusty African savanna stretching behind him, a herd of elephants moving through the haze in the background. Warm amber light rakes across his mane. Camera slowly pushes in from wide shot to medium close-up as the narrator speaks. A weathered British male narrator in his 50s, calm and authoritative voice, says directly to camera in voiceover: \"He has ruled this land for seven years. Every creature within twenty miles knows his roar. But today, something has changed — the elephants are moving, and he knows why.\" Cut to extreme close-up of the lion is eye. Dust particles float in the air. The roar fades into silence. Cinematic 4K, shallow depth of field, natural lighting.", "image_url": "https://storage.googleapis.com/magicpoint/inputs/bytedance-seedance-2-0-image-to-video-fast-input.png" } }' ``` ## 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 "Authorization: Bearer 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 `Authorization` bearer token | | `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 | Image to Video | Fast Overview** Bytedance | Seedance 2.0 | Image to Video | Fast is ByteDance's speed-optimized endpoint for converting static images into dynamic video content with synchronized audio and cinematic motion. This model solves the creator's dilemma between quality and iteration speed by delivering production-ready video output without sacrificing core motion quality. Built on a unified multimodal architecture, Bytedance | Seedance 2.0 | Image to Video | Fast accepts images alongside text prompts, audio references, and video clips to generate coherent, audio-synced video in a single pass. The Fast tier prioritizes rapid turnaround for high-throughput creative pipelines while maintaining the character consistency and realistic physics that define the Seedance 2.0 family. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer 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.