ElevenLabs Music
Full tracks from a text brief, up to 5 min. By ElevenLabs.
elevenlabs/eleven-music/text-to-music
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "elevenlabs/eleven-music/text-to-music", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Result

$0.02 per second of video. Charged when the file is delivered; a render that fails or is canceled costs nothing.
ElevenLabs Music music uses the model id elevenlabs/eleven-music/text-to-music. Full tracks from a text brief, up to 5 min
1. Calling the API
Endpoint
Send a POST to https://api.elyum.ai/v1/generations with a JSON body matching the parameters below. Every model uses the same endpoint; the model field picks this one.
const res = await fetch("https://api.elyum.ai/v1/generations", { method: "POST", headers: { Authorization: `Bearer ${process.env.ELYUM_API_KEY}`, "Content-Type": "application/json", Prefer: "wait=55", }, body: JSON.stringify({ "model": "elevenlabs/eleven-music/text-to-music", "prompt": "A slow push-in on a lighthouse at dusk, waves breaking below" }),});const generation = await res.json();console.log(generation.status, generation.outputs);Request parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Yes | — | elevenlabs/eleven-music/text-to-music, or elevenlabs/eleven-music to let your inputs pick the task. |
prompt | string | Yes | — | Sent to the model as written, never shortened. |
duration | number | No | 60 | 5 to 300, whole numbers |
max_usd | number | No | — | Refuse the render, with nothing held, if it would cost more than this many dollars. |
metadata | object | No | — | Up to 16 string pairs, echoed back on the generation. |
A value outside these lists is refused with a 400 naming the field, before anything is charged. Nothing is quietly rounded or dropped.
2. Authentication
API key
Create a key on Keys with the generate and spend scopes and send it as a bearer token. Keep it on your server; never send it to a browser.
Authorization: Bearer $ELYUM_API_KEY3. Queue
Submit and wait
With Prefer: wait=55 the request holds until the render ends or 55 seconds pass. A finished render answers 200 with its outputs; one still running answers 202 with its id.
Poll and cancel
const headers = { Authorization: `Bearer ${process.env.ELYUM_API_KEY}` }; // Poll until the render ends: succeeded, failed or canceledlet generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();while (generation.status === "queued" || generation.status === "running") { await new Promise((r) => setTimeout(r, 5000)); generation = await (await fetch(`https://api.elyum.ai/v1/generations/${id}`, { headers })).json();} // Or stop it (a hold is refunded)await fetch(`https://api.elyum.ai/v1/generations/${id}/cancel`, { method: "POST", headers });Output links are signed and last 24 hours: download them to your own storage, or fetch the generation again for fresh ones.
4. Pricing
| Resolution | Price |
|---|---|
| Any resolution | $0.02 / s |
Send ?dry_run=true for the exact price of a request with nothing held. The API spends your API balance; a render that fails or is canceled costs nothing.
More models by ElevenLabs
ElevenLabs Music task by task, then the lowest price of each other model. What a render costs depends on the resolution and length you choose.
| Model | Price | Resolution | Length |
|---|---|---|---|
| ElevenLabs Music Music | $0.02 / s | — | 5 – 300 s |
| Eleven v4Text to speech | $0.056 / 1k chars | — | — |
| Eleven v4 TurboText to speech | $0.028 / 1k chars | — | — |
| Eleven v3Text to speech | $0.07 / 1k chars | — | — |
| Eleven Multilingual v2Text to speech | $0.07 / 1k chars | — | — |
| Eleven Turbo v2.5Text to speech | $0.035 / 1k chars | — | — |
| ElevenLabs VoiceText to speech | $0.13 / render | — | — |
| ElevenLabs SFXSound effects | $0.13 / render | — | 0.5 – 22 s |