POST https://api.omnirelay.ai/api/v3/contents/generations/taskssubmits a task.GET https://api.omnirelay.ai/api/v3/contents/generations/tasks/{id}reads it.
Models
Video models appear in your own
GET /v1/models list with type: "video" and the price for your workspace.
Pricing
Videos are billed by the output tokens generated, at a list price of USD 25 per million output tokens. The token count follows the frame size and length:cost_microusd. See Usage and billing.
Submit a task
{"id": "<task id>"}. Keep the ID: it is also the request ID in your usage log.
Parameters
Only these fields are accepted. Any other field is refused with400 invalid_parameter, because every accepted field can change the price.
Image-to-video (a first or last frame) is not available yet.
Read a task
GET /api/v3/contents/generations/tasks/{id} returns the task. Only the user who created the task can read it; any other ID returns 404.
You do not have to poll for billing to complete: if nobody reads a task, OmniRelay still settles it when it finishes.
Failures and charges
Contact support with the task ID before resubmitting a held task, so the same video is not paid for twice.
Limits
- Text-to-video only, one text prompt per task.
- Resolution up to 720p, duration up to 10 seconds.
- Request body up to 64 KiB.