{
"message": "The selected model does not support Text To Image.",
"errors": {
"model": [
"The selected model does not support Text To Image."
]
}
}
{
"message": "Too Many Attempts."
}
API v1 is deprecated. This version is no longer being developed — new endpoints, parameters and models are added
to v2 only. Use the v2 endpoints to stay current: v2 API documentation.
Text-to-Music generates music tracks from text descriptions. You can control genre, tempo, key, time signature, and even provide lyrics. Optionally upload a reference_audio file for style transfer — the model will use it as a stylistic reference for the generated track. The endpoint returns a task ID to track processing status. Ideal for apps needing automated music creation — background tracks, jingles, or full songs with vocals.
Prerequisite: To ensure a successful request, you must first consult the Model Selection endpoint to identify a valid model slug and check specific limits.
These constraints are enforced by validation and are easy to trip over. They are identical on the v2 endpoint, POST /api/v2/audio/music.
Field
Constraint
lyrics
Required and must be non-empty, including for instrumental tracks. Omitting it or sending "" returns 422 The lyrics field is required. For an instrumental track, send "[Instrumental]".
timesignature
Integer only, and only 2, 3, 4 or 6 are accepted. A notation string such as "4/4" returns 422 The timesignature field must be an integer. Map the numerator of an x/4 signature (4/4 → 4, 3/4 → 3, 2/4 → 2, 6/8 → 6); 5/4 and 7/8 cannot be expressed. Omit the field or send an empty value to let the model choose.
format
Use mp3 — the only format the current models actually produce (info.limits.output_formats). Anything else returns 422 The selected format is invalid.
keyscale
Free-form string ("C major", "D minor", "F# minor"). Not validated against a fixed list — passed to the model as a hint.
vocal_language
Free-form string. Both ISO codes ("en") and language names ("English") are accepted. Not validated against a fixed list.
timesignature is validated as an integer, not as musical notation. If you populate it from a UI dropdown offering values like 4/4 or 6/8, convert to the integer before sending — otherwise only the requests that set the field fail, while the rest keep succeeding.
Reference audio requirements (optional):
Supported formats: MP3, OGG, M4A
Maximum file size: 10 MB (default; configurable)
Duration must be within model-specific limits — 5–60 s on the ACE-Step models (info.limits.min_ref_audio_duration / max_ref_audio_duration)
This endpoint uses multipart/form-data content type to support file uploads.
Required, and must not be empty. Lyrics for the music. Use "[Instrumental]" for instrumental tracks without vocals — omitting the field or sending an empty string returns 422 "The lyrics field is required."
Duration in seconds. The accepted range is model-specific - read info.limits.min_duration / info.limits.max_duration for your model from the Model Selection endpoint; a value outside that range is rejected with 422. The turbo models accept 10-300, AceStep_1_5_Base30-300.
Number of diffusion inference steps. The accepted range is model-specific - read info.limits.min_steps / info.limits.max_steps for your model from the Model Selection endpoint; a value outside that range is rejected with 422. The turbo models only accept 8; AceStep_1_5_Base accepts 5-100.
Classifier-free guidance scale. The accepted range is model-specific - read info.limits.min_guidance / info.limits.max_guidance for your model from the Model Selection endpoint; a value outside that range is rejected with 422. The turbo models (AceStep_1_5_Turbo, AceStep_1_5_XL_Turbo_INT8) only accept 1; AceStep_1_5_Base accepts 3-20.
Audio output format. One of mp3, wav or flac. Any other value returns 422 "The selected format is invalid." mp3 is recommended for size; wav and flac are lossless and produce much larger result files.
Beats per minute. The accepted range is model-specific - read info.limits.min_bpm / info.limits.max_bpm for your model from the Model Selection endpoint. The ACE-Step models accept 50-200.
Musical key/scale, as a free-form string (e.g. "C major", "F# minor", "D minor"). Not validated against a fixed list — the value is passed to the model as a hint.
Time signature, as the number of beats per bar. Integer only — one of 2, 3, 4 or 6. Musical notation strings such as "4/4" or "3/4" are rejected with 422 "The timesignature field must be an integer." Map the numerator of a x/4 signature to this field (4/4 -> 4, 3/4 -> 3, 2/4 -> 2, 6/8 -> 6). Signatures that cannot be expressed as 2, 3, 4 or 6 (e.g. 5/4, 7/8) are not supported. Omit the field or send an empty value to let the model choose automatically.
Language for vocals, as a free-form string. Both ISO codes ("en", "es", "fr") and language names ("English") are accepted. Not validated against a fixed list — the value is passed to the model as a hint.
Optional reference audio file for style transfer. Supported formats: mp3, ogg, m4a. Max size configurable (default 15MB). Duration must be within model-specific limits.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"deAPI","colors":{"primary":"#FD9A00","light":"#FFAD33","dark":"#E58A00"},"logo":{"light":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5","dark":"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-dark.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=4f204c43a4a41d8f476b76d91ac5ee7c"},"favicon":"https://mintcdn.com/deapi-f9ba3abb/-BqpLinCKwOHWbhI/favicon.png?fit=max\u0026auto=format\u0026n=-BqpLinCKwOHWbhI\u0026q=85\u0026s=295488219f7cfd2b9a7007447e093121","api":{"openapi":["openapi.json","openapi-v2.json"]},"navbar":{"links":[{"href":"https://app.deapi.ai/dashboard","label":"Dashboard"},{"href":"https://status.deapi.ai/","label":"Status"},{"href":"https://github.com/deapi-ai","label":"GitHub"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.deapi.ai/dashboard"}},"footer":{"socials":{"github":"https://github.com/deapi-ai","twitter":"https://x.com/deAPI_","discord":"https://discord.com/invite/UFfK5YRBsr","x":"https://x.com/deAPI_"}},"search":{"prompt":"Search deAPI docs..."},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"deapi-f9ba3abb","hasAudioNarration":false,"actualSubdomain":"deapi-f9ba3abb","customDomains":["docs.deapi.ai"],"gitSource":{"type":"github","owner":"deapi-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82","collectionId":"a0ac662e-4b69-4e6b-9f36-6f740d5d6d6e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9fda4f7b413b0bdc2fd82"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad9fda4f7b413b0bdc2fd82","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API v2 (Latest)","count":49},{"language":"default","tag":"API v1 (Deprecated)","count":42},{"language":"default","tag":"Guides","count":18},{"language":"default","tag":"Generation","count":14},{"language":"default","tag":"Analysis","count":12},{"language":"default","tag":"Videos","count":12},{"language":"default","tag":"Transformation","count":10},{"language":"default","tag":"Images","count":10},{"language":"default","tag":"Get started","count":8},{"language":"default","tag":"API Keys","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"api/v1/generation/text-to-music","slug":"/api/v1/generation/text-to-music","pageMetadata":{"title":"Text-to-Music","openapi":"openapi.json POST /api/v1/client/txt2music","description":"Endpoint for requesting text2music inference","href":"/api/v1/generation/text-to-music"},"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: \"Endpoint for requesting text2music inference\"\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={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`API v1 is deprecated.`}),` This version is no longer being developed — new endpoints, parameters and models are added\\rto v2 only. Use the v2 endpoints to stay current: `,_jsx(_components.a,{href:`https://docs.deapi.ai/api/v2/overview`,children:`v2 API documentation`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Text-to-Music generates music tracks from text descriptions. You can control genre, tempo, key, time signature, and even provide lyrics. Optionally upload a `,_jsx(_components.code,{children:`reference_audio`}),` file for style transfer — the model will use it as a stylistic reference for the generated track. The endpoint returns a task ID to track processing status. Ideal for apps needing automated music creation — background tracks, jingles, or full songs with vocals.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prerequisite:`}),` To ensure a successful request, you must first consult the `,_jsx(_components.a,{href:`/api/v1/utilities/model-selection`,children:`Model Selection`}),` endpoint to identify a valid model `,_jsx(_components.code,{children:`slug`}),` and check specific `,_jsx(_components.strong,{children:`limits`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`field-values-worth-knowing`,children:`Field values worth knowing`}),`\n`,_jsxs(_components.p,{children:[`These constraints are enforced by validation and are easy to trip over. They are identical on the v2 endpoint, `,_jsx(_components.a,{href:`/api/v2/audio/music`,children:_jsx(_components.code,{children:`POST /api/v2/audio/music`})}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Constraint`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lyrics`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Required and must be non-empty`}),`, including for instrumental tracks. Omitting it or sending `,_jsx(_components.code,{children:`\"\"`}),` returns `,_jsx(_components.code,{children:`422 The lyrics field is required.`}),` For an instrumental track, send `,_jsx(_components.code,{children:`\"[Instrumental]\"`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`timesignature`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Integer only`}),`, and only `,_jsx(_components.code,{children:`2`}),`, `,_jsx(_components.code,{children:`3`}),`, `,_jsx(_components.code,{children:`4`}),` or `,_jsx(_components.code,{children:`6`}),` are accepted. A notation string such as `,_jsx(_components.code,{children:`\"4/4\"`}),` returns `,_jsx(_components.code,{children:`422 The timesignature field must be an integer.`}),` Map the numerator of an x/4 signature (4/4 → `,_jsx(_components.code,{children:`4`}),`, 3/4 → `,_jsx(_components.code,{children:`3`}),`, 2/4 → `,_jsx(_components.code,{children:`2`}),`, 6/8 → `,_jsx(_components.code,{children:`6`}),`); 5/4 and 7/8 cannot be expressed. Omit the field or send an empty value to let the model choose.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`format`})}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`mp3`}),` — the only format the current models actually produce (`,_jsx(_components.code,{children:`info.limits.output_formats`}),`). Anything else returns `,_jsx(_components.code,{children:`422 The selected format is invalid.`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`keyscale`})}),_jsxs(_components.td,{children:[`Free-form string (`,_jsx(_components.code,{children:`\"C major\"`}),`, `,_jsx(_components.code,{children:`\"D minor\"`}),`, `,_jsx(_components.code,{children:`\"F# minor\"`}),`). Not validated against a fixed list — passed to the model as a hint.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vocal_language`})}),_jsxs(_components.td,{children:[`Free-form string. Both ISO codes (`,_jsx(_components.code,{children:`\"en\"`}),`) and language names (`,_jsx(_components.code,{children:`\"English\"`}),`) are accepted. Not validated against a fixed list.`]})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`timesignature`}),` is validated as an `,_jsx(_components.strong,{children:`integer`}),`, not as musical notation. If you populate it from a UI dropdown offering values like `,_jsx(_components.code,{children:`4/4`}),` or `,_jsx(_components.code,{children:`6/8`}),`, convert to the integer before sending — otherwise only the requests that set the field fail, while the rest keep succeeding.`]})}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Reference audio requirements (optional):`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Supported formats: MP3, OGG, M4A`}),`\n`,_jsx(_components.li,{children:`Maximum file size: 10 MB (default; configurable)`}),`\n`,_jsxs(_components.li,{children:[`Duration must be within model-specific limits — 5–60 s on the ACE-Step models (`,_jsx(_components.code,{children:`info.limits.min_ref_audio_duration`}),` / `,_jsx(_components.code,{children:`max_ref_audio_duration`}),`)`]}),`\n`]}),_jsxs(_components.p,{children:[`This endpoint uses `,_jsx(_components.code,{children:`multipart/form-data`}),` content type to support file uploads.`]})]})]})}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":"Text-to-Music","openapi":"openapi.json POST /api/v1/client/txt2music","description":"Endpoint for requesting text2music inference","href":"/api/v1/generation/text-to-music"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Field values worth knowing","slug":"field-values-worth-knowing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Client API"],"description":"Endpoint for requesting text2music inference","operationId":"requestTxt2Music","parameters":["36c19f08-fa40-452b-829d-894c54342bbb"],"requestBody":"3c04f33e-3503-4ce5-82b8-5d34559964ca","responses":{"200":"ab61ac8c-0cff-4559-9e3d-088b10a0c4c8","401":"ea4bc894-3b56-406c-9f74-f5e20169acca","404":"7aa681d5-86a5-45a9-8a9c-de5a15edd07b","422":"7eb44a74-6a03-467b-9f1a-61e6cc155909","429":"1f483e49-cf26-468f-881c-86badfbe76d6"},"security":["5dfbc060-75e3-4bb0-88e2-2f2edf5d8bc7"],"method":"post","type":"path","servers":["0ba1be44-46d9-400d-b90c-bfe5580caa8a"],"path":"/api/v1/client/txt2music","baseUrlOptions":["https://api.deapi.ai"],"title":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"36c19f08-fa40-452b-829d-894c54342bbb":{"name":"Accept","in":"header","required":true,"schema":{"type":"string","default":"application/json","enum":["application/json"],"isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"requestBody":{"description":"Music generation parameters","required":true,"content":{"multipart/form-data":{"schema":{"required":["caption","model","lyrics","duration","inference_steps","guidance_scale","seed","format"],"properties":{"caption":{"description":"Text description of the music to generate","type":"string","example":"upbeat electronic dance music with energetic synths","isRequired":true,"uniqueKey":"caption","typeLabel":"string"},"model":{"description":"The model to use for music generation. Available models can be retrieved via the GET /api/v1/client/models endpoint.","type":"string","example":"AceStep_1_5_Turbo","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"lyrics":{"description":"Required, and must not be empty. Lyrics for the music. Use \"[Instrumental]\" for instrumental tracks without vocals — omitting the field or sending an empty string returns 422 \"The lyrics field is required.\"","type":"string","minLength":1,"example":"[Instrumental]","isRequired":true,"uniqueKey":"lyrics","typeLabel":"string"},"duration":{"description":"Duration in seconds. The accepted range is **model-specific** - read `info.limits.min_duration` / `info.limits.max_duration` for your `model` from the [Model Selection](/api/v1/utilities/model-selection) endpoint; a value outside that range is rejected with `422`. The turbo models accept **10-300**, `AceStep_1_5_Base` **30-300**.","type":"number","example":30,"isRequired":true,"uniqueKey":"duration","typeLabel":"number"},"inference_steps":{"description":"Number of diffusion inference steps. The accepted range is **model-specific** - read `info.limits.min_steps` / `info.limits.max_steps` for your `model` from the [Model Selection](/api/v1/utilities/model-selection) endpoint; a value outside that range is rejected with `422`. The turbo models only accept **8**; `AceStep_1_5_Base` accepts **5-100**.","type":"integer","example":8,"isRequired":true,"uniqueKey":"inference_steps","typeLabel":"integer"},"guidance_scale":{"description":"Classifier-free guidance scale. The accepted range is **model-specific** - read `info.limits.min_guidance` / `info.limits.max_guidance` for your `model` from the [Model Selection](/api/v1/utilities/model-selection) endpoint; a value outside that range is rejected with `422`. The turbo models (`AceStep_1_5_Turbo`, `AceStep_1_5_XL_Turbo_INT8`) only accept **1**; `AceStep_1_5_Base` accepts **3-20**.","type":"number","example":1,"isRequired":true,"uniqueKey":"guidance_scale","typeLabel":"number"},"seed":{"description":"Random seed. Use -1 for random.","type":"integer","example":-1,"isRequired":true,"uniqueKey":"seed","typeLabel":"integer"},"format":{"description":"Audio output format. One of mp3, wav or flac. Any other value returns 422 \"The selected format is invalid.\" mp3 is recommended for size; wav and flac are lossless and produce much larger result files.","type":"string","enum":["mp3","wav","flac"],"example":"mp3","isRequired":true,"uniqueKey":"format","typeLabel":"enum\u003cstring>"},"bpm":{"oneOf":[{"description":"Beats per minute. The accepted range is **model-specific** - read `info.limits.min_bpm` / `info.limits.max_bpm` for your `model` from the [Model Selection](/api/v1/utilities/model-selection) endpoint. The ACE-Step models accept **50-200**.","type":"integer","example":120,"uniqueKey":"bpm.oneOf.0","typeLabel":"integer"},{"description":"Beats per minute. The accepted range is **model-specific** - read `info.limits.min_bpm` / `info.limits.max_bpm` for your `model` from the [Model Selection](/api/v1/utilities/model-selection) endpoint. The ACE-Step models accept **50-200**.","type":"null","example":120,"uniqueKey":"bpm.oneOf.1","typeLabel":"null"}],"uniqueKey":"bpm","typeLabel":"integer | null"},"keyscale":{"oneOf":[{"description":"Musical key/scale, as a free-form string (e.g. \"C major\", \"F# minor\", \"D minor\"). Not validated against a fixed list — the value is passed to the model as a hint.","type":"string","example":"C major","uniqueKey":"keyscale.oneOf.0","typeLabel":"string"},{"description":"Musical key/scale, as a free-form string (e.g. \"C major\", \"F# minor\", \"D minor\"). Not validated against a fixed list — the value is passed to the model as a hint.","type":"null","example":"C major","uniqueKey":"keyscale.oneOf.1","typeLabel":"null"}],"uniqueKey":"keyscale","typeLabel":"string | null"},"timesignature":{"oneOf":[{"description":"Time signature, as the number of beats per bar. Integer only — one of 2, 3, 4 or 6. Musical notation strings such as \"4/4\" or \"3/4\" are rejected with 422 \"The timesignature field must be an integer.\" Map the numerator of a x/4 signature to this field (4/4 -> 4, 3/4 -> 3, 2/4 -> 2, 6/8 -> 6). Signatures that cannot be expressed as 2, 3, 4 or 6 (e.g. 5/4, 7/8) are not supported. Omit the field or send an empty value to let the model choose automatically.","type":"integer","enum":[2,3,4,6],"example":4,"uniqueKey":"timesignature.oneOf.0","typeLabel":"enum\u003cinteger>"},{"description":"Time signature, as the number of beats per bar. Integer only — one of 2, 3, 4 or 6. Musical notation strings such as \"4/4\" or \"3/4\" are rejected with 422 \"The timesignature field must be an integer.\" Map the numerator of a x/4 signature to this field (4/4 -> 4, 3/4 -> 3, 2/4 -> 2, 6/8 -> 6). Signatures that cannot be expressed as 2, 3, 4 or 6 (e.g. 5/4, 7/8) are not supported. Omit the field or send an empty value to let the model choose automatically.","type":"null","enum":[2,3,4,6],"example":4,"uniqueKey":"timesignature.oneOf.1","typeLabel":"null"}],"uniqueKey":"timesignature","typeLabel":"enum\u003cinteger> | null"},"vocal_language":{"oneOf":[{"description":"Language for vocals, as a free-form string. Both ISO codes (\"en\", \"es\", \"fr\") and language names (\"English\") are accepted. Not validated against a fixed list — the value is passed to the model as a hint.","type":"string","example":"en","uniqueKey":"vocal_language.oneOf.0","typeLabel":"string"},{"description":"Language for vocals, as a free-form string. Both ISO codes (\"en\", \"es\", \"fr\") and language names (\"English\") are accepted. Not validated against a fixed list — the value is passed to the model as a hint.","type":"null","example":"en","uniqueKey":"vocal_language.oneOf.1","typeLabel":"null"}],"uniqueKey":"vocal_language","typeLabel":"string | null"},"reference_audio":{"oneOf":[{"description":"Optional reference audio file for style transfer. Supported formats: mp3, ogg, m4a. Max size configurable (default 15MB). Duration must be within model-specific limits.","type":"string","format":"binary","uniqueKey":"reference_audio.oneOf.0","typeLabel":"file"},{"description":"Optional reference audio file for style transfer. Supported formats: mp3, ogg, m4a. Max size configurable (default 15MB). Duration must be within model-specific limits.","type":"null","format":"binary","uniqueKey":"reference_audio.oneOf.1","typeLabel":"null"}],"uniqueKey":"reference_audio","typeLabel":"file | null"},"webhook_url":{"oneOf":[{"description":"Optional HTTPS URL to receive webhook notifications for job status changes (processing, completed, failed). Must be HTTPS. Max 2048 characters.","type":"string","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"webhook_url.oneOf.0","typeLabel":"string\u003curi>"},{"description":"Optional HTTPS URL to receive webhook notifications for job status changes (processing, completed, failed). Must be HTTPS. Max 2048 characters.","type":"null","format":"uri","maxLength":2048,"example":"https://your-server.com/webhooks/deapi","uniqueKey":"webhook_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"webhook_url","typeLabel":"string\u003curi> | null"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"caption":"upbeat electronic dance music with energetic synths","model":"AceStep_1_5_Turbo","lyrics":"[Instrumental]","duration":30,"inference_steps":8,"guidance_scale":1,"seed":-1,"format":"mp3","bpm":120,"keyscale":"C major","timesignature":4,"vocal_language":"en","reference_audio":"\u003cstring>","webhook_url":"https://your-server.com/webhooks/deapi"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"ab61ac8c-0cff-4559-9e3d-088b10a0c4c8":{"description":"ID of the inference request.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","properties":{"request_id":{"description":"Request Id","required":["request_id"],"type":"string","example":"c08a339c-73e5-4d67-a4d5-231302fbff9a","uniqueKey":"data.request_id","typeLabel":"string"}},"type":"object","uniqueKey":"data","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"request_id":"c08a339c-73e5-4d67-a4d5-231302fbff9a"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ea4bc894-3b56-406c-9f74-f5e20169acca":{"description":"Unauthorized user.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","type":"object","uniqueKey":"data","typeLabel":"object"},"message":{"description":"Error general message","type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Information about errors","type":"array","items":{"oneOf":[{}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"any"},"uniqueKey":"errors","typeLabel":"any[]"},"statusCode":{"description":"Status code","type":"integer","uniqueKey":"statusCode","typeLabel":"integer"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{},"message":"\u003cstring>","errors":["\u003cunknown>"],"statusCode":123}}},"exampleType":"generated"}},"exampleType":"generated"},"7aa681d5-86a5-45a9-8a9c-de5a15edd07b":{"description":"Model not found.","content":{"application/json":{"schema":{"properties":{"data":{"description":"Information from success endpoint","type":"object","uniqueKey":"data","typeLabel":"object"},"message":{"description":"Error general message","type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Information about errors","type":"array","items":{"oneOf":[{}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"any"},"uniqueKey":"errors","typeLabel":"any[]"},"statusCode":{"description":"Status code","type":"integer","uniqueKey":"statusCode","typeLabel":"integer"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{},"message":"\u003cstring>","errors":["\u003cunknown>"],"statusCode":123}}},"exampleType":"generated"}},"exampleType":"generated"},"7eb44a74-6a03-467b-9f1a-61e6cc155909":{"description":"Validation failed. Common errors include: model does not exist, model does not support the inference type for this endpoint, or invalid request parameters.","content":{"application/json":{"schema":{"properties":{"message":{"description":"General error message","type":"string","example":"The selected model does not support Text To Image.","uniqueKey":"message","typeLabel":"string"},"errors":{"description":"Detailed validation errors by field","type":"object","example":{"model":["The selected model does not support Text To Image."]},"uniqueKey":"errors","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"The selected model does not support Text To Image.","errors":{"model":["The selected model does not support Text To Image."]}}}},"exampleType":"generated"}},"exampleType":"generated"},"1f483e49-cf26-468f-881c-86badfbe76d6":{"description":"Rate limit exceeded. Check X-RateLimit-Type header to determine if minute (RPM) or daily (RPD) limit was hit.","headers":{"X-RateLimit-Limit":{"description":"Maximum requests allowed per minute (RPM)","schema":{"type":"integer","example":3}},"X-RateLimit-Remaining":{"description":"Remaining requests in current minute window","schema":{"type":"integer","example":0}},"X-RateLimit-Daily-Limit":{"description":"Maximum requests allowed per day (RPD)","schema":{"type":"integer","example":100}},"X-RateLimit-Daily-Remaining":{"description":"Remaining requests in current day window","schema":{"type":"integer","example":95}},"X-RateLimit-Type":{"description":"Type of rate limit exceeded: \"minute\" for RPM, \"daily\" for RPD","schema":{"type":"string","enum":["minute","daily"],"example":"minute"}},"Retry-After":{"description":"Seconds until rate limit resets (60 for minute, up to 86400 for daily)","schema":{"type":"integer","example":60}}},"content":{"application/json":{"schema":{"description":"Rate limit exceeded response","properties":{"message":{"description":"Error message","type":"string","example":"Too Many Attempts.","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Too Many Attempts."}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"5dfbc060-75e3-4bb0-88e2-2f2edf5d8bc7":{"bearerAuth":{"type":"http","bearerFormat":"JWT","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"0ba1be44-46d9-400d-b90c-bfe5580caa8a":{"url":"https://api.deapi.ai","description":"Production API Server base URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","bearerFormat":"JWT","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"deapi-f9ba3abb","siteName":"deAPI","title":"Text-to-Music - deAPI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-07T13:16:03.411Z","originalFileLocation":"api/v1/generation/text-to-music.mdx"},"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=\"Endpoint for requesting text2music inference\">\u003cmeta data-mint-head name=\"application-name\" content=\"deAPI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Text-to-Music - deAPI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Endpoint for requesting text2music inference\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"deAPI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.deapi.ai/api/v1/generation/text-to-music\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Generation\u0026amp;title=Text-to-Music\u0026amp;description=Endpoint+for+requesting+text2music+inference\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=871d0a1f72a56f00fcba60f0ee9ab7e67637bbc7c7384c7b5d76be6e5742568b\">\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=\"Text-to-Music - deAPI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Endpoint for requesting text2music inference\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://deapi-f9ba3abb.mintlify.app/_mintlify/api/og/v2?division=Generation\u0026amp;title=Text-to-Music\u0026amp;description=Endpoint+for+requesting+text2music+inference\u0026amp;theme=4c928ee8ac6977ca60ea2061\u0026amp;signature=871d0a1f72a56f00fcba60f0ee9ab7e67637bbc7c7384c7b5d76be6e5742568b\">\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/deapi-f9ba3abb/33g1Y_LWZKSlqOOT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"deAPI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FD9A00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.deapi.ai/api/v1/generation/text-to-music\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/v1/generation/text-to-music.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.deapi.ai/#organization\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/deapi-f9ba3abb/gSOvhf4F2Dm8oAad/logo/deapi-light.svg?fit=max\u0026auto=format\u0026n=gSOvhf4F2Dm8oAad\u0026q=85\u0026s=e44c94d9c161aa9264f717cd49f375e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.deapi.ai#website\",\"name\":\"deAPI\",\"url\":\"https://docs.deapi.ai\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.deapi.ai/api/v1/generation/text-to-music#webpage\",\"url\":\"https://docs.deapi.ai/api/v1/generation/text-to-music\",\"name\":\"Text-to-Music\",\"description\":\"Endpoint for requesting text2music inference\",\"dateModified\":\"2026-08-07T13:16:03.411Z\",\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.deapi.ai/api/v1/generation/text-to-music#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.deapi.ai/api/v1/generation/text-to-music#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Generation\",\"item\":\"https://docs.deapi.ai/api/v1/generation/text-to-image\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Text-to-Music\",\"item\":\"https://docs.deapi.ai/api/v1/generation/text-to-music\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.deapi.ai/api/v1/generation/text-to-music#apireference\",\"headline\":\"Text-to-Music\",\"name\":\"Text-to-Music\",\"description\":\"Endpoint for requesting text2music inference\",\"url\":\"https://docs.deapi.ai/api/v1/generation/text-to-music\",\"mainEntityOfPage\":{\"@id\":\"https://docs.deapi.ai/api/v1/generation/text-to-music#webpage\"},\"dateModified\":\"2026-08-07T13:16:03.411Z\",\"publisher\":{\"@id\":\"https://docs.deapi.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.deapi.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"deAPI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"deAPI","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API v2 (Latest)","pages":[{"title":"API v2 (Latest)","href":"/api/v2/overview"}]},{"tab":"API v1 (Deprecated)","groups":[{"group":"Overview","pages":[{"title":"API Overview","href":"/api/v1/overview"},{"title":"Errors","href":"/api/v1/errors"}]},{"group":"Generation","pages":[{"title":"Text-to-Image","openapi":"openapi.json POST /api/v1/client/txt2img","href":"/api/v1/generation/text-to-image"},{"title":"Text-to-Image Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2img/price-calculation","href":"/api/v1/generation/text-to-image-price"},{"title":"Text-to-Video","openapi":"openapi.json POST /api/v1/client/txt2video","href":"/api/v1/generation/text-to-video"},{"title":"Text-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2video/price-calculation","href":"/api/v1/generation/text-to-video-price"},{"title":"Image-to-Video","openapi":"openapi.json POST /api/v1/client/img2video","href":"/api/v1/generation/image-to-video"},{"title":"Image-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/img2video/price-calculation","href":"/api/v1/generation/image-to-video-price"},{"title":"Audio-to-Video","openapi":"openapi.json POST /api/v1/client/aud2video","href":"/api/v1/generation/audio-to-video"},{"title":"Audio-to-Video Price Calculation","openapi":"openapi.json POST /api/v1/client/aud2video/price-calculation","href":"/api/v1/generation/audio-to-video-price"},{"title":"Text-to-Speech (TTS)","openapi":"openapi.json POST /api/v1/client/txt2audio","href":"/api/v1/generation/text-to-speech"},{"title":"Text-to-Speech Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2audio/price-calculation","description":"Endpoint for calculating price for text2audio inference. Either text or count_text must be provided.","href":"/api/v1/generation/text-to-speech-price"},{"title":"Text-to-Music","openapi":"openapi.json POST /api/v1/client/txt2music","href":"/api/v1/generation/text-to-music"},{"title":"Text-to-Music Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2music/price-calculation","description":"Endpoint for calculating price for text2music inference. Requires duration and inference_steps parameters.","href":"/api/v1/generation/text-to-music-price"},{"title":"Text-to-Embedding","openapi":"openapi.json POST /api/v1/client/txt2embedding","href":"/api/v1/generation/text-to-embedding"},{"title":"Text-to-Embedding Price Calculation","openapi":"openapi.json POST /api/v1/client/txt2embedding/price-calculation","href":"/api/v1/generation/text-to-embedding-price"}]},{"group":"Analysis","pages":[{"title":"Image-to-Text (OCR)","openapi":"openapi.json POST /api/v1/client/img2txt","href":"/api/v1/analysis/image-to-text"},{"title":"Image-to-Text Price Calculation","openapi":"openapi.json POST /api/v1/client/img2txt/price-calculation","href":"/api/v1/analysis/image-to-text-price"},{"title":"Video-to-Text (Transcription)","openapi":"openapi.json POST /api/v1/client/vid2txt","href":"/api/v1/analysis/video-to-text"},{"title":"Video-to-Text Price Calculation","openapi":"openapi.json POST /api/v1/client/vid2txt/price-calculation","href":"/api/v1/analysis/video-to-text-price"},{"title":"Audio-to-Text (X Spaces Transcription)","openapi":"openapi.json POST /api/v1/client/aud2txt","href":"/api/v1/analysis/audio-to-text-spaces"},{"title":"Audio-to-Text (X Spaces) Price Calculation","openapi":"openapi.json POST /api/v1/client/aud2txt/price-calculation","href":"/api/v1/analysis/audio-to-text-spaces-price"},{"title":"Upload Video File (Video-to-Text)","openapi":"openapi.json POST /api/v1/client/videofile2txt","href":"/api/v1/analysis/upload-video-file"},{"title":"Upload Video File Price Calculation","openapi":"openapi.json POST /api/v1/client/videofile2txt/price-calculation","href":"/api/v1/analysis/upload-video-file-price"},{"title":"Upload Audio File (Audio-to-Text)","openapi":"openapi.json POST /api/v1/client/audiofile2txt","href":"/api/v1/analysis/upload-audio-file"},{"title":"Upload Audio File Price Calculation","openapi":"openapi.json POST /api/v1/client/audiofile2txt/price-calculation","href":"/api/v1/analysis/upload-audio-file-price"},{"title":"Transcribe (Unified Transcription)","openapi":"openapi.json POST /api/v1/client/transcribe","href":"/api/v1/analysis/transcribe"},{"title":"Transcribe Price Calculation","openapi":"openapi.json POST /api/v1/client/transcribe/price-calculation","href":"/api/v1/analysis/transcribe-price"}]},{"group":"Transformation","pages":[{"title":"Image-to-Image","openapi":"openapi.json POST /api/v1/client/img2img","href":"/api/v1/transformation/image-to-image"},{"title":"Image-to-Image Price Calculation","openapi":"openapi.json POST /api/v1/client/img2img/price-calculation","href":"/api/v1/transformation/image-to-image-price"},{"title":"Video Replace","openapi":"openapi.json POST /api/v1/client/videos/replace","href":"/api/v1/transformation/video-replace"},{"title":"Video Replace Price Calculation","openapi":"openapi.json POST /api/v1/client/videos/replace/price","href":"/api/v1/transformation/video-replace-price"},{"title":"Image Background Removal","openapi":"openapi.json POST /api/v1/client/img-rmbg","href":"/api/v1/transformation/background-removal"},{"title":"Image Background Removal Price Calculation","openapi":"openapi.json POST /api/v1/client/img-rmbg/price-calculation","href":"/api/v1/transformation/background-removal-price"},{"title":"Image Upscale","openapi":"openapi.json POST /api/v1/client/img-upscale","href":"/api/v1/transformation/image-upscale"},{"title":"Image Upscale Price Calculation","openapi":"openapi.json POST /api/v1/client/img-upscale/price-calculation","href":"/api/v1/transformation/image-upscale-price"},{"title":"Video Upscale","openapi":"openapi.json POST /api/v1/client/vid-upscale","href":"/api/v1/transformation/video-upscale"},{"title":"Video Upscale Price Calculation","openapi":"openapi.json POST /api/v1/client/vid-upscale/price-calculation","href":"/api/v1/transformation/video-upscale-price"}]},{"group":"Prompt Enhancement","pages":[{"title":"Prompt Enhancement (Removed)","href":"/api/v1/prompt-enhancement/overview"}]},{"group":"Utilities","pages":[{"title":"Check Balance","openapi":"openapi.json GET /api/v1/client/balance","href":"/api/v1/utilities/check-balance"},{"title":"Get Results","openapi":"openapi.json GET /api/v1/client/request-status/{request_id}","href":"/api/v1/utilities/get-results"},{"title":"Model Selection","openapi":"openapi.json GET /api/v1/client/models","href":"/api/v1/utilities/model-selection"}]}]}]},"title":"Text-to-Music - deAPI","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"]}