limitquery · OptionalMaximum number of items to return.
Minimum: 1. Maximum: 100./api/v1/suno/generationsAuthentication · x-api-key
Cursor-paginated product history. The cursor is opaque; do not construct it client-side.
limitquery · OptionalMaximum number of items to return.
Minimum: 1. Maximum: 100.cursorquery · OptionalOpaque pagination cursor returned as nextCursor; omit it on the first page.
application/json
Unknown fields are not accepted.
hasMoreRequireditemsRequireditems[]Each itemUnknown fields are not accepted.
items[].autoFinalizeRequireditems[].billingRequiredUnknown fields are not accepted.
items[].billing.creditsChargedRequiredMay be null. Must match at least one alternative.
items[].billing.creditsCharged · anyOf 1AlternativeMinimum: 0.
items[].billing.creditsCharged · anyOf 1See schemaExpand this value in the interactive reference.
Minimum: 0.
items[].billing.creditsCharged · anyOf 2Alternativeitems[].billing.creditsCharged · anyOf 2See schemaExpand this value in the interactive reference.
items[].billing.creditsRequiredRequiredMinimum: 0.
items[].billing.pricingRequiredMay be null. Must match at least one alternative.
items[].billing.pricing · anyOf 1AlternativeUnknown fields are not accepted.
items[].billing.pricing · anyOf 1See schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
items[].billing.pricing · anyOf 2Alternativeitems[].billing.pricing · anyOf 2See schemaExpand this value in the interactive reference.
items[].billing.refundedRequireditems[].billing.settlementStatusRequireditems[].clipsRequireditems[].clips[]Each itemUnknown fields are not accepted.
items[].clips[].accessLevelRequiredRead projection only. owned returns the full public Clip contract; shared is public or remixable; external is merely readable by clipId. This value does not grant derive or export permission.
items[].clips[].accessLevelSee schemaExpand this value in the interactive reference.
items[].clips[].audioUrlRequiredMay be null. Must match at least one alternative.
items[].clips[].audioUrlSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].clipIdRequiredSuno clip identifier (`mid`); do not substitute an OmnAPI resource identifier.
items[].clips[].clipIdSee schemaExpand this value in the interactive reference.
items[].clips[].createdAtRequiredMay be null. Must match at least one alternative.
items[].clips[].createdAtSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].deliveryStatusRequireditems[].clips[].deliveryStatusSee schemaExpand this value in the interactive reference.
items[].clips[].durationRequiredMay be null. Must match at least one alternative.
items[].clips[].durationSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].errorCodeRequiredMay be null. Must match at least one alternative.
items[].clips[].errorCodeSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].errorMessageRequiredMay be null. Must match at least one alternative.
items[].clips[].errorMessageSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].imageUrlRequiredMay be null. Must match at least one alternative.
items[].clips[].imageUrlSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].indexRequiredMinimum: 0.
items[].clips[].indexSee schemaExpand this value in the interactive reference.
Minimum: 0.
items[].clips[].instrumentalRequiredMay be null. Must match at least one alternative.
items[].clips[].instrumentalSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].majorModelVersionRequiredMay be null. Must match at least one alternative.
items[].clips[].majorModelVersionSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].modelRequiredMay be null. Must match at least one alternative.
items[].clips[].modelSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].modelCodeRequiredMay be null. Must match at least one alternative.
items[].clips[].modelCodeSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].playableRequireditems[].clips[].playableSee schemaExpand this value in the interactive reference.
items[].clips[].playbackRequiredUnknown fields are not accepted.
items[].clips[].playbackSee schemaExpand this value in the interactive reference.
Unknown fields are not accepted.
items[].clips[].promptRequiredMay be null. Must match at least one alternative.
items[].clips[].promptSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].providerModelNameRequiredMay be null. Must match at least one alternative.
items[].clips[].providerModelNameSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].roleRequireditems[].clips[].roleSee schemaExpand this value in the interactive reference.
items[].clips[].titleRequiredMay be null. Must match at least one alternative.
items[].clips[].titleSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].updatedAtRequiredMay be null. Must match at least one alternative.
items[].clips[].updatedAtSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].clips[].videoUrlRequiredMay be null. Must match at least one alternative.
items[].clips[].videoUrlSee schemaExpand this value in the interactive reference.
May be null. Must match at least one alternative.
items[].createdAtRequiredFormat: date-time.
items[].deliveryStatusRequiredMay be null. Must match at least one alternative.
items[].deliveryStatus · anyOf 1AlternativeMust match at least one alternative.
items[].deliveryStatus · anyOf 1 · anyOf 1Alternativeitems[].deliveryStatus · anyOf 1 · anyOf 1See schemaExpand this value in the interactive reference.
items[].deliveryStatus · anyOf 1 · anyOf 2Alternativeitems[].deliveryStatus · anyOf 1 · anyOf 2See schemaExpand this value in the interactive reference.
items[].deliveryStatus · anyOf 1 · anyOf 3Alternativeitems[].deliveryStatus · anyOf 1 · anyOf 3See schemaExpand this value in the interactive reference.
items[].deliveryStatus · anyOf 1 · anyOf 4Alternativeitems[].deliveryStatus · anyOf 1 · anyOf 4See schemaExpand this value in the interactive reference.
items[].deliveryStatus · anyOf 1 · anyOf 5Alternativeitems[].deliveryStatus · anyOf 1 · anyOf 5See schemaExpand this value in the interactive reference.
items[].deliveryStatus · anyOf 2Alternativeitems[].failureReasonRequiredMay be null. Must match at least one alternative.
items[].failureReason · anyOf 1Alternativeitems[].failureReason · anyOf 2Alternativeitems[].finalClipIdRequiredMay be null. Must match at least one alternative.
items[].finalClipId · anyOf 1Alternativeitems[].finalClipId · anyOf 2Alternativeitems[].finalUrlRequiredMay be null. Must match at least one alternative.
items[].finalUrl · anyOf 1Alternativeitems[].finalUrl · anyOf 2Alternativeitems[].generationIdRequiredCanonical OmnAPI Suno product ID. It equals the originating taskId.
items[].partialFailureRequiredTrue when the generation completed with at least one successful clip and at least one failed clip.
items[].phaseRequireditems[].progressRequiredMinimum: 0. Maximum: 100.
items[].refundableRequireditems[].retryableRequireditems[].statusRequiredDefault: "PENDING".
items[].taskIdRequireditems[].updatedAtRequiredFormat: date-time.
items[].versionRequiredMinimum: 0.
items[].warningCodesRequireditems[].warningCodes[]Each itemnextCursorRequiredMay be null. Must match at least one alternative.
nextCursor · anyOf 1AlternativenextCursor · anyOf 2Alternativeapplication/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
Forbidden: the API key lacks the required scope or its IP policy rejects this request.
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses
Request allowance or task admission capacity exceeded. Follow Retry-After when present; otherwise wait for active tasks and use bounded backoff. Limits do not guarantee throughput. For SSE, this is the HTTP connection response, not an event.
application/json
errorRequirederror.codeRequiredRATE_LIMITED for request and task admission rejections.
error.messageRequirederror.detailsOptionalOptional and scope-dependent. Request limits supply scope/policy/type/limit/current/retryAfterSec. Task admission supplies inFlight/limit/tier, plus scope=apiKey for a key cap. IP rejection can omit details. In-flight rejection does not promise Retry-After.
error.details.currentOptionalMinimum: 0.
error.details.inFlightOptionalMinimum: 0.
error.details.limitOptionalMinimum: 0.
error.details.policyOptionalerror.details.retryAfterSecOptionalMinimum: 1.
error.details.scopeOptionalerror.details.tierOptionalerror.details.typeOptionalsuccessRequiredDefault: false.
application/json
errorRequirederror.codeRequiredApplication-specific error code (see error catalog)
error.messageRequiredHuman readable error message
error.detailsOptionalAdditional error details (optional)
successRequiredAlways false for error responses