# PixVerse V6 Image to Video PixVerse V6 animates a still image into a cinematic video — up to 1080p, 1 to 15 seconds, with synchronized audio and physically accurate motion. Supports single or multi-clip storytelling and prompt-reasoning enhancement. ## API Information - **Model Slug:** pixverse-v6-image-to-video - **Branded URL:** https://www.eachlabs.ai/pixverse/pixverse-v6/pixverse-v6-image-to-video - **Provider:** PixVerse - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Per-second pricing scales with quality and audio:• 360p — $0.025 / $0.035 (no audio / with audio)• 540p — $0.035 / $0.045• 720p — $0.045 / $0.060• 1080p — $0.090 / $0.115Example: a 5-second 720p clip with no audio = $0.225. - **Estimated Processing Time:** 100 seconds - **Last Updated:** 2026-04-27 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/pixverse-v6-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Per-second pricing scales with quality and audio:• 360p — $0.025 / $0.035 (no audio / with audio)• 540p — $0.035 / $0.045• 720p — $0.045 / $0.060• 1080p — $0.090 / $0.115Example: a 5-second 720p clip with no audio = $0.225. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Per-second pricing scales with quality and audio:• 360p — $0.025 / $0.035 (no audio / with audio)• 540p — $0.035 / $0.045• 720p — $0.045 / $0.060• 1080p — $0.090 / $0.115Example: a 5-second 720p clip with no audio = $0.225. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text prompt describing the desired video motion and content. Max 2048 characters. | | image_url | string | Yes | - | - | URL of the input image to animate into a video. Supported formats: JPEG, PNG, WEBP. | | resolution | string | No | 720p | 360p,540p,720p,1080p | Video resolution. 720p is recommended for most use cases. | | duration | string | Yes | 5 | 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 | Duration of the output video in seconds. Range: 1-15. Default: 5. | | generate_audio_switch | boolean | No | false | - | Enable automatic audio generation for the video. Default: false. | | generate_multi_clip_switch | boolean | No | false | - | Enable multi-clip generation mode for producing multiple video segments. Default: false. | | thinking_type | string | No | auto | enabled,disabled,auto | Controls the model reasoning mode. Options: enabled, disabled, auto. Default: auto. | | seed | integer | No | - | - | Random seed for reproducible results. Range: 1-2147483647. If not provided, a random seed is chosen. | ## 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": "pixverse-v6-image-to-video", "input": { "prompt": "Using the reference image as the environment and composition: a cinematic and realistic video of a ferry moving slowly across a calm sea during sunset. The camera gently approaches the ferry from a distance with a smooth forward motion (slow dolly-in), keeping the movement natural and steady. The ferry is not fast, moving at a realistic speed, creating soft waves and a subtle wake behind it. Seagulls fly in and out of the frame, some passing close to the camera. The water surface has small natural ripples reflecting the warm orange and pink sky. The sunlight gradually softens toward early evening. No exaggerated motion, no fast cuts. Ultra realistic, cinematic lighting, smooth motion, 4K, immersive and calm atmosphere.", "image_url": "https://cdn-us.eachlabs.ai/uploads/d62585f2-be3c-414d-b1ff-262a11f6c68c.png", "duration": "10" } }' ``` ## 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 **PixVerse | V6 | Image to Video Overview** PixVerse | V6 | Image to Video from Pixverse transforms static images into smooth, cinematic videos up to 1080p resolution and 15 seconds long, solving the challenge of adding realistic motion and storytelling to still visuals without complex editing. This model excels in first-frame-to-last-frame transitions, taking one or two images plus a text prompt to generate fluid animations with physically accurate movement. Provided by Pixverse, a leader in AI video generation, PixVerse | V6 | Image to Video stands out with its prompt optimization mode, stylistic versatility like anime or 3D, and native audio synchronization for professional results. Available via each::labs at eachlabs.ai, it empowers creators to produce high-fidelity content for social media, films, and marketing directly from uploads. ## 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.