# PixVerse C1 Image to Video PixVerse C1 animates still images into cinema-quality videos with synchronized audio, delivering strong consistency across multi-character scenes, complex environments, and dynamic action. ## API Information - **Model Slug:** pixverse-c1-image-to-video - **Branded URL:** https://www.eachlabs.ai/pixverse/pixverse-c1/pixverse-c1-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.030 / $0.040 (no audio / with audio)• 540p — $0.040 / $0.050• 720p — $0.050 / $0.065• 1080p — $0.095 / $0.120Example: a 5-second 720p clip with no audio = $0.25. - **Estimated Processing Time:** 110 seconds - **Last Updated:** 2026-04-27 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/pixverse-c1-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Per-second pricing scales with quality and audio:• 360p — $0.030 / $0.040 (no audio / with audio)• 540p — $0.040 / $0.050• 720p — $0.050 / $0.065• 1080p — $0.095 / $0.120Example: a 5-second 720p clip with no audio = $0.25. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Per-second pricing scales with quality and audio:• 360p — $0.030 / $0.040 (no audio / with audio)• 540p — $0.040 / $0.050• 720p — $0.050 / $0.065• 1080p — $0.095 / $0.120Example: a 5-second 720p clip with no audio = $0.25. | ## 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 | Output video resolution quality. Options: 360p, 540p, 720p, 1080p. Default: 720p. | | 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 seconds (integer). Default: 5. | | generate_audio_switch | boolean | No | false | - | Enable automatic audio generation for the video. Default: false. | | 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-c1-image-to-video", "input": { "prompt": "Animate the scene into a cinematic video where the cat jumps down from the elevated surface, pushing off with its back legs, body stretching mid-air, then landing softly on the ground, subtle motion in fur, natural physics, smooth realistic movement, soft lighting, seamless transition.", "image_url": "https://cdn-us.eachlabs.ai/uploads/280f3cf3-19ad-4910-9f31-4d7f1626fece.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 | C1 | Cinematic Image to Video Overview** PixVerse | C1 | Cinematic Image to Video transforms static images into high-quality cinematic videos, ideal for creators needing professional motion from stills. Developed by PixVerse, this model stands out with its focus on film production features like action effects, storyboard-to-video workflows, and reference-guided consistency, delivering up to 1080p resolution and 15-second clips. Unlike general image-to-video tools, PixVerse | C1 | Cinematic Image to Video excels in complex scenes with dynamic action and multi-character consistency, making it a go-to for cinematic storytelling on each::labs. Access it via the PixVerse | C1 | Cinematic Image to Video API for seamless integration into production pipelines. Whether animating characters or environments, it solves the challenge of bringing static visuals to life with synchronized motion and audio potential. ## 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.