This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno’s upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.
This endpoint always runs in custom mode. Simple mode is not available. Choose one source audio input: provide uploadUrl, or provide both taskId and audioId to use an existing generated track. These inputs are mutually exclusive.
lyrics (or prompt), title, and style are optional.
Required: uploadUrl or both taskId and audioId, plus model and callBackUrl
V6: Current standard model and recommended default.
V6_WILD: Current model for more experimental and creative results.
V6_MINI: Current lightweight model.
Deprecated: V5_5, V5, V4_5PLUS, V4_5ALL, V4_5, and V4. These values remain listed only for backward compatibility; use a V6-series model for new integrations.
The URL to receive task completion notifications when upload and cover audio is complete. The callback process has three stages: text (text generation), first (first track complete), complete (all tracks complete). Note: In some cases, text and first stages may be skipped, directly returning complete.
Lyrics content. Optional. Used as lyrics when lyrics is not provided. If lyrics is also provided, lyrics takes priority and this field is not used as lyrics.
V4 (Deprecated): Maximum 3000 characters
V4_5, V4_5PLUS, V4_5ALL, V5, V5_5 (Deprecated): Maximum 5000 characters
Lyrics for the generated audio. Optional. For V6, V6_MINI, and V6_WILD: maximum 5000 characters. Takes priority over prompt as lyrics. If omitted, prompt is used as lyrics.
Persona model type to apply when using personaId. Optional.
style_persona (default): Use this for Persona IDs generated by the Generate Persona endpoint.
voice_persona: Required when personaId is a voiceId generated by Suno Voice. This option is only available with V5 (Deprecated), V5_5 (Deprecated), V6, V6_WILD, and V6_MINI models.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Suno API","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://sunoapi.org/logo.png","dark":"https://sunoapi.org/logo.png"},"favicon":"https://mintcdn.com/sunoapiorg/efdUzIovugj6NDSU/favicon.ico?fit=max\u0026auto=format\u0026n=efdUzIovugj6NDSU\u0026q=85\u0026s=9c808a02b0c40b03132ce976e03ddcef","navbar":{"links":[{"href":"mailto:support@sunoapi.org","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://sunoapi.org/dashboard"}},"footer":{},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://sunoapi.org/"},{"anchor":"Old Docs","icon":"book-open-cover","href":"https://old-docs.sunoapi.org/"}]},"languages":[{"language":"en","href":""},{"language":"cn","href":"cn"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sunoapiorg","hasAudioNarration":false,"actualSubdomain":"sunoapiorg","customDomains":["docs.sunoapi.org"],"gitSource":{"type":"gitlab","owner":"development","repo":"docs.sunoapi.org","deployBranch":"main","contentDirectory":"","isPrivate":true,"projectId":311,"hostUrl":"https://gitlab.tattooidea.ai","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad43b561fc77c75a5a1cb55","collectionId":"1e85f3fd-a550-4c99-a520-9a5befb93f83","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad43b561fc77c75a5a1cb55"},"entitlements":{},"buildId":"6ad43b561fc77c75a5a1cb55","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"cn","tag":"Generate Music","count":24},{"language":"en","tag":"Generate Music","count":24},{"language":"cn","tag":"Suno Voice","count":9},{"language":"en","tag":"Suno Voice","count":9},{"language":"cn","tag":"Vocal Removal","count":6},{"language":"en","tag":"Vocal Removal","count":6},{"language":"cn","tag":"文件上传API","count":4},{"language":"en","tag":"File Upload API","count":4},{"language":"cn","tag":"WAV Conversion","count":3},{"language":"cn","tag":"Music Video Generation","count":3},{"language":"cn","tag":"Generate Lyrics","count":3},{"language":"en","tag":"WAV Conversion","count":3},{"language":"en","tag":"Music Video Generation","count":3},{"language":"en","tag":"Generate Lyrics","count":3},{"language":"cn","tag":"Generate Sounds","count":1},{"language":"cn","tag":"Account Management","count":1},{"language":"en","tag":"Generate Sounds","count":1},{"language":"en","tag":"Account Management","count":1}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"suno-api/upload-and-cover-audio","slug":"/suno-api/upload-and-cover-audio","pageMetadata":{"title":"Upload And Cover Audio","description":"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.","openapi":"suno-api/suno-api.json POST /api/v1/generate/upload-cover","href":"/suno-api/upload-and-cover-audio"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno’s upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`model-versions`,children:`Model Versions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Current models`}),`: `,_jsx(_components.code,{children:`V6`}),` (default), `,_jsx(_components.code,{children:`V6_WILD`}),`, `,_jsx(_components.code,{children:`V6_MINI`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deprecated models`}),`: `,_jsx(_components.code,{children:`V5_5`}),`, `,_jsx(_components.code,{children:`V5`}),`, `,_jsx(_components.code,{children:`V4_5PLUS`}),`, `,_jsx(_components.code,{children:`V4_5ALL`}),`, `,_jsx(_components.code,{children:`V4_5`}),`, `,_jsx(_components.code,{children:`V4`})]}),`\n`,_jsx(_components.li,{children:`Deprecated values remain available only for backward compatibility. New integrations should use a V6-series model.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`parameter-usage-guide`,children:`Parameter Usage Guide`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`This endpoint always runs in custom mode. Simple mode is not available. Choose one source audio input: provide `,_jsx(_components.code,{children:`uploadUrl`}),`, or provide both `,_jsx(_components.code,{children:`taskId`}),` and `,_jsx(_components.code,{children:`audioId`}),` to use an existing generated track. These inputs are mutually exclusive.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`lyrics`}),` (or `,_jsx(_components.code,{children:`prompt`}),`), `,_jsx(_components.code,{children:`title`}),`, and `,_jsx(_components.code,{children:`style`}),` are optional.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Required`}),`: `,_jsx(_components.code,{children:`uploadUrl`}),` or both `,_jsx(_components.code,{children:`taskId`}),` and `,_jsx(_components.code,{children:`audioId`}),`, plus `,_jsx(_components.code,{children:`model`}),` and `,_jsx(_components.code,{children:`callBackUrl`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`model`}),` (string, required): `,_jsx(_components.code,{children:`V6`}),`, `,_jsx(_components.code,{children:`V6_WILD`}),`, `,_jsx(_components.code,{children:`V6_MINI`}),`. Deprecated: `,_jsx(_components.code,{children:`V4_5ALL`}),`, `,_jsx(_components.code,{children:`V4`}),`, `,_jsx(_components.code,{children:`V4_5`}),`, `,_jsx(_components.code,{children:`V4_5PLUS`}),`, `,_jsx(_components.code,{children:`V5`}),`, `,_jsx(_components.code,{children:`V5_5`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`prompt`}),` is lyrics. Optional. If `,_jsx(_components.code,{children:`lyrics`}),` is also provided, `,_jsx(_components.code,{children:`lyrics`}),` takes priority and `,_jsx(_components.code,{children:`prompt`}),` is not used as lyrics.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Character limits (based on model):`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V4 model (Deprecated)`}),`: prompt max 3000 characters, style max 200 characters`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V4_5, V4_5PLUS, V5, V5_5 \u0026 V4_5ALL models (Deprecated)`}),`: prompt max 5000 characters, style max 1000 characters`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V6, V6_WILD \u0026 V6_MINI models`}),`: lyrics/prompt max 5000 characters, style max 1000 characters, title max 80 characters`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`uploadUrl`}),` specifies the source audio file; when using upload mode, ensure the uploaded audio does not exceed 8 minutes in length.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`taskId`}),` is the existing music generation task ID and `,_jsx(_components.code,{children:`audioId`}),` is the existing music ID. Provide both when covering an existing generated track.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`optional-parameters`,children:`Optional parameters`}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`The following fields are optional controls available for this endpoint:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`lyrics`}),` (string): Lyrics content. Optional. V6 series maximum 5000 characters. Takes priority over `,_jsx(_components.code,{children:`prompt`}),` as lyrics.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`prompt`}),` (string): Lyrics content. Optional. Used as lyrics when `,_jsx(_components.code,{children:`lyrics`}),` is not provided. V6 series maximum 5000 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`style`}),` (string): Music style. Optional. V6 series maximum 1000 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`title`}),` (string): Track title. Optional. Maximum 80 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`instrumental`}),` (boolean): Whether to generate instrumental music. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`vocalGender`}),` (string): Preferred vocal gender. Allowed values: `,_jsx(_components.code,{children:`m`}),` (male), `,_jsx(_components.code,{children:`f`}),` (female)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`styleWeight`}),` (number): Style adherence weight in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`weirdnessConstraint`}),` (number): Creativity/novelty constraint in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`audioWeight`}),` (number): Relative weight of audio consistency in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`variety`}),` (number): Diversity of generated results. Integer from 0–4, default 1. `,_jsx(_components.code,{children:`0`}),` off, `,_jsx(_components.code,{children:`1`}),` normal (default), `,_jsx(_components.code,{children:`2`}),` high, `,_jsx(_components.code,{children:`3`}),` extra, `,_jsx(_components.code,{children:`4`}),` max.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`personaId`}),` (string): Persona ID or Suno Voice `,_jsx(_components.code,{children:`voiceId`}),`. If you use a Voice-generated ID, set `,_jsx(_components.code,{children:`personaModel`}),` to `,_jsx(_components.code,{children:`voice_persona`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`personaModel`}),` (string): Persona type. Use `,_jsx(_components.code,{children:`style_persona`}),` for Generate Persona IDs, or `,_jsx(_components.code,{children:`voice_persona`}),` for Suno Voice IDs. Default `,_jsx(_components.code,{children:`style_persona`}),`.`]}),`\n`]})]}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`3`,id:`developer-notes`,children:`Developer Notes`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Recommended settings for new users: provide `,_jsx(_components.code,{children:`uploadUrl`}),`, `,_jsx(_components.code,{children:`model`}),`, and `,_jsx(_components.code,{children:`callBackUrl`}),`. `,_jsx(_components.code,{children:`lyrics`}),`, `,_jsx(_components.code,{children:`title`}),`, and `,_jsx(_components.code,{children:`style`}),` are optional.`]}),`\n`,_jsx(_components.li,{children:`Generated files will be deleted after 15 days`}),`\n`,_jsx(_components.li,{children:`Pay attention to character limits for lyrics/prompt, style, and title to ensure successful processing`}),`\n`,_jsx(_components.li,{children:`Callback process has three stages: text (text generation complete), first (first track complete), complete (all tracks complete)`}),`\n`,_jsx(_components.li,{children:`You can use the Get Music Generation Details endpoint to actively check task status instead of waiting for callbacks`}),`\n`,_jsx(_components.li,{children:`The uploadUrl parameter specifies the source audio file; please provide a valid URL when using upload mode.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upload And Cover Audio","description":"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.","openapi":"suno-api/suno-api.json POST /api/v1/generate/upload-cover","href":"/suno-api/upload-and-cover-audio"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,RequestExample}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`model-versions`,children:`Model Versions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Current models`}),`: `,_jsx(_components.code,{children:`V6`}),` (default), `,_jsx(_components.code,{children:`V6_WILD`}),`, `,_jsx(_components.code,{children:`V6_MINI`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deprecated models`}),`: `,_jsx(_components.code,{children:`V5_5`}),`, `,_jsx(_components.code,{children:`V5`}),`, `,_jsx(_components.code,{children:`V4_5PLUS`}),`, `,_jsx(_components.code,{children:`V4_5ALL`}),`, `,_jsx(_components.code,{children:`V4_5`}),`, `,_jsx(_components.code,{children:`V4`})]}),`\n`,_jsx(_components.li,{children:`Deprecated values remain available only for backward compatibility. New integrations should use a V6-series model.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`parameter-usage-guide`,children:`Parameter Usage Guide`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`This endpoint always runs in custom mode. Simple mode is not available. Choose one source audio input: provide `,_jsx(_components.code,{children:`uploadUrl`}),`, or provide both `,_jsx(_components.code,{children:`taskId`}),` and `,_jsx(_components.code,{children:`audioId`}),` to use an existing generated track. These inputs are mutually exclusive.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`lyrics`}),` (or `,_jsx(_components.code,{children:`prompt`}),`), `,_jsx(_components.code,{children:`title`}),`, and `,_jsx(_components.code,{children:`style`}),` are optional.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Required`}),`: `,_jsx(_components.code,{children:`uploadUrl`}),` or both `,_jsx(_components.code,{children:`taskId`}),` and `,_jsx(_components.code,{children:`audioId`}),`, plus `,_jsx(_components.code,{children:`model`}),` and `,_jsx(_components.code,{children:`callBackUrl`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`model`}),` (string, required): `,_jsx(_components.code,{children:`V6`}),`, `,_jsx(_components.code,{children:`V6_WILD`}),`, `,_jsx(_components.code,{children:`V6_MINI`}),`. Deprecated: `,_jsx(_components.code,{children:`V4_5ALL`}),`, `,_jsx(_components.code,{children:`V4`}),`, `,_jsx(_components.code,{children:`V4_5`}),`, `,_jsx(_components.code,{children:`V4_5PLUS`}),`, `,_jsx(_components.code,{children:`V5`}),`, `,_jsx(_components.code,{children:`V5_5`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`prompt`}),` is lyrics. Optional. If `,_jsx(_components.code,{children:`lyrics`}),` is also provided, `,_jsx(_components.code,{children:`lyrics`}),` takes priority and `,_jsx(_components.code,{children:`prompt`}),` is not used as lyrics.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Character limits (based on model):`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V4 model (Deprecated)`}),`: prompt max 3000 characters, style max 200 characters`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V4_5, V4_5PLUS, V5, V5_5 \u0026 V4_5ALL models (Deprecated)`}),`: prompt max 5000 characters, style max 1000 characters`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`V6, V6_WILD \u0026 V6_MINI models`}),`: lyrics/prompt max 5000 characters, style max 1000 characters, title max 80 characters`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`uploadUrl`}),` specifies the source audio file; when using upload mode, ensure the uploaded audio does not exceed 8 minutes in length.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`taskId`}),` is the existing music generation task ID and `,_jsx(_components.code,{children:`audioId`}),` is the existing music ID. Provide both when covering an existing generated track.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`optional-parameters`,children:`Optional parameters`}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:`The following fields are optional controls available for this endpoint:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`lyrics`}),` (string): Lyrics content. Optional. V6 series maximum 5000 characters. Takes priority over `,_jsx(_components.code,{children:`prompt`}),` as lyrics.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`prompt`}),` (string): Lyrics content. Optional. Used as lyrics when `,_jsx(_components.code,{children:`lyrics`}),` is not provided. V6 series maximum 5000 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`style`}),` (string): Music style. Optional. V6 series maximum 1000 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`title`}),` (string): Track title. Optional. Maximum 80 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`instrumental`}),` (boolean): Whether to generate instrumental music. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`vocalGender`}),` (string): Preferred vocal gender. Allowed values: `,_jsx(_components.code,{children:`m`}),` (male), `,_jsx(_components.code,{children:`f`}),` (female)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`styleWeight`}),` (number): Style adherence weight in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`weirdnessConstraint`}),` (number): Creativity/novelty constraint in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`audioWeight`}),` (number): Relative weight of audio consistency in range 0–1 (recommended two decimals)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`variety`}),` (number): Diversity of generated results. Integer from 0–4, default 1. `,_jsx(_components.code,{children:`0`}),` off, `,_jsx(_components.code,{children:`1`}),` normal (default), `,_jsx(_components.code,{children:`2`}),` high, `,_jsx(_components.code,{children:`3`}),` extra, `,_jsx(_components.code,{children:`4`}),` max.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`personaId`}),` (string): Persona ID or Suno Voice `,_jsx(_components.code,{children:`voiceId`}),`. If you use a Voice-generated ID, set `,_jsx(_components.code,{children:`personaModel`}),` to `,_jsx(_components.code,{children:`voice_persona`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(`b`,{children:`personaModel`}),` (string): Persona type. Use `,_jsx(_components.code,{children:`style_persona`}),` for Generate Persona IDs, or `,_jsx(_components.code,{children:`voice_persona`}),` for Suno Voice IDs. Default `,_jsx(_components.code,{children:`style_persona`}),`.`]}),`\n`]})]}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`JSON body`,numberOfLines:`14`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instrumental\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"lyrics\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[Verse] Night city lights shining bright\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"style\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cinematic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Dark Cover\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"uploadUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://storage.example.com/upload\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"variety\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"V6\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"callBackUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/callback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vocalGender\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"m\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"styleWeight\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.61`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"weirdnessConstraint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.72`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"audioWeight\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.65`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`JSON body using an existing track`,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instrumental\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"taskId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5c79****be8e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"audioId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"e231****-****-****-****-****8cadc7dc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"V6\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"callBackUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/callback\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`3`,id:`developer-notes`,children:`Developer Notes`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Recommended settings for new users: provide `,_jsx(_components.code,{children:`uploadUrl`}),`, `,_jsx(_components.code,{children:`model`}),`, and `,_jsx(_components.code,{children:`callBackUrl`}),`. `,_jsx(_components.code,{children:`lyrics`}),`, `,_jsx(_components.code,{children:`title`}),`, and `,_jsx(_components.code,{children:`style`}),` are optional.`]}),`\n`,_jsx(_components.li,{children:`Generated files will be deleted after 15 days`}),`\n`,_jsx(_components.li,{children:`Pay attention to character limits for lyrics/prompt, style, and title to ensure successful processing`}),`\n`,_jsx(_components.li,{children:`Callback process has three stages: text (text generation complete), first (first track complete), complete (all tracks complete)`}),`\n`,_jsx(_components.li,{children:`You can use the Get Music Generation Details endpoint to actively check task status instead of waiting for callbacks`}),`\n`,_jsx(_components.li,{children:`The uploadUrl parameter specifies the source audio file; please provide a valid URL when using upload mode.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upload And Cover Audio","description":"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.","openapi":"suno-api/suno-api.json POST /api/v1/generate/upload-cover","href":"/suno-api/upload-and-cover-audio"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Model Versions","slug":"model-versions","depth":3,"children":[]},{"title":"Parameter Usage Guide","slug":"parameter-usage-guide","depth":3,"children":[]},{"title":"Optional parameters","slug":"optional-parameters","depth":3,"children":[]},{"title":"Developer Notes","slug":"developer-notes","depth":3,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"JSON body","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"14\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"instrumental\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"lyrics\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"[Verse] Night city lights shining bright\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"style\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Cinematic\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"title\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Dark Cover\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"uploadUrl\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://storage.example.com/upload\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"variety\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">1\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"model\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"V6\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"callBackUrl\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://example.com/callback\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"vocalGender\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"m\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"styleWeight\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0.61\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"weirdnessConstraint\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0.72\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"audioWeight\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0.65\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"upload-and-cover-audio","summary":"Upload And Cover Audio","requestBody":"89dcf6a7-ca1e-439f-a594-905ec3cd7750","responses":{"200":"88015af6-7b04-4b9b-b39a-a61230058dde","500":"cc0a52c1-5249-4f7d-aa2e-7710caa1a09b"},"callbacks":{"audioGenerated":"8f76036d-eb0d-4c26-8f46-151c8f316820"},"method":"post","type":"path","servers":["70e1645d-2722-4ecd-9381-477ef0fe62c3"],"security":["6d3fe124-63a0-4ab3-9da2-de439119be05"],"path":"/api/v1/generate/upload-cover","baseUrlOptions":["https://apibox.erweima.ai"],"title":"Upload And Cover Audio","description":"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"dropdown":false,"language":"json","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes github-light-default dark-plus","style":{"backgroundColor":"#ffffff","--shiki-dark-bg":"#0B0C0E","color":"#1f2328","--shiki-dark":"#D4D4D4"},"language":"json","children":{"type":"code","key":null,"ref":null,"props":{"language":"json","numberOfLines":"14","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"{"}}}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"instrumental\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#569CD6"},"children":"false"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"lyrics\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"[Verse] Night city lights shining bright\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"style\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Cinematic\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"title\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"Dark Cover\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"uploadUrl\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"https://storage.example.com/upload\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"variety\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"1"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"model\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"V6\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"callBackUrl\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"https://example.com/callback\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"vocalGender\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0A3069","--shiki-dark":"#CE9178"},"children":"\"m\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"styleWeight\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0.61"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"weirdnessConstraint\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0.72"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":","}}]}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#116329","--shiki-dark":"#9CDCFE"},"children":" \"audioWeight\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":": "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#0550AE","--shiki-dark":"#B5CEA8"},"children":"0.65"}}]}},"\n",{"type":"span","key":"26","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#1F2328","--shiki-dark":"#D4D4D4"},"children":"}"}}}},"\n"]}}}},"filename":"JSON body"}],"requestExampleType":"mdx","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Cover using uploaded audio","required":["callBackUrl","model","uploadUrl"],"properties":{"uploadUrl":{"type":"string","format":"uri","description":"The URL of the source audio file to cover. Required when using uploaded audio. Cannot be used together with `taskId` and `audioId`.\n\n**Upload Audio Duration Limits:** Maximum upload duration is **8 minutes**","example":"https://storage.example.com/upload","isRequired":true,"uniqueKey":"oneOf.0.uploadUrl","typeLabel":"string\u003curi>"},"model":{"type":"string","description":"AI model version. Default: `V6`.\n- **`V6`**: Current standard model and recommended default.\n- **`V6_WILD`**: Current model for more experimental and creative results.\n- **`V6_MINI`**: Current lightweight model.\n- **Deprecated**: `V5_5`, `V5`, `V4_5PLUS`, `V4_5ALL`, `V4_5`, and `V4`. These values remain listed only for backward compatibility; use a V6-series model for new integrations.","enum":["V6","V6_WILD","V6_MINI","V5_5","V5","V4_5PLUS","V4_5ALL","V4_5","V4"],"example":"V6","default":"V6","isRequired":true,"uniqueKey":"oneOf.0.model","typeLabel":"enum\u003cstring>"},"callBackUrl":{"type":"string","format":"uri","description":"The URL to receive task completion notifications when upload and cover audio is complete. The callback process has three stages: `text` (text generation), `first` (first track complete), `complete` (all tracks complete). Note: In some cases, `text` and `first` stages may be skipped, directly returning `complete`.\n- For detailed callback format and implementation guide, see [Upload and Cover Audio Callbacks](https://docs.api.box/suno-api/upload-and-cover-audio-callbacks)\n- Alternatively, you can use the Get Music Generation Details interface to poll task status","example":"https://api.example.com/callback","isRequired":true,"uniqueKey":"oneOf.0.callBackUrl","typeLabel":"string\u003curi>"},"prompt":{"type":"string","description":"Lyrics content. Optional. Used as lyrics when `lyrics` is not provided. If `lyrics` is also provided, `lyrics` takes priority and this field is not used as lyrics.\n- **V4 (Deprecated)**: Maximum 3000 characters\n- **V4_5, V4_5PLUS, V4_5ALL, V5, V5_5 (Deprecated)**: Maximum 5000 characters\n- **V6, V6_WILD, V6_MINI**: Maximum 5000 characters","example":"[Verse] Night city lights shining bright","uniqueKey":"oneOf.0.prompt","typeLabel":"string"},"lyrics":{"type":"string","description":"Lyrics for the generated audio. Optional. For V6, V6_MINI, and V6_WILD: maximum 5000 characters. Takes priority over `prompt` as lyrics. If omitted, `prompt` is used as lyrics.","example":"[Verse] Night city lights shining bright","uniqueKey":"oneOf.0.lyrics","typeLabel":"string"},"style":{"type":"string","description":"Music style, e.g. Jazz, Classical, or Electronic. Optional. For V6, V6_WILD, and V6_MINI: maximum 1000 characters.\n- **V4 (Deprecated)**: Maximum 200 characters\n- **V4_5, V4_5PLUS, V4_5ALL, V5, V5_5 (Deprecated)**: Maximum 1000 characters","example":"Classical","uniqueKey":"oneOf.0.style","typeLabel":"string"},"title":{"type":"string","description":"Music title. Optional. Maximum 80 characters.","maxLength":80,"example":"Peaceful Piano Meditation","uniqueKey":"oneOf.0.title","typeLabel":"string"},"instrumental":{"type":"boolean","description":"Determines if the audio should be instrumental (no lyrics). Optional. Defaults to `false`.","example":true,"uniqueKey":"oneOf.0.instrumental","typeLabel":"boolean"},"personaId":{"type":"string","description":"Persona ID to apply to the generated music. Optional. You can use either:\n\n- A Persona ID generated by the [Generate Persona](https://docs.api.box/suno-api/generate-persona) endpoint. Use `personaModel: style_persona` or omit `personaModel` to use the default.\n- A `voiceId` generated by the [Suno Voice](https://docs.api.box/suno-api/suno-voice-generate) workflow. When using a voice-generated ID, you must set `personaModel: voice_persona`.","example":"persona_123","uniqueKey":"oneOf.0.personaId","typeLabel":"string"},"personaModel":{"type":"string","description":"Persona model type to apply when using `personaId`. Optional.\n- `style_persona` (default): Use this for Persona IDs generated by the Generate Persona endpoint.\n- `voice_persona`: Required when `personaId` is a `voiceId` generated by Suno Voice. This option is only available with V5 (Deprecated), V5_5 (Deprecated), V6, V6_WILD, and V6_MINI models.","enum":["style_persona","voice_persona"],"default":"style_persona","example":"style_persona","uniqueKey":"oneOf.0.personaModel","typeLabel":"enum\u003cstring>"},"negativeTags":{"type":"string","description":"Music styles or traits to exclude from the generated audio. \n- Optional. Use to avoid specific styles. \n Example: \"Heavy Metal, Upbeat Drums\"","example":"Heavy Metal, Upbeat Drums","uniqueKey":"oneOf.0.negativeTags","typeLabel":"string"},"vocalGender":{"type":"string","description":"Preferred vocal gender. Optional. Allowed values: `m` (male), `f` (female).","enum":["m","f"],"example":"m","uniqueKey":"oneOf.0.vocalGender","typeLabel":"enum\u003cstring>"},"styleWeight":{"type":"number","description":"Style adherence weight. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.0.styleWeight","typeLabel":"number"},"weirdnessConstraint":{"type":"number","description":"Creativity/novelty constraint. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.0.weirdnessConstraint","typeLabel":"number"},"audioWeight":{"type":"number","description":"Relative weight of audio consistency versus other controls. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.0.audioWeight","typeLabel":"number"},"variety":{"type":"number","description":"Controls the diversity and stylistic variation of generated results. Optional. Integer from 0–4, default 1.\n\n- **`0`**: off (exact style) — fully off, strictly the same style\n- **`1`**: normal (balanced variety) — default, balances stability and diversity\n- **`2`**: high (distinct styles) — produces results with clearly different styles\n- **`3`**: extra (bold exploration) — higher variation, encourages bold exploration of different styles\n- **`4`**: max (unreasonably varied) — maximum diversity; results may differ in style very significantly","minimum":0,"maximum":4,"multipleOf":1,"default":1,"example":1,"uniqueKey":"oneOf.0.variety","typeLabel":"number"},"duration":{"type":"integer","description":"Duration in seconds. Optional. Range 10–360. Only valid when the model is `V5_5` (Deprecated), `V6`, `V6_WILD`, or `V6_MINI`.","minimum":10,"maximum":360,"example":20,"uniqueKey":"oneOf.0.duration","typeLabel":"integer"}},"uniqueKey":"oneOf.0","typeLabel":"Cover using uploaded audio · object"},{"type":"object","title":"Cover using existing audio","required":["callBackUrl","model","taskId","audioId"],"properties":{"taskId":{"type":"string","description":"Task ID of the existing music generation task. Required when using an existing audio track instead of `uploadUrl`.","example":"5c79****be8e","isRequired":true,"uniqueKey":"oneOf.1.taskId","typeLabel":"string"},"audioId":{"type":"string","description":"Music ID of the existing audio track to cover. Required when using an existing audio track instead of `uploadUrl`.","example":"e231****-****-****-****-****8cadc7dc","isRequired":true,"uniqueKey":"oneOf.1.audioId","typeLabel":"string"},"model":{"type":"string","description":"AI model version. Default: `V6`.\n- **`V6`**: Current standard model and recommended default.\n- **`V6_WILD`**: Current model for more experimental and creative results.\n- **`V6_MINI`**: Current lightweight model.\n- **Deprecated**: `V5_5`, `V5`, `V4_5PLUS`, `V4_5ALL`, `V4_5`, and `V4`. These values remain listed only for backward compatibility; use a V6-series model for new integrations.","enum":["V6","V6_WILD","V6_MINI","V5_5","V5","V4_5PLUS","V4_5ALL","V4_5","V4"],"example":"V6","default":"V6","isRequired":true,"uniqueKey":"oneOf.1.model","typeLabel":"enum\u003cstring>"},"callBackUrl":{"type":"string","format":"uri","description":"The URL to receive task completion notifications when upload and cover audio is complete. The callback process has three stages: `text` (text generation), `first` (first track complete), `complete` (all tracks complete). Note: In some cases, `text` and `first` stages may be skipped, directly returning `complete`.\n- For detailed callback format and implementation guide, see [Upload and Cover Audio Callbacks](https://docs.api.box/suno-api/upload-and-cover-audio-callbacks)\n- Alternatively, you can use the Get Music Generation Details interface to poll task status","example":"https://api.example.com/callback","isRequired":true,"uniqueKey":"oneOf.1.callBackUrl","typeLabel":"string\u003curi>"},"prompt":{"type":"string","description":"Lyrics content. Optional. Used as lyrics when `lyrics` is not provided. If `lyrics` is also provided, `lyrics` takes priority and this field is not used as lyrics.\n- **V4 (Deprecated)**: Maximum 3000 characters\n- **V4_5, V4_5PLUS, V4_5ALL, V5, V5_5 (Deprecated)**: Maximum 5000 characters\n- **V6, V6_WILD, V6_MINI**: Maximum 5000 characters","example":"[Verse] Night city lights shining bright","uniqueKey":"oneOf.1.prompt","typeLabel":"string"},"lyrics":{"type":"string","description":"Lyrics for the generated audio. Optional. For V6, V6_MINI, and V6_WILD: maximum 5000 characters. Takes priority over `prompt` as lyrics. If omitted, `prompt` is used as lyrics.","example":"[Verse] Night city lights shining bright","uniqueKey":"oneOf.1.lyrics","typeLabel":"string"},"style":{"type":"string","description":"Music style, e.g. Jazz, Classical, or Electronic. Optional. For V6, V6_WILD, and V6_MINI: maximum 1000 characters.\n- **V4 (Deprecated)**: Maximum 200 characters\n- **V4_5, V4_5PLUS, V4_5ALL, V5, V5_5 (Deprecated)**: Maximum 1000 characters","example":"Classical","uniqueKey":"oneOf.1.style","typeLabel":"string"},"title":{"type":"string","description":"Music title. Optional. Maximum 80 characters.","maxLength":80,"example":"Peaceful Piano Meditation","uniqueKey":"oneOf.1.title","typeLabel":"string"},"instrumental":{"type":"boolean","description":"Determines if the audio should be instrumental (no lyrics). Optional. Defaults to `false`.","example":true,"uniqueKey":"oneOf.1.instrumental","typeLabel":"boolean"},"personaId":{"type":"string","description":"Persona ID to apply to the generated music. Optional. You can use either:\n\n- A Persona ID generated by the [Generate Persona](https://docs.api.box/suno-api/generate-persona) endpoint. Use `personaModel: style_persona` or omit `personaModel` to use the default.\n- A `voiceId` generated by the [Suno Voice](https://docs.api.box/suno-api/suno-voice-generate) workflow. When using a voice-generated ID, you must set `personaModel: voice_persona`.","example":"persona_123","uniqueKey":"oneOf.1.personaId","typeLabel":"string"},"personaModel":{"type":"string","description":"Persona model type to apply when using `personaId`. Optional.\n- `style_persona` (default): Use this for Persona IDs generated by the Generate Persona endpoint.\n- `voice_persona`: Required when `personaId` is a `voiceId` generated by Suno Voice. This option is only available with V5 (Deprecated), V5_5 (Deprecated), V6, V6_WILD, and V6_MINI models.","enum":["style_persona","voice_persona"],"default":"style_persona","example":"style_persona","uniqueKey":"oneOf.1.personaModel","typeLabel":"enum\u003cstring>"},"negativeTags":{"type":"string","description":"Music styles or traits to exclude from the generated audio. \n- Optional. Use to avoid specific styles. \n Example: \"Heavy Metal, Upbeat Drums\"","example":"Heavy Metal, Upbeat Drums","uniqueKey":"oneOf.1.negativeTags","typeLabel":"string"},"vocalGender":{"type":"string","description":"Preferred vocal gender. Optional. Allowed values: `m` (male), `f` (female).","enum":["m","f"],"example":"m","uniqueKey":"oneOf.1.vocalGender","typeLabel":"enum\u003cstring>"},"styleWeight":{"type":"number","description":"Style adherence weight. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.1.styleWeight","typeLabel":"number"},"weirdnessConstraint":{"type":"number","description":"Creativity/novelty constraint. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.1.weirdnessConstraint","typeLabel":"number"},"audioWeight":{"type":"number","description":"Relative weight of audio consistency versus other controls. Optional. Range 0–1, up to 2 decimal places.","minimum":0,"maximum":1,"multipleOf":0.01,"example":0.65,"uniqueKey":"oneOf.1.audioWeight","typeLabel":"number"},"variety":{"type":"number","description":"Controls the diversity and stylistic variation of generated results. Optional. Integer from 0–4, default 1.\n\n- **`0`**: off (exact style) — fully off, strictly the same style\n- **`1`**: normal (balanced variety) — default, balances stability and diversity\n- **`2`**: high (distinct styles) — produces results with clearly different styles\n- **`3`**: extra (bold exploration) — higher variation, encourages bold exploration of different styles\n- **`4`**: max (unreasonably varied) — maximum diversity; results may differ in style very significantly","minimum":0,"maximum":4,"multipleOf":1,"default":1,"example":1,"uniqueKey":"oneOf.1.variety","typeLabel":"number"},"duration":{"type":"integer","description":"Duration in seconds. Optional. Range 10–360. Only valid when the model is `V5_5` (Deprecated), `V6`, `V6_WILD`, or `V6_MINI`.","minimum":10,"maximum":360,"example":20,"uniqueKey":"oneOf.1.duration","typeLabel":"integer"}},"uniqueKey":"oneOf.1","typeLabel":"Cover using existing audio · object"}],"uniqueKey":"","typeLabel":"Cover using uploaded audio · object | Cover using existing audio · object"},"examples":{"Example":{"title":"Example","value":{"uploadUrl":"https://storage.example.com/upload","model":"V6","callBackUrl":"https://api.example.com/callback","prompt":"[Verse] Night city lights shining bright","lyrics":"[Verse] Night city lights shining bright","style":"Classical","title":"Peaceful Piano Meditation","instrumental":true,"personaId":"persona_123","personaModel":"style_persona","negativeTags":"Heavy Metal, Upbeat Drums","vocalGender":"m","styleWeight":0.65,"weirdnessConstraint":0.65,"audioWeight":0.65,"variety":1,"duration":20}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"88015af6-7b04-4b9b-b39a-a61230058dde":{"description":"Request successful","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer","description":"# Status Codes\n\n- ✅ 200 - Request successful\n- ⚠️ 400 - Invalid parameters\n- ⚠️ 401 - Unauthorized access\n- ⚠️ 404 - Invalid request method or path\n- ⚠️ 405 - Rate limit exceeded\n- ⚠️ 413 - Theme or prompt too long\n- ⚠️ 429 - Insufficient credits\n- ⚠️ 430 - Your call frequency is too high. Please try again later.\n- ⚠️ 455 - System maintenance\n- ❌ 500 - Server error","example":200,"enum":[200,400,401,404,405,413,429,430,455,500],"uniqueKey":"code","typeLabel":"enum\u003cinteger>"},"msg":{"type":"string","description":"Error message when code != 200","example":"success","uniqueKey":"msg","typeLabel":"string"},"data":{"type":"object","properties":{"taskId":{"type":"string","description":"Task ID for tracking task status","example":"5c79****be8e","uniqueKey":"data.taskId","typeLabel":"string"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":200,"msg":"success","data":{"taskId":"5c79****be8e"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cc0a52c1-5249-4f7d-aa2e-7710caa1a09b":{"description":"Server error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"callbacks":[{"callbackName":"audioGenerated","expression":"{request.body#/callBackUrl}","method":"post","resolved":{"operation":{"description":"System will call this callback when audio generation is complete.\n\n### Callback Example\n```json\n{\n \"code\": 200,\n \"msg\": \"All generated successfully.\",\n \"data\": {\n \"callbackType\": \"complete\",\n \"task_id\": \"2fac****9f72\",\n \"data\": [\n {\n \"id\": \"8551****662c\",\n \"audio_url\": \"https://example.cn/****.mp3\",\n \"source_audio_url\": \"https://example.cn/****.mp3\",\n \"stream_audio_url\": \"https://example.cn/****\",\n \"source_stream_audio_url\": \"https://example.cn/****\",\n \"image_url\": \"https://example.cn/****.jpeg\",\n \"source_image_url\": \"https://example.cn/****.jpeg\",\n \"prompt\": \"[Verse] Night city lights shining bright\",\n \"model_name\": \"chirp-v3-5\",\n \"title\": \"Iron Man\",\n \"tags\": \"electrifying, rock\",\n \"createTime\": \"2025-01-01 00:00:00\",\n \"duration\": 198.44\n },\n {\n \"id\": \"bd15****1873\",\n \"audio_url\": \"https://example.cn/****.mp3\",\n \"source_audio_url\": \"https://example.cn/****.mp3\",\n \"stream_audio_url\": \"https://example.cn/****\",\n \"source_stream_audio_url\": \"https://example.cn/****\",\n \"image_url\": \"https://example.cn/****.jpeg\",\n \"source_image_url\": \"https://example.cn/****.jpeg\",\n \"prompt\": \"[Verse] Night city lights shining bright\",\n \"model_name\": \"chirp-v3-5\",\n \"title\": \"Iron Man\",\n \"tags\": \"electrifying, rock\",\n \"createTime\": \"2025-01-01 00:00:00\",\n \"duration\": 228.28\n }\n ]\n }\n}\n```","requestBody":"48622610-40d9-4127-b513-39acca2ea7a2","responses":{"200":"5947dd59-02be-450c-92ad-97f1c154a84d"},"method":"post","type":"path"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"integer","description":"Status code","example":200,"uniqueKey":"code","typeLabel":"integer"},"msg":{"type":"string","description":"Response message","example":"All generated successfully","uniqueKey":"msg","typeLabel":"string"},"data":{"type":"object","properties":{"callbackType":{"type":"string","description":"Callback type: text (text generation complete), first (first track complete), complete (all tracks complete)","enum":["text","first","complete"],"uniqueKey":"data.callbackType","typeLabel":"enum\u003cstring>"},"task_id":{"type":"string","description":"Task ID","uniqueKey":"data.task_id","typeLabel":"string"},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Audio unique identifier (audioId)","uniqueKey":"data.data.items.[INDEX].id","typeLabel":"string"},"audio_url":{"type":"string","description":"Audio file URL","uniqueKey":"data.data.items.[INDEX].audio_url","typeLabel":"string"},"source_audio_url":{"type":"string","description":"(Deprecated) Original audio file URL","deprecated":true,"uniqueKey":"data.data.items.[INDEX].source_audio_url","typeLabel":"string"},"stream_audio_url":{"type":"string","description":"Streaming audio URL","uniqueKey":"data.data.items.[INDEX].stream_audio_url","typeLabel":"string"},"source_stream_audio_url":{"type":"string","description":"Original streaming audio URL","uniqueKey":"data.data.items.[INDEX].source_stream_audio_url","typeLabel":"string"},"image_url":{"type":"string","description":"Cover image URL","uniqueKey":"data.data.items.[INDEX].image_url","typeLabel":"string"},"source_image_url":{"type":"string","description":"Original cover image URL","uniqueKey":"data.data.items.[INDEX].source_image_url","typeLabel":"string"},"prompt":{"type":"string","description":"Generation prompt/lyrics","uniqueKey":"data.data.items.[INDEX].prompt","typeLabel":"string"},"model_name":{"type":"string","description":"Model name used","uniqueKey":"data.data.items.[INDEX].model_name","typeLabel":"string"},"title":{"type":"string","description":"Music title","uniqueKey":"data.data.items.[INDEX].title","typeLabel":"string"},"tags":{"type":"string","description":"Music tags","uniqueKey":"data.data.items.[INDEX].tags","typeLabel":"string"},"createTime":{"type":"string","description":"Creation time","format":"date-time","uniqueKey":"data.data.items.[INDEX].createTime","typeLabel":"string\u003cdate-time>"},"duration":{"type":"number","description":"Audio duration (seconds)","uniqueKey":"data.data.items.[INDEX].duration","typeLabel":"number"}},"uniqueKey":"data.data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.data","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":200,"msg":"All generated successfully","data":{"task_id":"\u003cstring>","data":[{"id":"\u003cstring>","audio_url":"\u003cstring>","source_audio_url":"\u003cstring>","stream_audio_url":"\u003cstring>","source_stream_audio_url":"\u003cstring>","image_url":"\u003cstring>","source_image_url":"\u003cstring>","prompt":"\u003cstring>","model_name":"\u003cstring>","title":"\u003cstring>","tags":"\u003cstring>","createTime":"2023-11-07T05:31:56Z","duration":123}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"5947dd59-02be-450c-92ad-97f1c154a84d":{"description":"Callback received successfully","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{}}}}],"security":{"6d3fe124-63a0-4ab3-9da2-de439119be05":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"# 🔑 API Authentication\n\nAll endpoints require authentication using Bearer Token.\n\n## Get API Key\n\n1. Visit the [API Key Management Page](https://api.box/api-key) to obtain your API Key\n\n## Usage\n\nAdd to request headers:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```\n\n> **⚠️ Note:**\n> - Keep your API Key secure and do not share it with others\n> - If you suspect your API Key has been compromised, reset it immediately from the management page","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"70e1645d-2722-4ecd-9381-477ef0fe62c3":{"url":"https://apibox.erweima.ai","description":"API Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"# 🔑 API Authentication\n\nAll endpoints require authentication using Bearer Token.\n\n## Get API Key\n\n1. Visit the [API Key Management Page](https://api.box/api-key) to obtain your API Key\n\n## Usage\n\nAdd to request headers:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```\n\n> **⚠️ Note:**\n> - Keep your API Key secure and do not share it with others\n> - If you suspect your API Key has been compromised, reset it immediately from the management page","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"# 🔑 API Authentication\n\nAll endpoints require authentication using Bearer Token.\n\n## Get API Key\n\n1. Visit the [API Key Management Page](https://api.box/api-key) to obtain your API Key\n\n## Usage\n\nAdd to request headers:\n\n```\nAuthorization: Bearer YOUR_API_KEY\n```\n\n> **⚠️ Note:**\n> - Keep your API Key secure and do not share it with others\n> - If you suspect your API Key has been compromised, reset it immediately from the management page","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"suno-api/suno-api.json"},"subdomain":"sunoapiorg","siteName":"Suno API","title":"Upload And Cover Audio - Suno API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/suno-api/upload-and-cover-audio","matchLevel":0},"cn":{"href":"/cn/suno-api/upload-and-cover-audio","matchLevel":1}}},"lastModified":"2026-10-18T03:22:09.449Z","originalFileLocation":"suno-api/upload-and-cover-audio.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno\u0026#x27;s upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Suno API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload And Cover Audio - Suno API\">\u003cmeta data-mint-head property=\"og:description\" content=\"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno\u0026#x27;s upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Suno API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sunoapiorg.mintlify.app/_mintlify/api/og/v2?division=Generate+Music\u0026amp;title=Upload+And+Cover+Audio\u0026amp;description=This+API+covers+an+audio+track+by+transforming+it+into+a+new+style+while+retaining+its+core+melody.+It+incorporates+Suno%27s+upload+capability%2C+enabling+users+to+\u0026amp;theme=7214e24e72b6f445c84b99ff\u0026amp;signature=0743e8f6e9ed2f1dc33bc5c51fb58da8fc6c4235bc812d2f6467d9a6ea97b28a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upload And Cover Audio - Suno API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno\u0026#x27;s upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sunoapiorg.mintlify.app/_mintlify/api/og/v2?division=Generate+Music\u0026amp;title=Upload+And+Cover+Audio\u0026amp;description=This+API+covers+an+audio+track+by+transforming+it+into+a+new+style+while+retaining+its+core+melody.+It+incorporates+Suno%27s+upload+capability%2C+enabling+users+to+\u0026amp;theme=7214e24e72b6f445c84b99ff\u0026amp;signature=0743e8f6e9ed2f1dc33bc5c51fb58da8fc6c4235bc812d2f6467d9a6ea97b28a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sunoapiorg/7RhG6CqzEntbwSqF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Suno API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/suno-api/upload-and-cover-audio.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.sunoapi.org/cn/suno-api/upload-and-cover-audio\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sunoapi.org/#organization\",\"name\":\"Suno API\",\"url\":\"https://docs.sunoapi.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://sunoapi.org/logo.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sunoapi.org#website\",\"name\":\"Suno API\",\"url\":\"https://docs.sunoapi.org\",\"publisher\":{\"@id\":\"https://docs.sunoapi.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio#webpage\",\"url\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\",\"name\":\"Upload And Cover Audio\",\"description\":\"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\",\"dateModified\":\"2026-10-18T03:22:09.449Z\",\"isPartOf\":{\"@id\":\"https://docs.sunoapi.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Generate Music\",\"item\":\"https://docs.sunoapi.org/suno-api/generate-music\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload And Cover Audio\",\"item\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio#apireference\",\"headline\":\"Upload And Cover Audio\",\"name\":\"Upload And Cover Audio\",\"description\":\"This API covers an audio track by transforming it into a new style while retaining its core melody. It incorporates Suno's upload capability, enabling users to upload an audio file for processing. The expected result is a refreshed audio track with a new style, keeping the original melody intact.\",\"url\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sunoapi.org/suno-api/upload-and-cover-audio#webpage\"},\"dateModified\":\"2026-10-18T03:22:09.449Z\",\"publisher\":{\"@id\":\"https://docs.sunoapi.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sunoapi.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Suno API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Suno API","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://sunoapi.org/"},{"anchor":"Old Docs","icon":"book-open-cover","href":"https://old-docs.sunoapi.org/"}]},"languages":[{"language":"en","pages":[{"title":"Suno API Documentation","icon":"music","href":""},{"title":"Suno API Quick Start","icon":"rocket","href":"/suno-api/quickstart"},{"group":"Generate Music","pages":[{"title":"Generate Music","openapi":"suno-api/suno-api.json POST /api/v1/generate","href":"/suno-api/generate-music"},{"title":"Music Generation Callbacks","href":"/suno-api/generate-music-callbacks"},{"title":"Extend Music","openapi":"suno-api/suno-api.json POST /api/v1/generate/extend","href":"/suno-api/extend-music"},{"title":"Music Extension Callbacks","description":"When music extension tasks are completed, the system will send results to your provided callback URL via POST request","href":"/suno-api/extend-music-callbacks"},{"title":"Upload And Cover Audio","openapi":"suno-api/suno-api.json POST /api/v1/generate/upload-cover","href":"/suno-api/upload-and-cover-audio"},{"title":"Upload and Cover Audio Callbacks","description":"When upload and cover audio tasks are completed, the system will send results to your provided callback URL via POST request","href":"/suno-api/upload-and-cover-audio-callbacks"},{"title":"Upload And Extend Audio","openapi":"suno-api/suno-api.json POST /api/v1/generate/upload-extend","href":"/suno-api/upload-and-extend-audio"},{"title":"Upload and Extend Audio Callbacks","href":"/suno-api/upload-and-extend-audio-callbacks"},{"title":"Add Instrumental","openapi":"suno-api/suno-api.json POST /api/v1/generate/add-instrumental","href":"/suno-api/add-instrumental"},{"title":"Add Instrumental Callbacks","href":"/suno-api/add-instrumental-callbacks"},{"title":"Add Vocals","openapi":"suno-api/suno-api.json POST /api/v1/generate/add-vocals","href":"/suno-api/add-vocals"},{"title":"Add Vocals Callbacks","href":"/suno-api/add-vocals-callbacks"},{"title":"Get Music Generation Details","openapi":"suno-api/suno-api.json GET /api/v1/generate/record-info","href":"/suno-api/get-music-generation-details"},{"title":"Recovery Audio","openapi":"suno-api/suno-api.json POST /api/v1/suno/recovery","href":"/suno-api/recovery-audio"},{"title":"Get Recovery Audio Details","openapi":"suno-api/suno-api.json GET /api/v1/suno/recovery/record-info","href":"/suno-api/get-recovery-audio-details"},{"title":"Get Timestamped Lyrics","openapi":"suno-api/suno-api.json POST /api/v1/generate/get-timestamped-lyrics","href":"/suno-api/get-timestamped-lyrics"},{"title":"Boost Music Style","openapi":"suno-api/suno-api.json POST /api/v1/style/generate","href":"/suno-api/boost-music-style"},{"title":"Generate Music Cover","openapi":"suno-api/suno-api.json POST /api/v1/suno/cover/generate","href":"/suno-api/cover-suno"},{"title":"Music Cover Generation Callbacks","href":"/suno-api/cover-suno-callbacks"},{"title":"Replace Music Section","openapi":"suno-api/suno-api.json POST /api/v1/generate/replace-section","href":"/suno-api/replace-section"},{"title":"Replace Music Section Callbacks","href":"/suno-api/replace-section-callbacks"},{"title":"Get Music Cover Details","openapi":"suno-api/suno-api.json GET /api/v1/suno/cover/record-info","href":"/suno-api/get-cover-suno-details"},{"title":"Generate Persona","openapi":"suno-api/suno-api.json POST /api/v1/generate/generate-persona","href":"/suno-api/generate-persona"},{"title":"Generate Mashup","openapi":"suno-api/suno-api.json POST /api/v1/generate/mashup","href":"/suno-api/generate-mashup"}]},{"group":"Suno Voice","pages":[{"title":"Suno Voice Generate Verification Phrase","openapi":"suno-api/suno-voice-api.json POST /api/v1/voice/validate","href":"/suno-api/suno-voice-validate"},{"title":"Suno Voice Validation Phrase Callbacks","href":"/suno-api/suno-voice-validate-callbacks"},{"title":"Suno Voice Get Verification Phrase","openapi":"suno-api/suno-voice-api.json GET /api/v1/voice/validate-info","href":"/suno-api/suno-voice-validate-info"},{"title":"Suno Voice Create Custom Voice","openapi":"suno-api/suno-voice-api.json POST /api/v1/voice/generate","href":"/suno-api/suno-voice-generate"},{"title":"Suno Voice Generation Callbacks","href":"/suno-api/suno-voice-generate-callbacks"},{"title":"Suno Voice Get Custom Voice Record","openapi":"suno-api/suno-voice-api.json GET /api/v1/voice/record-info","href":"/suno-api/suno-voice-record-info"},{"title":"Suno Voice Regenerate Verification Phrase","openapi":"suno-api/suno-voice-api.json POST /api/v1/voice/regenerate","href":"/suno-api/suno-voice-regenerate"},{"title":"Suno Voice Regenerate Phrase Callbacks","href":"/suno-api/suno-voice-regenerate-callbacks"},{"title":"Suno Voice Check Availability","openapi":"suno-api/suno-voice-api.json POST /api/v1/voice/check-voice","href":"/suno-api/suno-voice-check-voice"}]},{"group":"Generate Lyrics","pages":[{"title":"Generate Lyrics","openapi":"suno-api/suno-api.json POST /api/v1/lyrics","href":"/suno-api/generate-lyrics"},{"title":"Lyrics Generation Callbacks","href":"/suno-api/generate-lyrics-callbacks"},{"title":"Get Lyrics Generation Details","openapi":"suno-api/suno-api.json GET /api/v1/lyrics/record-info","href":"/suno-api/get-lyrics-generation-details"}]},{"group":"Generate Sounds","pages":[{"title":"Generate Sounds","openapi":"suno-api/suno-api.json POST /api/v1/generate/sounds","href":"/suno-api/generate-sounds"}]},{"group":"WAV Conversion","pages":[{"title":"Convert to WAV Format","openapi":"suno-api/suno-api.json POST /api/v1/wav/generate","href":"/suno-api/convert-to-wav-format"},{"title":"WAV Format Conversion Callbacks","href":"/suno-api/convert-to-wav-format-callbacks"},{"title":"Get WAV Conversion Details","openapi":"suno-api/suno-api.json GET /api/v1/wav/record-info","href":"/suno-api/get-wav-conversion-details"}]},{"group":"Vocal Removal","pages":[{"title":"Vocal \u0026 Instrument Stem Separation","openapi":"suno-api/suno-api.json POST /api/v1/vocal-removal/generate","href":"/suno-api/separate-vocals-from-music"},{"title":"Audio Separation Callbacks","href":"/suno-api/separate-vocals-from-music-callbacks"},{"title":"Get Audio Separation Details","openapi":"suno-api/suno-api.json GET /api/v1/vocal-removal/record-info","href":"/suno-api/get-vocal-separation-details"},{"title":"Generate MIDI from Audio","openapi":"suno-api/suno-api.json POST /api/v1/midi/generate","href":"/suno-api/generate-midi"},{"title":"MIDI Generation Callbacks","href":"/suno-api/generate-midi-callbacks"},{"title":"Get MIDI Generation Details","openapi":"suno-api/suno-api.json GET /api/v1/midi/record-info","href":"/suno-api/get-midi-details"}]},{"group":"Music Video Generation","pages":[{"title":"Create Music Video","openapi":"suno-api/suno-api.json POST /api/v1/mp4/generate","href":"/suno-api/create-music-video"},{"title":"Music Video Generation Callbacks","href":"/suno-api/create-music-video-callbacks"},{"title":"Get Music Video Details","openapi":"suno-api/suno-api.json GET /api/v1/mp4/record-info","href":"/suno-api/get-music-video-details"}]},{"group":"Account Management","pages":[{"title":"Get Remaining Credits","openapi":"suno-api/suno-api.json GET /api/v1/generate/credit","href":"/suno-api/get-remaining-credits"}]},{"group":"File Upload API","pages":[{"title":"File Upload API Quickstart","icon":"rocket","href":"/file-upload-api/quickstart"},{"title":"Base64 File Upload","openapi":"file-upload-api/file-upload-api.json POST /api/file-base64-upload","href":"/file-upload-api/upload-file-base-64"},{"openapi":"file-upload-api/file-upload-api.json POST /api/file-stream-upload","title":"File Stream Upload","href":"/file-upload-api/upload-file-stream"},{"openapi":"file-upload-api/file-upload-api.json POST /api/file-url-upload","title":"URL File Upload","href":"/file-upload-api/upload-file-url"}]}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/suno-api/upload-and-cover-audio"}]}]},"title":"Upload And Cover Audio - Suno API","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}