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:
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: 400 characters- Other parameters should be left empty
- Only
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)
Optional parameters
vocalGender
(string): Vocal gender preference. Usem
for male,f
for female.styleWeight
(number): Strength of adherence to style. Range 0–1, up to 2 decimals. Example:0.65
.weirdnessConstraint
(number): Controls creative deviation. Range 0–1, up to 2 decimals. Example:0.65
.audioWeight
(number): Balance weight for audio features. Range 0–1, up to 2 decimals. Example:0.65
.
Authorizations
All APIs require authentication via Bearer Token.
Get API Key:
- Visit API Key Management Page to get your API Key
Usage: Add to request header: 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 in the management page
Body
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. Character limits by model:- V3_5 & V4: Maximum 3000 characters
- V4_5 & V4_5PLUS: Maximum 5000 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). Maximum 400 characters.
Example: "A short relaxing piano tune"
"A calm and relaxing piano track with soft melodies"
Determines if advanced parameter customization is enabled.
- If
true
: Allows detailed control with specific requirements forstyle
andtitle
fields. - If
false
: Simplified mode where onlyprompt
is required and other parameters are ignored.
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 (with prompt used as the exact lyrics).
- If
- In Non-custom Mode (
customMode: false
): No impact on required fields (prompt only).
true
The AI model version to use for generation.
- Required for all requests.
- Available options:
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
"V3_5"
The URL to receive music generation task completion updates. Required for all music generation requests.
- System will POST task status and results to this URL when generation completes
- Callback process has three stages:
text
(text generation),first
(first track complete),complete
(all tracks complete) - Note: Some cases may skip
text
andfirst
stages and returncomplete
directly - Your callback endpoint should accept POST requests with JSON payload containing task results and audio URLs
- For detailed callback format and implementation guide, see Music Generation Callbacks
- Alternatively, use the Get Music Details endpoint to poll task status
"https://api.example.com/callback"
Music style specification for the generated audio.
- Required in Custom Mode (
customMode: true
). Defines the genre, mood, or artistic direction. - Character limits by model:
- V3_5 & V4: Maximum 200 characters
- V4_5 & V4_5PLUS: Maximum 1000 characters
- Common examples: Jazz, Classical, Electronic, Pop, Rock, Hip-hop, etc.
"Classical"
Title for the generated music track.
- Required in Custom Mode (
customMode: true
). - Max length: 80 characters.
- Will be displayed in player interfaces and filenames.
"Peaceful Piano Meditation"
Music styles or traits to exclude from the generated audio. Optional. Use to avoid specific styles.
"Heavy Metal, Upbeat Drums"
Vocal gender preference for the singing voice. Optional. Use 'm' for male and 'f' for female.
m
, f
"m"
Strength of adherence to the specified style. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Controls experimental/creative deviation. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Balance weight for audio features vs. other factors. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1
Must be a multiple of 0.01
0.65
Response
Request successful
Response Status Codes
- 200: Success - Request has been processed successfully
- 401: Unauthorized - Authentication credentials are missing or invalid
- 402: Insufficient Credits - Account does not have enough credits to perform the operation
- 404: Not Found - The requested resource or endpoint does not exist
- 409: Conflict - WAV record already exists
- 422: Validation Error - The request parameters failed validation checks
- 429: Rate Limited - Request limit has been exceeded for this resource
- 451: Unauthorized - Failed to fetch the image. Kindly verify any access limits set by you or your service provider
- 455: Service Unavailable - System is currently undergoing maintenance
- 500: Server Error - An unexpected error occurred while processing the request
200
, 401
, 402
, 404
, 409
, 422
, 429
, 451
, 455
, 500
Error message when code != 200
"success"