Skip to content

API Permissions and Billable Operations

Scope controls access; it does not determine price. A GET can create a task, and a POST quote can be free. All authenticated requests also enforce the key’s IP policy and can return 403 FORBIDDEN.

OperationRequired scopeTask / charge behavior
GET /pricing/catalogNonePublic, cacheable, free
GET /account/credits, GET /usage/exportusage:readFree account reads
POST /tasks, POST /tasks/synctask:createCreates a task; model/feature pricing applies
GET /tasks, task detail and streamtask:readFree status/history reads
Task cancellationtask:cancelCancels an existing task; settlement is separate
Producer image, lyrics, compose, modifytask:createCreates a task; operation pricing applies
POST /lyrics/generatetask:createPaid task; immediate result or 202 with pollUrl
Subtitle quotetask:createFree estimate, no task
Subtitle create / detailtask:create / task:readPaid creation / free status read
Vidu quotetask:createFree estimate, no task
Vidu create / detail / canceltask:create / task:read / task:cancelPaid creation / free read / cancel
Suno songs, derive, export, lyrics, Voice creationtask:createCreates a task; some operations are zero-credit
Suno availability, clips, generations, Voice listtask:readFree direct reads
Suno timeline GETtask:readCreates or reuses a task; standard price 1 credit; may return 202
Suno audio-analysis, style recommendation, Voice detail GETtask:readCreates or reuses a zero-credit task; may return 202
Suno Voice verification-phrase GETtask:createCreates a preparation task; follow the Voice workflow receipt
MV quote / preflighttask:createFree estimate / validation; no generation task
MV create, render, regenerate, lock-character, finalizetask:createCreates tasks; quoted operation pricing applies
MV scene PATCH, select-rendering PATCH, MV DELETEtask:createMutates existing content; inspect the operation’s billing behavior
MV list, availability, view, final URL, operations ledgertask:readFree reads
MV operation cancellationtask:cancelCancels an existing operation
Suno assets list / download URLtask:readAsset discovery and URL refresh
Suno storage / storage charges GETusage:readPolicy, rate, subscription and billing reads
Suno storage PUTstorage:writeEnables or cancels a separately billed storage subscription

Paths above are relative to /api/v1. Use the endpoint directory for exact methods and paths. An unrestricted key has an empty scope list or *.

Do not prefetch timeline or preparation URLs as if they were ordinary static files. A request can start work even though its method is GET. Repeated reads may reuse work, but that is not a permanent idempotency or free-cache guarantee. When a read returns 202, save its taskId and pollUrl and query the existing task.

The supported task-creation POSTs expose Idempotency-Key in the API Reference. Use one saved key per logical operation. GET reads and storage PUT are not covered by that POST idempotency contract. See Task recovery.

MV, Vidu, and Subtitle creates accept maxCredits where specified. Suno and Producer reject that unsupported field. A quote does not reserve a price or authorize a task; confirm the final receipt and settled charge. See Credits and Billing.