# PixVerse Restyle PixVerse Restyle applies artistic styles to existing videos while preserving original motion, allowing you to use predefined styles or describe custom looks through text prompts. ## API Information - **Model Slug:** pixverse-restyle - **Branded URL:** https://www.eachlabs.ai/pixverse/pixverse-features/pixverse-restyle - **Provider:** PixVerse - **Category:** Video to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Flat per-second pricing — same rate for all qualities: $0.05 per second.Examples: 5s = $0.25, 16s = $0.80. - **Estimated Processing Time:** 140 seconds - **Last Updated:** 2026-04-27 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/pixverse-restyle ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Flat per-second pricing — same rate for all qualities: $0.05 per second.Examples: 5s = $0.25, 16s = $0.80. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Flat per-second pricing — same rate for all qualities: $0.05 per second.Examples: 5s = $0.25, 16s = $0.80. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | video_url | string | Yes | - | - | URL of the source video to restyle. The video will be uploaded to PixVerse for processing. | | style_id | integer | No | 322671808648256 | 322672481023040,322672400604224,322671914669120,322671808648256,322671712341056,322004588858240,322004186061696,322670291158080 | Curated style preset (Felted Art, Origami, Ukiyo-e, Cyberpunk, Clay, Baroque, Van Gogh, Animal World). Provide style_id OR style_prompt, not both. | | style_prompt | string | No | - | 0–512 | Free-form description of the desired style (e.g. 'Studio Ghibli aesthetic'). Use this OR style_id, not both. Max 512 characters. | | seed | integer | No | - | 1–2147483647 | Random seed for reproducible results. Range: 1-2147483647. | ## 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": "pixverse-restyle", "input": { "video_url": "https://cdn-us.eachlabs.ai/uploads/161eb685-7551-4ed6-95cd-0f9ebda81c38.mp4" } }' ``` ## 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 **PixVerse | Restyle | Video Style Transfer Overview** PixVerse | Restyle | Video Style Transfer transforms existing videos by applying artistic styles while preserving original motion, solving the challenge of stylizing footage without losing dynamic elements. Provided by Pixverse, this video-to-video model stands out with curated styles like Felted Art, Origami, Ukiyo-e, Cyberpunk, Clay, Baroque, Van Gogh, and Animal World, plus custom prompt-based stylization for precise creative control. Available on each::labs, it enables creators to restyle videos efficiently via the PixVerse | Restyle | Video Style Transfer API or platform interface. Unlike generic filters, it maintains motion fidelity across complex scenes, making it ideal for professional video edits, social media enhancements, and artistic experiments. This capability bridges static style transfer with video dynamics, empowering users to reimagine content in seconds. ## 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.