clipIdpath · RequiredSuno clip identifier returned by a Generation or clip read.
/api/v1/suno/clips/{clipId}/exportAuthentication · x-api-key
Export M4A (1 standard credit), MP3 (2), WAV (3), or separated tracks. WAV delivers the requested original clip. Twelve stems cost 140; Extract costs 56. Customer pricing applies to every operation. When managed storage is available, new ordinary audio has a 14-day retention period, extendable through explicitly enabled paid storage; WAV has fixed 180-day retention. Read retainedUntil and urlExpiresAt on returned resources. Refresh private URLs through task or asset reads; signed URLs last 7 days by default and never outlive retention. Existing permanent delivery rights remain valid for the same customer. Never construct or assume permanent download URLs.
clipIdpath · RequiredSuno clip identifier returned by a Generation or clip read.
Idempotency-Keyheader · OptionalUnique key for one logical write. Retrying the same body with the same key replays the original result; reusing it with a different body returns 409.
Maximum characters: 255.Must match at least one alternative.
body · anyOf 1AlternativeUnknown fields are not accepted.
body · anyOf 1.formatRequiredRequested output format discriminator.
body · anyOf 1.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 1.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 1.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 1.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 2AlternativeUnknown fields are not accepted.
body · anyOf 2.formatRequiredExport an M4A audio file. New managed deliveries have a 14-day retention period and renewable signed URLs; existing permanent delivery rights are preserved. Your account pricing applies to separately requested exports. Automatic audio delivery for a Suno creation task has no additional charge.
body · anyOf 2.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 2.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 2.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 2.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 3AlternativeUnknown fields are not accepted.
body · anyOf 3.formatRequired2-standard-credit MP3 export. Use the returned URL; do not construct download URLs. For managed assets, inspect retainedUntil and refresh expiring URLs through asset reads.
body · anyOf 3.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 3.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 3.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 3.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 4AlternativeUnknown fields are not accepted.
body · anyOf 4.formatRequiredSeparated audio tracks.
body · anyOf 4.configOptionalStandard task configuration: priority, tags, metadata, and webhookUrl.
body · anyOf 4.config.metadataOptionalFree-form caller metadata, echoed back on read. Stored as opaque JSON; the server never mutates it.
body · anyOf 4.config.priorityOptionalTask priority 1-10 (higher = sooner). Default 5.
Minimum: 1. Maximum: 10. Default: 5.
body · anyOf 4.config.webhookUrlOptionalURL to receive task.* lifecycle events via the central webhook service.
Format: uri.
body · anyOf 4.stemNameOptionalRequired for stemsMode=extract. Use one exact canonical value from this enum.
Must match at least one alternative.
body · anyOf 4.stemName · anyOf 1Alternativebody · anyOf 4.stemName · anyOf 2Alternativebody · anyOf 4.stemName · anyOf 3Alternativebody · anyOf 4.stemName · anyOf 4Alternativebody · anyOf 4.stemName · anyOf 5Alternativebody · anyOf 4.stemName · anyOf 6Alternativebody · anyOf 4.stemName · anyOf 7Alternativebody · anyOf 4.stemName · anyOf 8Alternativebody · anyOf 4.stemName · anyOf 9Alternativebody · anyOf 4.stemName · anyOf 10Alternativebody · anyOf 4.stemName · anyOf 11Alternativebody · anyOf 4.stemName · anyOf 12Alternativebody · anyOf 4.stemName · anyOf 13Alternativebody · anyOf 4.stemName · anyOf 14Alternativebody · anyOf 4.stemName · anyOf 15Alternativebody · anyOf 4.stemName · anyOf 16Alternativebody · anyOf 4.stemName · anyOf 17Alternativebody · anyOf 4.stemName · anyOf 18Alternativebody · anyOf 4.stemName · anyOf 19Alternativebody · anyOf 4.stemName · anyOf 20Alternativebody · anyOf 4.stemName · anyOf 21Alternativebody · anyOf 4.stemName · anyOf 22Alternativebody · anyOf 4.stemName · anyOf 23Alternativebody · anyOf 4.stemName · anyOf 24Alternativebody · anyOf 4.stemName · anyOf 25Alternativebody · anyOf 4.stemName · anyOf 26Alternativebody · anyOf 4.stemName · anyOf 27Alternativebody · anyOf 4.stemName · anyOf 28Alternativebody · anyOf 4.stemName · anyOf 29Alternativebody · anyOf 4.stemName · anyOf 30Alternativebody · anyOf 4.stemName · anyOf 31Alternativebody · anyOf 4.stemName · anyOf 32Alternativebody · anyOf 4.stemName · anyOf 33Alternativebody · anyOf 4.stemName · anyOf 34Alternativebody · anyOf 4.stemName · anyOf 35Alternativebody · anyOf 4.stemName · anyOf 36Alternativebody · anyOf 4.stemName · anyOf 37Alternativebody · anyOf 4.stemName · anyOf 38Alternativebody · anyOf 4.stemName · anyOf 39Alternativebody · anyOf 4.stemName · anyOf 40Alternativebody · anyOf 4.stemName · anyOf 41Alternativebody · anyOf 4.stemName · anyOf 42Alternativebody · anyOf 4.stemName · anyOf 43Alternativebody · anyOf 4.stemName · anyOf 44Alternativebody · anyOf 4.stemName · anyOf 45Alternativebody · anyOf 4.stemName · anyOf 46Alternativebody · anyOf 4.stemName · anyOf 47Alternativebody · anyOf 4.stemName · anyOf 48Alternativebody · anyOf 4.stemName · anyOf 49Alternativebody · anyOf 4.stemName · anyOf 50Alternativebody · anyOf 4.stemName · anyOf 51Alternativebody · anyOf 4.stemName · anyOf 52Alternativebody · anyOf 4.stemName · anyOf 53Alternativebody · anyOf 4.stemName · anyOf 54Alternativebody · anyOf 4.stemName · anyOf 55Alternativebody · anyOf 4.stemName · anyOf 56Alternativebody · anyOf 4.stemName · anyOf 57Alternativebody · anyOf 4.stemName · anyOf 58Alternativebody · anyOf 4.stemName · anyOf 59Alternativebody · anyOf 4.stemName · anyOf 60Alternativebody · anyOf 4.stemName · anyOf 61Alternativebody · anyOf 4.stemName · anyOf 62Alternativebody · anyOf 4.stemName · anyOf 63Alternativebody · anyOf 4.stemName · anyOf 64Alternativebody · anyOf 4.stemName · anyOf 65Alternativebody · anyOf 4.stemName · anyOf 66Alternativebody · anyOf 4.stemName · anyOf 67Alternativebody · anyOf 4.stemName · anyOf 68Alternativebody · anyOf 4.stemName · anyOf 69Alternativebody · anyOf 4.stemName · anyOf 70Alternativebody · anyOf 4.stemName · anyOf 71Alternativebody · anyOf 4.stemName · anyOf 72Alternativebody · anyOf 4.stemName · anyOf 73Alternativebody · anyOf 4.stemName · anyOf 74Alternativebody · anyOf 4.stemName · anyOf 75Alternativebody · anyOf 4.stemName · anyOf 76Alternativebody · anyOf 4.stemName · anyOf 77Alternativebody · anyOf 4.stemName · anyOf 78Alternativebody · anyOf 4.stemName · anyOf 79Alternativebody · anyOf 4.stemName · anyOf 80Alternativebody · anyOf 4.stemName · anyOf 81Alternativebody · anyOf 4.stemName · anyOf 82Alternativebody · anyOf 4.stemName · anyOf 83Alternativebody · anyOf 4.stemName · anyOf 84Alternativebody · anyOf 4.stemName · anyOf 85Alternativebody · anyOf 4.stemName · anyOf 86Alternativebody · anyOf 4.stemName · anyOf 87Alternativebody · anyOf 4.stemName · anyOf 88Alternativebody · anyOf 4.stemName · anyOf 89Alternativebody · anyOf 4.stemName · anyOf 90Alternativebody · anyOf 4.stemName · anyOf 91Alternativebody · anyOf 4.stemName · anyOf 92Alternativebody · anyOf 4.stemName · anyOf 93Alternativebody · anyOf 4.stemName · anyOf 94Alternativebody · anyOf 4.stemName · anyOf 95Alternativebody · anyOf 4.stemName · anyOf 96Alternativebody · anyOf 4.stemName · anyOf 97Alternativebody · anyOf 4.stemName · anyOf 98Alternativebody · anyOf 4.stemsModeOptionaltwelve = full split (140 standard credits, default); extract = isolate/remove one named stem (56 standard credits). Suno no longer supports two.
Must match at least one alternative.
body · anyOf 4.stemsMode · anyOf 1Alternativebody · anyOf 4.stemsMode · anyOf 2Alternativeapplication/json
Unknown fields are not accepted.
creditsRequiredRequiredMinimum: 0.
linksRequiredUnknown fields are not accepted.
links.finalRequiredMay be null. Must match at least one alternative.
links.final · anyOf 1Alternativelinks.final · anyOf 2Alternativelinks.resourceRequiredMay be null. Must match at least one alternative.
links.resource · anyOf 1Alternativelinks.resource · anyOf 2Alternativelinks.taskRequiredpricingRequiredUnknown fields are not accepted.
pricing.adjustmentCreditsRequiredchargedCredits - baseCredits
pricing.baseCreditsRequiredStandard quoted credits before customer pricing adjustment
pricing.chargedCreditsRequiredCredits charged for this create request
Minimum: 0.
pricing.quoteVersionRequiredPricing quote version stored with the task
pricing.sourceRequiredPublic pricing source category
pricing.billingIncrementCreditsOptionalSmallest customer charge increment
Minimum: 0.0001.
pricing.calculatedCreditsOptionalPrecise whole-order subtotal before settlement rounding
pricing.settlementPolicyVersionOptionalVersioned customer settlement policy
pricing.settlementRoundingCreditsOptionalWhole-order rounding adjustment added at settlement
Minimum: 0.
productRequiredUnknown fields are not accepted.
product.featureCodeRequiredResolved feature code
product.modelCodeRequiredResolved model code
product.providerCodeRequiredResolved provider code
product.resourceIdRequiredMay be null. Must match at least one alternative.
product.resourceId · anyOf 1AlternativeProduct resource id when created synchronously
product.resourceId · anyOf 2Alternativeproduct.typeRequiredProduct family for this task, e.g. suno, producer, mv
product.autoFinalizeOptionalWhether the product should finalize automatically
product.deliveryStatusOptionalMay be null. Must match at least one alternative.
product.deliveryStatus · anyOf 1AlternativeProduct-level delivery status when applicable
product.deliveryStatus · anyOf 2AlternativerequestIdRequiredMay be null. Must match at least one alternative.
requestId · anyOf 1AlternativerequestId · anyOf 2AlternativestatusRequiredDefault: "PENDING".
taskIdRequiredwarningCodesRequiredwarningCodes[]Each itemestimatedCompletionTimeOptionalMay be null. Must match at least one alternative.
estimatedCompletionTime · anyOf 1AlternativeEstimated completion time as an RFC 3339 string.
Format: date-time.
estimatedCompletionTime · 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
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. Forbidden: API-key scope/IP restrictions or billing hold. A positive balance does not bypass payment review. Check GET /api/v1/account/credits billingStatus before further paid requests.
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
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
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