Usage Guide
- This endpoint creates music based on your text prompt
- Multiple variations will be generated for each request
- You can control detail level with custom mode and instrumental settings
Parameter Details
-
In Custom Mode (
customMode: true
):- If
instrumental: true
:style
andtitle
are required - If
instrumental: false
:style
,prompt
, andtitle
are required - Character limits vary by model:
- V3_5 & V4:
prompt
3000 characters,style
200 characters - V4_5, V4_5PLUS & V5:
prompt
5000 characters,style
1000 characters
- V3_5 & V4:
title
length limit: 80 characters (all models)
- If
-
In Non-custom Mode (
customMode: false
):- Only
prompt
is required regardless ofinstrumental
setting prompt
length limit: 500 characters- Other parameters should be left empty
- Only
Optional parameters
- vocalGender (string): Preferred vocal gender. Allowed values:
m
(male),f
(female) - styleWeight (number): Style adherence weight in range 0–1 (recommended two decimals)
- weirdnessConstraint (number): Creativity/novelty constraint in range 0–1 (recommended two decimals)
- audioWeight (number): Relative weight of audio consistency in range 0–1 (recommended two decimals)
Developer Notes
- Recommendation for new users: Start with
customMode: false
for simpler usage - Generated files are retained for 14 days
- Callback process has three stages:
text
(text generation),first
(first track complete),complete
(all tracks complete)
Authorizations
🔑 API Authentication
All endpoints require authentication using Bearer Token.
Get API Key
- Visit the API Key Management Page to obtain your API Key
Usage
Add to request headers:
Authorization: Bearer YOUR_API_KEY
⚠️ Note:
- Keep your API Key secure and do not share it with others
- If you suspect your API Key has been compromised, reset it immediately from the management page
Body
Enables Custom Mode for advanced audio generation settings.
- Set to
true
to use Custom Mode (requiresstyle
andtitle
;prompt
required ifinstrumental
isfalse
). The prompt will be strictly used as lyrics ifinstrumental
isfalse
. - Set to
false
for Non-custom Mode (onlyprompt
is required). Lyrics will be auto-generated based on the prompt.
true
Determines if the audio should be instrumental (no lyrics).
- In Custom Mode (
customMode: true
):- If
true
: Onlystyle
andtitle
are required. - If
false
:style
,title
, andprompt
are required (withprompt
used as the exact lyrics).
- If
- In Non-custom Mode (
customMode: false
): No impact on required fields (prompt
only). Lyrics are auto-generated ifinstrumental
isfalse
.
true
The AI model version to use for generation.
- Required for all requests.
- Available options:
V5
: Superior musical expression, faster generation.V4_5PLUS
: V4.5+ is richer sound, new waysto create, max 8 min.V4_5
: V4.5 is smarter prompts, fastergenerations, max 8 min.V4
: V4 is improved vocal quality,max 4 min.V3_5
: V3.5 is better song structure,max 4 min.
V3_5
, V4
, V4_5
, V4_5PLUS
, V5
"V3_5"
The URL to receive task completion notifications when music generation 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
.
For detailed callback format and implementation guide, see Music Generation Callbacks
- Alternatively, you can use the Get Music Generation Details interface to poll task status
"https://api.example.com/callback"
A description of the desired audio content.
- In Custom Mode (
customMode: true
): Required ifinstrumental
isfalse
. The prompt will be strictly used as the lyrics and sung in the generated track. Max length: 3000 characters.
Example: "A calm and relaxing piano track with soft melodies" - In Non-custom Mode (
customMode: false
): Always required. The prompt serves as the core idea, and lyrics will be automatically generated based on it (not strictly matching the input). Max length: 500 characters.
Example: "A short relaxing piano tune"
"A calm and relaxing piano track with soft melodies"
The music style or genre for the audio.
- Required in Custom Mode (
customMode: true
). Examples: "Jazz", "Classical", "Electronic". Max length: 200 characters.
Example: "Classical" - In Non-custom Mode (
customMode: false
): Leave empty.
"Classical"
The title of the generated music track.
- Required in Custom Mode (
customMode: true
). Max length: 80 characters.
Example: "Peaceful Piano Meditation" - In Non-custom Mode (
customMode: false
): Leave empty.
"Peaceful Piano Meditation"
Music styles or traits to exclude from the generated audio.
- Optional. Use to avoid specific styles.
Example: "Heavy Metal, Upbeat Drums"
"Heavy Metal, Upbeat Drums"
Preferred vocal gender. Optional. Allowed values: 'm' (male), 'f' (female).
m
, f
"m"
Style adherence weight. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Creativity/novelty constraint. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Relative weight of audio consistency versus other controls. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Response
Request successful
Status Codes
- ✅ 200 - Request successful
- ⚠️ 400 - Invalid parameters
- ⚠️ 401 - Unauthorized access
- ⚠️ 404 - Invalid request method or path
- ⚠️ 405 - Rate limit exceeded
- ⚠️ 413 - Theme or prompt too long
- ⚠️ 429 - Insufficient credits
- ⚠️ 430 - Your call frequency is too high. Please try again later.
- ⚠️ 455 - System maintenance
- ❌ 500 - Server error
200
, 400
, 401
, 404
, 405
, 413
, 429
, 430
, 455
, 500
200
Error message when code != 200
"success"