API endpoints
https://api.omnapi.com · x-api-key · API Explorer · OpenAPI
113 operations
Permissions, billable reads and recovery rules
Music Video: Omn uses /api/v2/mv; OneClick, OneClick Turbo and Studio use /api/v1/mv. See Music Video models. Other products use their listed paths.
Account
| Method and path | Operation |
|---|---|
GET /api/v1/account/creditsSuccess: 200 | Get Account Credits |
Audio Editing
| Method and path | Operation |
|---|---|
POST /api/v1/audio/rendersSuccess: 202 | Render edited audio |
Lyrics
| Method and path | Operation |
|---|---|
POST /api/v1/lyrics/generateSuccess: 200 / 202 | Generate Lyrics Package |
MV
| Method and path | Operation |
|---|---|
GET /api/v1/mv/Success: 200 | List MVs |
POST /api/v1/mv/Success: 200 | Create MV |
GET /api/v1/mv/capabilitiesSuccess: 200 | Read MV generation capabilities |
POST /api/v1/mv/capabilities/checkSuccess: 200 | Check one Omn V1 capability combination |
POST /api/v1/mv/draftsSuccess: 200 | Save creative draft |
GET /api/v1/mv/drafts/{id}Success: 200 | Read creative draft |
PUT /api/v1/mv/drafts/{id}Success: 200 | Save creative draft |
POST /api/v1/mv/drafts/{id}/generateSuccess: 200 | Generate MV from creative draft |
POST /api/v1/mv/drafts/{id}/preflightSuccess: 200 | Preflight creative draft |
POST /api/v1/mv/drafts/{id}/previewSuccess: 200 | Generate a ten-second creative preview |
POST /api/v1/mv/drafts/{id}/preview/preflightSuccess: 200 | Quote a ten-second creative preview |
GET /api/v1/mv/fast/availabilitySuccess: 200 | Get Fast MV availability |
POST /api/v1/mv/preflightSuccess: 200 | Preflight MV create |
POST /api/v1/mv/quoteSuccess: 200 | Quote MV credits |
GET /api/v1/mv/stylesSuccess: 200 | List MV style cards |
DELETE /api/v1/mv/{mvId}Success: 200 | Delete MV |
GET /api/v1/mv/{mvId}Success: 200 | Get MV |
GET /api/v1/mv/{mvId}/finalSuccess: 200 | Get final MV download URL |
POST /api/v1/mv/{mvId}/finalizeSuccess: 200 | Finalize MV |
POST /api/v1/mv/{mvId}/lock-characterSuccess: 200 | Lock Studio character anchor |
GET /api/v1/mv/{mvId}/operationsSuccess: 200 | List MV operations and costs |
POST /api/v1/mv/{mvId}/operations/{taskId}/cancelSuccess: 200 | Cancel MV operation |
POST /api/v1/mv/{mvId}/scenes/render-batchSuccess: 200 | Render multiple Studio scenes |
PATCH /api/v1/mv/{mvId}/scenes/{sceneIndex}Success: 200 | Edit Studio scene |
POST /api/v1/mv/{mvId}/scenes/{sceneIndex}/regenerate-imageSuccess: 200 | Regenerate Studio scene image |
POST /api/v1/mv/{mvId}/scenes/{sceneIndex}/renderSuccess: 200 | Render MV scene |
PATCH /api/v1/mv/{mvId}/scenes/{sceneIndex}/select-renderingSuccess: 200 | Select scene rendering |
POST /api/v1/mv/{mvId}/upgradeSuccess: 202 | Upgrade an Omn MV to a higher render tier |
POST /api/v1/mv/{mvId}/upgrade/preflightSuccess: 200 | Preflight an Omn MV render-tier upgrade |
GET /api/v1/tasks/{taskId}/workflowSuccess: 200 | Read MV workflow and quality review |
GET /api/v1/tasks/{taskId}/workflow/artifactsSuccess: 200 | List MV workflow artifacts |
GET /api/v1/tasks/{taskId}/workflow/artifacts/{assetId}Success: 200 | Read MV workflow artifact access URL |
GET /api/v1/tasks/{taskId}/workflow/eventsSuccess: 200 | Read MV workflow events |
GET /api/v1/tasks/{taskId}/workflow/streamSuccess: 200 | Stream durable MV workflow events |
GET /api/v2/mv/Success: 200 | List Omn MVs |
POST /api/v2/mv/Success: 200 | Create Omn MV |
GET /api/v2/mv/capabilitiesSuccess: 200 | Read Omn product options |
POST /api/v2/mv/capabilities/checkSuccess: 200 | Check Omn product combination |
GET /api/v2/mv/creative-projectsSuccess: 200 | List reusable creative versions |
DELETE /api/v2/mv/creative-projects/{id}Success: 200 | Archive a creative project |
POST /api/v2/mv/drafts/Success: 200 | Save v2 creative draft |
GET /api/v2/mv/drafts/{id}Success: 200 | Read v2 creative draft |
PATCH /api/v2/mv/drafts/{id}Success: 200 | Revise v2 creative draft |
POST /api/v2/mv/drafts/{id}/generateSuccess: 200 | Generate v2 draft |
POST /api/v2/mv/drafts/{id}/preflightSuccess: 200 | Preflight v2 draft |
POST /api/v2/mv/drafts/{id}/previewSuccess: 200 | Purchase v2 draft preview |
POST /api/v2/mv/drafts/{id}/preview/preflightSuccess: 200 | Preflight paid v2 preview |
POST /api/v2/mv/preflightSuccess: 200 | Preflight Omn creation |
POST /api/v2/mv/quoteSuccess: 200 | Quote Omn creation |
GET /api/v2/mv/tasks/{id}/workflowSuccess: 200 | Read v2 Omn workflow |
GET /api/v2/mv/tasks/{id}/workflow/artifactsSuccess: 200 | List v2 workflow artifacts |
GET /api/v2/mv/tasks/{id}/workflow/artifacts/{assetId}Success: 200 | Read v2 workflow artifact |
GET /api/v2/mv/tasks/{id}/workflow/eventsSuccess: 200 | Read v2 workflow events |
GET /api/v2/mv/tasks/{id}/workflow/streamSuccess: 200 | Stream v2 workflow events |
DELETE /api/v2/mv/{mvId}Success: 200 | Delete Omn MV |
GET /api/v2/mv/{mvId}Success: 200 | Read Omn MV |
GET /api/v2/mv/{mvId}/finalSuccess: 200 | Read final Omn video |
GET /api/v2/mv/{mvId}/final-restoreSuccess: 200 | Preview restoring all scenes from the last delivered Omn video |
POST /api/v2/mv/{mvId}/final-restoreSuccess: 200 | Restore the last delivered Omn video without purchasing or composing |
GET /api/v2/mv/{mvId}/operationsSuccess: 200 | Read Omn operations and charges |
POST /api/v2/mv/{mvId}/operations/{taskId}/cancelSuccess: 200 | Cancel Omn operation |
POST /api/v2/mv/{mvId}/quoteSuccess: 200 | Quote Omn edit or recompose |
POST /api/v2/mv/{mvId}/recomposeSuccess: 200 | Recompose Omn MV |
POST /api/v2/mv/{mvId}/scenes/{sceneIndex}/editSuccess: 200 | Edit an Omn scene |
PATCH /api/v2/mv/{mvId}/scenes/{sceneIndex}/select-renderingSuccess: 200 | Select an Omn scene rendering |
POST /api/v2/mv/{mvId}/upgradeSuccess: 200 | Upgrade Omn output resolution |
POST /api/v2/mv/{mvId}/upgrade/preflightSuccess: 200 | Preflight and quote Omn upgrade |
Pricing
| Method and path | Operation |
|---|---|
GET /api/v1/pricing/catalogSuccess: 200 | Get public pricing catalog — no API key required |
Storage
| Method and path | Operation |
|---|---|
GET /api/v1/storage/Success: 200 | Read monthly resource storage subscription |
GET /api/v1/storage/assetsSuccess: 200 | List retained final resources |
DELETE /api/v1/storage/assets/{id}Success: 200 | Delete a retained final resource |
GET /api/v1/storage/assets/{id}/downloadSuccess: 200 | Download a retained final resource |
GET /api/v1/storage/chargesSuccess: 200 | List monthly storage charges |
GET /api/v1/storage/charges/{id}Success: 200 | Read a monthly storage charge |
Subtitles
| Method and path | Operation |
|---|---|
POST /api/v1/subtitles/Success: 200 | Create subtitle extraction task |
POST /api/v1/subtitles/quoteSuccess: 200 | Quote subtitle extraction |
GET /api/v1/subtitles/{id}Success: 200 | Get subtitle task |
Suno
| Method and path | Operation |
|---|---|
GET /api/v1/suno/assetsSuccess: 200 | List retained Suno assets |
GET /api/v1/suno/assets/{id}/downloadSuccess: 200 | Get a retained Suno asset download |
GET /api/v1/suno/availabilitySuccess: 200 | Get Suno availability |
GET /api/v1/suno/clipsSuccess: 200 | Query multiple clips |
GET /api/v1/suno/clips/{clipId}Success: 200 | Get clip detail |
GET /api/v1/suno/clips/{clipId}/audio-analysisSuccess: 200 / 202 | Get clip audio analysis |
POST /api/v1/suno/clips/{clipId}/deriveSuccess: 200 | Derive a clip |
POST /api/v1/suno/clips/{clipId}/exportSuccess: 200 | Export clip audio |
GET /api/v1/suno/clips/{clipId}/timelineSuccess: 200 / 202 | Get aligned lyrics timeline |
GET /api/v1/suno/generationsSuccess: 200 | List Suno generations |
GET /api/v1/suno/generations/{generationId}Success: 200 | Get a Suno generation |
POST /api/v1/suno/lyricsSuccess: 200 | Generate Lyrics |
POST /api/v1/suno/songsSuccess: 200 | Generate Song |
GET /api/v1/suno/storageSuccess: 200 | Inspect Suno storage policy, rate and subscription |
PUT /api/v1/suno/storageSuccess: 200 | Opt in to or cancel paid long-term audio storage |
GET /api/v1/suno/storage/chargesSuccess: 200 | List Suno storage charges |
GET /api/v1/suno/styles/recommendSuccess: 200 / 202 | Recommend Styles |
GET /api/v1/suno/voicesSuccess: 200 | List Voices |
POST /api/v1/suno/voicesSuccess: 200 | Create Voice |
POST /api/v1/suno/voices/from-clipSuccess: 200 | Create Voice from Clip |
GET /api/v1/suno/voices/verification-phraseSuccess: 200 / 202 | Get Voice verification phrase |
GET /api/v1/suno/voices/{voiceId}Success: 200 / 202 | Get Voice |
Tasks
| Method and path | Operation |
|---|---|
GET /api/v1/tasksSuccess: 200 | List Tasks |
POST /api/v1/tasksSuccess: 200 | Create Task |
POST /api/v1/tasks/syncSuccess: 200 / 202 | Create Task (Sync) |
GET /api/v1/tasks/{taskId}Success: 200 | Get Task |
POST /api/v1/tasks/{taskId}/cancelSuccess: 200 | Cancel Task |
GET /api/v1/tasks/{taskId}/streamSuccess: 200 | Stream Task Status (SSE) |
Usage
| Method and path | Operation |
|---|---|
GET /api/v1/usage/exportSuccess: 200 | Export usage records (self-serve) |
Vidu Direct
| Method and path | Operation |
|---|---|
POST /api/v1/vidu/quoteSuccess: 200 | Quote a Vidu Direct operation |
POST /api/v1/vidu/tasksSuccess: 200 | Create a Vidu Direct task |
GET /api/v1/vidu/tasks/{id}Success: 200 | Get a Vidu Direct task |
POST /api/v1/vidu/tasks/{id}/cancelSuccess: 200 | Cancel a Vidu Direct task |