body: '{"model":"sora-2","prompt":"an astronaut cat riding a motorcycle at night","seconds":"4","size":"720x1280"}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
curl--requestPOST\
--urlhttps://example.com/videos\
--header'Authorization: Bearer <token>'\
--header'Content-Type: application/json'\
--data'{ "model": "sora-2", "prompt": "an astronaut cat riding a motorcycle at night", "seconds": "4", "size": "720x1280" }'
OpenAI-compatible async video job. Returns a Video object (status=queued). Poll GET /videos/{id} until status=completed, then GET /videos/{id}/content for the mp4. Models: sora-2 / sora-2-pro, or Mixen ids (kling-v3-pro, veo-3.1, seedance-2.0, happyhorse-1.1).