Pixverse C1 API

Cinema-grade video model for action and effects work, from text, images, first and last frames, or references, with native synchronized audio.

PixVerseVideo GenerationReleased Apr 7, 2026Proprietary Endpoint

About Pixverse C1

Cinema-grade video model for action and effects work, from text, images, first and last frames, or references, with native synchronized audio.

text to videoimage to videoreference to videoaudio synccharacter consistencycamera control

Pixverse C1 specs

Model ID
pixverse-c1
Provider
PixVerse
Category
Video Generation
Released
Apr 7, 2026
Input
TextImage
Output
Video
Endpoints
POST/v1/videos/generations
Alternate model IDs
pixverse/c1

Pixverse C1 API pricing

Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.

Type
Spec
Rate
Standard 360p no audio
per second
$0.12
Standard 360p with audio
per second
$0.16
Standard 540p no audio
per second
$0.16
Standard 540p with audio
per second
$0.20
Standard 720p no audio
per second
$0.20
Standard 720p with audio
per second
$0.26
Standard 1080p no audio
per second
$0.38
Standard 1080p with audio
per second
$0.48
Compare on the full pricing page

How to call the Pixverse C1 API

Pixverse C1 runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.

cURL: submit the job
curl https://api.empiriolabs.ai/v1/videos/generations \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "pixverse-c1",
    "prompt": "Describe what you want Pixverse C1 to generate."
  }'
cURL: poll for the result
curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"
Python
import requests

response = requests.post(
    "https://api.empiriolabs.ai/v1/videos/generations",
    headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    json={
        "model": "pixverse-c1",
        "prompt": "Describe what you want Pixverse C1 to generate.",
    },
)
job = response.json()

# Generation runs as an async job. Poll until it completes.
import time
while True:
    status = requests.get(
        f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
        headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    ).json()
    if status.get("status") in ("completed", "failed"):
        print(status)
        break
    time.sleep(5)
Full Pixverse C1 API reference

Pixverse C1 API parameters

Request parameters supported by the Pixverse C1 API on EmpirioLabs. Defaults apply when a field is omitted.

ParameterTypeDefaultRange / valuesDescription
promptstring--Scene description, up to 2048 characters. In reference mode you can address a named reference inline as @name followed by a space.
modeenumautoauto, t2v, i2v, transition, referenceHow your inputs are used. auto detects it from what you attach. t2v is text to video. i2v animates one image. transition interpolates between a first and last frame....
resolutionenum720p360p, 540p, 720p, 1080pOutput resolution. Higher resolutions bill at a higher per-second rate.
aspect_ratioenum16:916:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9Output aspect ratio. Used by text-to-video and reference modes. Image-driven modes follow the source image instead.
durationnumber51 to 15Clip length in seconds.
generate_audio_switchbooleanfalse-Generate native synchronized audio with the video. Bills at the higher with-audio rate for the chosen resolution.
seednumber-0 to 2147483647Reproducibility seed. The same seed with the same inputs returns a similar result.
reference_namesstring--Comma-separated names for the attached reference images, in order, so the prompt can address them as @name.
imagestring--Source or first-frame image URL.
image_endstring--Last-frame image URL for transition mode.

Good to know

PixVerse C1 is the cinematic tier, tuned for physically grounded character motion, action choreography and effects work, with automatic storyboarding from the prompt.

Modes

  • t2v: text to video.
  • i2v: animate a single image.
  • transition: interpolate between a first-frame and a last-frame image.
  • reference: combine up to 7 reference images, including multi-panel storyboard frames.

Output

  • 360p, 540p, 720p and 1080p, 1 to 15 seconds.
  • Aspect ratios 16:9, 4:3, 1:1, 3:4, 9:16, 2:3, 3:2 and 21:9 on text-to-video and reference modes. Image-driven modes follow the source image.
  • Set generate_audio_switch to true for native synchronized audio.

Billing

  • Billed per second of generated video at the rate for the output resolution, with a higher rate when audio is on.

Input limits

  • Images: PNG, JPEG or WebP, up to 20MB and 10000px on the long edge.

C1 does not support clip extension. Use PixVerse V6 for that.

Pixverse C1 API: common questions

How much does the Pixverse C1 API cost?

On EmpirioLabs, Pixverse C1 is billed pay as you go: Standard 360p no audio $0.12 per second; Standard 360p with audio $0.16 per second; Standard 540p no audio $0.16 per second. The live rate card on this page always matches what the API charges.

Which endpoint does Pixverse C1 use?

Pixverse C1 is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.

Can I try Pixverse C1 in the browser before integrating?

Yes. The EmpirioLabs playground runs Pixverse C1 in the browser with the same parameters the API exposes, so you can test prompts before writing code.

How do I get a Pixverse C1 API key?

Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.