Ace Step Music Serverless API

ACE-Step generates high-quality music rapidly, enhancing the creative process for developers and artists worldwide.

~11.82s
~$0.035
 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

POSThttps://api.segmind.com/v1/ace-step-music

Parameters

genresrequired
string

Select musical genres and instruments to inspire the composition. Try 'jazz' for mellow or 'rock' for energetic tunes.

Default: "funk, pop, soul, rock, energetic, groovy"
output_secondsrequired
integer

Decide track length in seconds. Ideal for short clips at 30 or full-length tracks at 180 seconds.

Default: 60Range: 10 - 240
base64optional
boolean

Choose base64 output for easy embedding in applications. Useful for web development.

Default: false
cfgoptional
number

Controls adherence to genres. Set to 3 for more freedom or 7 for stronger genre influence.

Default: 4Range: 1 - 15
lyricsoptional
string

Input lyrics for the track.

Default: "[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_strengthoptional
number

Set how much lyrics influence music. Use higher for strong lyrical connection or lower for subtle influence.

Default: 1Range: 0.1 - 10
seedoptional
integer

Use a seed for repeatable results. Changing the seed creates new variations of the music.

Default: 69822014
shiftoptional
number

Alter pitch of music for effects. A setting of 2 shifts moderately, while 5 offers dramatic alterations.

Default: 4Range: 0 - 10
stepsoptional
integer

Higher steps may increase quality. Try 50 for balance or 100 for enhanced detail.

Default: 50Range: 10 - 150

Response Type

Returns: Audio

Common Error Codes

The API returns standard HTTP status codes. Detailed error messages are provided in the response body.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out