OpenFlow

Video takes minutes, not seconds.

Describe a shot and the provider makes it. Submitting starts a job and hands back a task ID; this page polls until the video is ready. Leave the tab open, or note the ID and come back.

Doing it yourself

Two calls: submit, then poll until the status is succeeded.

# submit — returns a task id
curl "/v1/videos/generated" \
  -H "Authorization: Bearer of_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"model":"wan2.7-t2v","prompt":"a paper boat"}'

# poll — same id, until status is succeeded
curl "/v1/videos/tasks/TASK_ID?model=wan2.7-t2v" \
  -H "Authorization: Bearer of_live_your_key"