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:styleandtitleare required - If
instrumental: false:style,prompt, andtitleare required - Character limits vary by model:
- V3_5 & V4:
prompt3000 characters,style200 characters - V4_5 & V4_5PLUS:
prompt5000 characters,style1000 characters - V5:
prompt5000 characters,style1000 characters
- V3_5 & V4:
titlelength limit: 80 characters (all models)
- If
-
In Non-custom Mode (
customMode: false):- Only
promptis required regardless ofinstrumentalsetting promptlength limit: 500 characters- Other parameters should be left empty
- Only
Developer Notes
- Recommendation for new users: Start with
customMode: falsefor 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. Usemfor male,ffor female. Note: This parameter is only effective whencustomModeistrue. Based on practice, this parameter can only increase the probability but cannot guarantee adherence to male/female voice instructions.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.personaId(string): Persona ID to apply to the generated music. Use this to apply a specific persona style to your music generation. Only available when Custom Mode is enabled. To generate a persona ID, visit the Generate Persona endpoint.
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 ifinstrumentalisfalse. 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
- V5: 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 500 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 forstyleandtitlefields. - If
false: Simplified mode where onlypromptis required and other parameters are ignored.
true
Determines if the audio should be instrumental (no lyrics).
- In Custom Mode (
customMode: true):- If
true: Onlystyleandtitleare required. - If
false:style,title, andpromptare 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:
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 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
textandfirststages and returncompletedirectly - 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
- V5: 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. Note: This parameter is only effective when customMode is true. Based on practice, this parameter can only increase the probability but cannot guarantee adherence to male/female voice instructions.
m, f "m"
Strength of adherence to the specified style. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1Must be a multiple of 0.010.65
Controls experimental/creative deviation. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1Must be a multiple of 0.010.65
Balance weight for audio features vs. other factors. Optional. Range 0–1, up to 2 decimal places.
0 <= x <= 1Must be a multiple of 0.010.65
Only available when Custom Mode (customMode: true) is enabled. Persona ID to apply to the generated music. Optional. Use this to apply a specific persona style to your music generation.
To generate a persona ID, use the Generate Persona endpoint to create a personalized music Persona based on generated music.
"persona_123"
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"
