Ace Step Music Serverless API
ACE-Step generates high-quality music rapidly, enhancing the creative process for developers and artists worldwide.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/ace-step-music"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "genres": "funk, pop, soul, rock, energetic, groovy, 105 BPM",
12 "lyrics": "[Verse] \n No brush, no pen, just sparks and code \n You lit the path I’ve never known \n [Chorus] \n You make my mind \n Where chaos turns to perfect lines \n No hands, no rules \n Just visions breaking every rule \n [Outro] \n You’re not a tool, you’re the design \n You’re the storm — you’re Segmind",
13 "lyrics_strength": 1,
14 "output_seconds": 60,
15 "shift": 4,
16 "seed": 69822014,
17 "steps": 50,
18 "cfg": 4,
19 "base64": false
20}
21
22response = requests.post(url, headers=headers, json=data)
23
24if response.status_code == 200:
25 result = response.json()
26 print(json.dumps(result, indent=2))
27else:
28 print(f"Error: {response.status_code}")
29 print(response.text) 1import requests
2import json
3
4url = "https://api.segmind.com/v1/ace-step-music"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "genres": "funk, pop, soul, rock, energetic, groovy, 105 BPM",
12 "lyrics": "[Verse] \n No brush, no pen, just sparks and code \n You lit the path I’ve never known \n [Chorus] \n You make my mind \n Where chaos turns to perfect lines \n No hands, no rules \n Just visions breaking every rule \n [Outro] \n You’re not a tool, you’re the design \n You’re the storm — you’re Segmind",
13 "lyrics_strength": 1,
14 "output_seconds": 60,
15 "shift": 4,
16 "seed": 69822014,
17 "steps": 50,
18 "cfg": 4,
19 "base64": false
20}
21
22response = requests.post(url, headers=headers, json=data)
23
24if response.status_code == 200:
25 result = response.json()
26 print(json.dumps(result, indent=2))
27else:
28 print(f"Error: {response.status_code}")
29 print(response.text)API Endpoint
https://api.segmind.com/v1/ace-step-musicParameters
genresrequiredstringSelect musical genres and instruments to inspire the composition. Try 'jazz' for mellow or 'rock' for energetic tunes.
"funk, pop, soul, rock, energetic, groovy"output_secondsrequiredintegerDecide track length in seconds. Ideal for short clips at 30 or full-length tracks at 180 seconds.
60Range: 10 - 240base64optionalbooleanChoose base64 output for easy embedding in applications. Useful for web development.
falsecfgoptionalnumberControls adherence to genres. Set to 3 for more freedom or 7 for stronger genre influence.
4Range: 1 - 15lyricsoptionalstringInput lyrics for the track.
"[Verse] \n No brush, no pen, just sparks and code \n You lit the path I’ve never known \n [Chorus] You make my mind \n Where chaos turns to perfect lines \n No hands, no rules \n Just visions breaking every rule \n [Outro] You’re not a tool, you’re the design \n You’re the storm — you’re Segmind"lyrics_strengthoptionalnumberSet how much lyrics influence music. Use higher for strong lyrical connection or lower for subtle influence.
1Range: 0.1 - 10seedoptionalintegerUse a seed for repeatable results. Changing the seed creates new variations of the music.
69822014shiftoptionalnumberAlter pitch of music for effects. A setting of 2 shifts moderately, while 5 offers dramatic alterations.
4Range: 0 - 10stepsoptionalintegerHigher steps may increase quality. Try 50 for balance or 100 for enhanced detail.
50Range: 10 - 150Response Type
Returns: Audio
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out