PixVerse / pixverse-c1
PixVerse c1 stands out for PixVerse model for action- and character-led animation and Supports VFX-heavy and storyboard-driven shots. It is best suited to action and VFX clips and storyboard-to-video.
Context
—
Not applicable
Unit rate
$0.0444
/ second
Output
Included
Quality
#29
Elo 1331
Overview
PixVerse c1 stands out for PixVerse model for action- and character-led animation and Supports VFX-heavy and storyboard-driven shots. It is best suited to action and VFX clips and storyboard-to-video.
Video output
Can produce video output for generation or editing workflows.
Model maker
PixVerse
Called through SeaLink's unified account, balance, and OpenAI-compatible API.
Protocol
Video generation API
Base URL: https://api.sealink.io/v1
Pricing
The final charge follows generated usage and the applicable selector, such as resolution, duration, input type, or provider unit.
API
model
pixverse-c1base_url
https://api.sealink.io/v1Auth
Bearer $SEALINK_API_KEY# Step 1: Submit video generationcurl https://api.sealink.io/v1/video/generations \-H "Authorization: Bearer $SEALINK_API_KEY" \-H "Content-Type: application/json" \-d '{"model": "pixverse-c1","prompt": "A cat walking along a beach at sunset","size": "720P","duration": 5,"aspect_ratio": "16:9","extra_parameters": {"AspectRatio":"16:9"}}'# Step 2: Poll for result (use task id from submit response)curl https://api.sealink.io/v1/tasks/TASK_ID \-H "Authorization: Bearer $SEALINK_API_KEY"
import requests, timeapi_key = "<your-sealink-key>"base = "https://api.sealink.io"# Submitresp = requests.post(f"{base}/v1/video/generations", json={"model": "pixverse-c1","prompt": "A cat walking along a beach at sunset","size": "720P","duration": 5,"aspect_ratio": "16:9","extra_parameters": {"AspectRatio":"16:9"}}, headers={"Authorization": f"Bearer {api_key}"})task = resp.json()task_id = task["id"]# Poll until completewhile True:time.sleep(5)r = requests.get(f"{base}/v1/tasks/{task_id}",headers={"Authorization": f"Bearer {api_key}"})v = r.json()if v["status"] == "completed":print(v.get("data") or v.get("upstream_response") or v)break
const base = "https://api.sealink.io";const headers = { Authorization: `Bearer ${process.env.SEALINK_API_KEY}` };// Submitconst resp = await fetch(`${base}/v1/video/generations`, {method: "POST",headers: { ...headers, "Content-Type": "application/json" },body: JSON.stringify({model: "pixverse-c1",prompt: "A cat walking along a beach at sunset",size: "720P",duration: 5,aspect_ratio: "16:9",extra_parameters: {"AspectRatio":"16:9"}}),});const task = await resp.json();const taskId = task.id;// Poll until completelet video;do {await new Promise(r => setTimeout(r, 5000));const r = await fetch(`${base}/v1/tasks/${taskId}`, { headers });video = await r.json();} while (video.status !== "completed");console.log(video.data || video.upstream_response || video);