ElevenLabs Music generates original songs from text descriptions. Create instrumentals or full compositions with customizable duration. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
Ожидание
$0.083за запуск·~12 / $1
Hard Trap, Hip Hop, 808 bass, energetic flow, confident male rap vocals, brass stabs, hype music, motivational sports anthem. [Verse] Laced up tight, ready to go Putting on a major show Sweat and tears on the floor Coming back to get some more [Chorus] Eyes on the prize, reach for the net The greatest game you ever met I take the shot, I make the play Doing this every single day [Outro] Nothing but net. Yeah, we winning.
High-energy cyberpunk synthwave, driving analog bassline, retro futuristic synthesizers, punchy electronic drums, neon noir atmosphere, 120 BPM, mechanical textures.
Modern deep house fashion runway music, stylish and elegant, groovy bass, rhythmic hi-hats, vocal chops, luxury brand advertisement vibe, confident and cool.
Steampunk ambient atmosphere, ticking clock sounds, mechanical gears clicking, steam hissing, soft acoustic guitar in the background, mysterious and studious.
ElevenLabs Music is an AI music generation model that creates songs with vocals or instrumental tracks from text prompts. Describe the genre, mood, and style, include lyrics with structure markers, and the model generates professional-quality music with flexible output formats.
Songs with vocals or instrumental Generate complete songs with AI vocals, or switch to instrumental-only mode.
Flexible song length Control output duration precisely with millisecond-level adjustment.
Multiple output formats Export as MP3 (standard/high quality) or WAV at various sample rates.
Style and lyrics in one prompt Combine style tags and structured lyrics in a single prompt field.
Prompt Enhancer Built-in tool to automatically improve your music descriptions.
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Style description and lyrics with structure markers |
| music_length_ms | No | Output duration in milliseconds (default: 40000) |
| force_instrumental | No | Generate instrumental only without vocals (default: disabled) |
| output_format | No | Output format (see options below, default: mp3_standard) |
| Format | Description |
|---|---|
| mp3_standard | Standard quality MP3 |
| mp3_high_quality | High quality MP3 |
| wav_16khz | WAV at 16kHz sample rate |
| wav_22khz | WAV at 22kHz sample rate |
| wav_24khz | WAV at 24kHz sample rate |
| wav_cd_quality | WAV at CD quality (44.1kHz) |
Combine style tags and lyrics in the prompt field. Start with genre, mood, and instrument descriptions, then add structured lyrics:
Example:
Hard Trap, Hip Hop, 808 bass, energetic flow, confident male rap vocals, brass stabs, hype music, motivational sports anthem. [Verse] Laced up tight, ready to go Putting on a major show Sweat and tears on the floor Coming back to get some more [Chorus] We don't stop, we don't quit Every rep, every hit
| Duration | Cost |
|---|---|
| Per second | $0.0083 |
Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/elevenlabs/music with your input as JSON. The endpoint returns a prediction id; poll the prediction endpoint until status flips to completed, then read the output URL from data.outputs[0]. Examples for Music below.
# Submit the prediction
curl -X POST "https://api.wavespeed.ai/api/v3/elevenlabs/music" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"music_length_ms": 10000,
"force_instrumental": true,
"output_format": "mp3_standard"
}'
# Response includes a prediction id. Poll for the result:
curl -X GET "https://api.wavespeed.ai/api/v3/predictions/{request_id}/result" \
-H "Authorization: Bearer $WAVESPEED_API_KEY"
# When status is "completed", read the output from data.outputs[0].// npm install wavespeed
const WaveSpeed = require('wavespeed');
const client = new WaveSpeed(); // reads WAVESPEED_API_KEY from env
const result = await client.run("elevenlabs/music", {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"music_length_ms": 10000,
"force_instrumental": true,
"output_format": "mp3_standard"
});
console.log(result.outputs[0]); // → URL of the generated output# pip install wavespeed
import wavespeed
output = wavespeed.run(
"elevenlabs/music",
{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"music_length_ms": 10000,
"force_instrumental": true,
"output_format": "mp3_standard"
}
)
print(output["outputs"][0]) # → URL of the generated outputMusic is a ElevenLabs model for audio generation, exposed as a REST API on WaveSpeedAI. ElevenLabs Music generates original songs from text descriptions. Create instrumentals or full compositions with customizable duration. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing. You can call it programmatically or try it from the playground above.
POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID; poll the prediction endpoint until status flips to "completed", then read the output URL from the result. The playground generates a ready-to-paste code sample in Python, JavaScript, or cURL for whatever inputs you've set. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/elevenlabs/elevenlabs-music.
Music starts at $0.083 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.
Key inputs: `prompt`, `force_instrumental`, `music_length_ms`, `output_format`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/elevenlabs/elevenlabs-music.
Average end-to-end generation time on WaveSpeedAI is around 20 seconds per request — measured across recent runs. Queue time scales with global demand; live status is visible in the prediction record.
Commercial usage rights depend on the model's license, set by its provider (ElevenLabs). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.