userize
Docs
DocsAPI referenceCreate a job

Create a job

Asynchronous: returns a job id to poll. Same body for video and image, without duration for images.

POST/v1/videos
POST/v1/images

Headers

X-API-Keystringrequired

Your usz_ key. Invalid or revoked keys return 401 invalid_api_key.

Idempotency-Keystringrequired

Unique per request. Reusing it returns the original job.

Body

modelstringrequired

Model alias, e.g. seedance-2.5-v5.

promptstringrequired

Up to 4,000 characters on V5 (15,000 on seedance-2.5-v5).

resolutionstringrequired

720p on seedance-2.5-v5 today.

durationintegerrequired

Video only. Whole seconds the model lists.

image_refsstring[]optional

Base64 data URLs — up to 9 on V5, 10 on V7.

Example

curl -X POST $API/v1/videos \
  -H "X-API-Key: $KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model":"seedance-2.5-v5",
    "prompt":"calm lake at dawn",
    "resolution":"720p", "duration":10}'
202 Acceptedapplication/json
{
  "job_id": "0f149db4-ecea-4104-ae41-5eb63a5bdd17",
  "status": "queued"
}

Submit errors

invalid_api_key

Missing, malformed or revoked key

401

validation_error

A field is missing or invalid

422

insufficient_credits

Balance is below the job price

402

too_many_concurrent

25 image jobs already in flight

429

idempotency_conflict

Key reused with a different body

409
userize