Skip to content

    API documentation

    Permissions and operation side effects

    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
    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
    POST /audio/renderstask:createOne paid Task for crop, reorder, repeat, and fades; use standard Task reads
    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 / preflight, upgrade preflighttask:createFree estimate / validation; no generation task
    MV create, render, regenerate, lock-character, finalize, upgradetask:createCreates tasks; operation pricing applies. Lock-character currently has no accepted public quote variant.
    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
    API v1 MV operation cancellationtask:cancelCancels an existing operation
    API v2 MV operation cancellationtask:createUses the v2 write permission; refund settlement remains separate
    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, Subtitle, and Audio Editing creates accept maxCredits where specified. Suno 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.