Skip to main content
POST
Create a video job (legacy path)

Authorizations

Authorization
string
header
required

Use an API key created in the NinjaChat developer console.

Headers

Idempotency-Key
string

Safely retry the same logical write without duplicate billing or execution.

Required string length: 1 - 255

Body

application/json
prompt
string
required
Required string length: 1 - 4000
model
enum<string>
default:veo-3.1-fast
Available options:
nova-reel,
runway-gen4.5,
seedance-2,
seedance-2.0-fast,
seedance-2-mini,
seedance-2.0,
seedance-1.5-pro,
seedance-lite,
seedance-pro,
grok-imagine-video,
grok-imagine-video-1.5,
kling-2.5-turbo,
kling-3-pro,
wan-2.7,
wan-2.7-i2v,
wan-2.7-r2v,
wan-2.6,
wan-2.6-i2v,
wan-2.2-t2v-a14b,
fast-wan-2.2,
fast-wan-qad,
pruna-p-video,
pixverse-6,
pixverse-6-i2v,
cosmos-3-nano,
cosmos-3-super,
vidu-q3,
veo-3.1,
veo-3.1-fast,
kling-video,
google-veo-2,
google-veo-3-fast
duration
integer
default:8
Required range: 4 <= x <= 15
aspect_ratio
enum<string>
default:16:9
Available options:
16:9,
9:16
image_url
string<uri>
end_image_url
string<uri>
reference_images
string<uri>[]
Maximum array length: 4
reference_video
string<uri>
reference_audio
string<uri>
generate_audio
boolean
default:false
watermark
boolean
default:false

Response

Queued video job.

id
string
required
object
enum<string>
required
Available options:
video
status
enum<string>
required
Available options:
queued
model
string
required
Required string length: 1 - 160
cost_usd
number
required
Required range: x >= 0
request_id
string
required