# PixVerse C1 Text to Video PixVerse C1 is a cinema-quality video model that transforms prompts into visually rich and physically realistic scenes with synchronized audio. It is especially optimized for fast-paced action, combat motion, visual effects, fantasy environments, and dynamic sequences, delivering smooth motion and high visual fidelity. ## API Information - **Model Slug:** pixverse-c1-text-to-video - **Branded URL:** https://www.eachlabs.ai/pixverse/pixverse-c1/pixverse-c1-text-to-video - **Provider:** PixVerse - **Category:** Text 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-text-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 content. Max 2048 characters. | | aspect_ratio | string | Yes | 16:9 | - | Aspect ratio of the output video. Options: 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9. | | resolution | string | No | 720p | - | Video resolution. Alias for quality. 720p is recommended for most use cases. | | duration | string | Yes | 5 | - | Duration of the output video in seconds. C1 supports 1-15 seconds (including 1080p). | | seed | integer | No | - | - | Random seed for reproducible results. Range: 1-2147483647. | | generate_audio_switch | boolean | No | false | - | Enable automatic audio generation for the video. Default: false. | ## 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-text-to-video", "input": { "prompt": "A cinematic shot of a young cyclist riding a bicycle through a scenic countryside road during golden hour. The camera follows smoothly from behind, capturing warm sunlight casting long shadows, soft wind moving through the grass, and dust particles glowing in the light. The cyclist is wearing casual modern clothes, slightly sweaty, determined expression. Ultra realistic, shallow depth of field, 4K quality, natural colors, dynamic lighting, lens flare, smooth motion, film grain, cinematic atmosphere.", "aspect_ratio": "16:9", "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 Text to Video Overview** PixVerse | C1 | Cinematic Text to Video is a cinema-grade AI video generation model designed to transform text prompts into physically accurate, high-fidelity video content. Developed by PixVerse, a Singapore-based AI video platform founded in 2023, C1 specializes in combat motion, visual effects, fantasy sequences, and high-speed action—delivering professional-quality output up to 1080p resolution with synchronized audio. Unlike general-purpose text-to-video models, C1 is purpose-built for creators and studios requiring precise control over dynamic motion, realistic physics simulation, and cinematic camera work. The model addresses the challenge of generating complex action sequences and VFX-heavy content that maintains both visual fidelity and narrative coherence across extended durations. ## 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.