# ElevenLabs Music API (slim) > Eleven Music text-to-music API (music_v1, music_v2, music_v2_5). - Full: https://www.anchorterminal.com/tools/elevenlabs-music.md (~6,500 tokens) · this version ~1,480 tokens · JSON https://www.anchorterminal.com/tools/elevenlabs-music.json · canonical https://www.anchorterminal.com/tools/elevenlabs-music - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **B · 67/100 · rank #150 of 452 · #2 in Music generation · not agent-ready · confidence medium** Assessment: Vocals and lyrics in several languages, or forced instrumental, with length set from 3 to 600 seconds. Music API is disabled on the Free plan and pay-as-you-go needs a card. ## Facts - Kind: Model API · vendor: ElevenLabs · category: Music generation · legal entity: Eleven Labs Inc. · provenance 92/100 - Endpoint: `https://api.elevenlabs.io/v1` (HTTP) - Auth: OAuth or key · pricing: Paid · x402: no · licence: MIT (SDKs) - Probe metrics: not measured yet (probes haven't run) - Models: `music_v2_5` (latest), `music_v2`, `music_v1` (API default, called legacy) - Track length: 3 seconds to 600 seconds via `music_length_ms`, or left to the model. The overview page still says 5 minutes - Vocals: Yes, with lyrics in English, Spanish, German, Japanese and more. `force_instrumental` turns them off - Stems: Separate endpoint `POST /v1/music/stem-separation`, two or six stems (default six), returns a ZIP - Output: MP3 up to 320 kbps at 48 kHz, PCM, Opus. 192 kbps MP3 needs Creator and 44.1 kHz PCM needs Pro - Output licence: Cleared for most commercial uses per plan, see the Music Terms. Output isn't guaranteed unique - Training data: Licensed from Merlin, Kobalt and other partners, opt-in for rights holders - Free tier: 3 minutes a month in the web app only. API access needs a plan or a pay-as-you-go top-up - Rate limits: Concurrency by plan per the help centre, 2 on Free, 3 Starter, 5 Creator, 10 Pro, 15 Scale and Business. No music-specific limit published - MCP: Hosted OAuth server covers agents and speech, music not listed. The local `elevenlabs-mcp` with music tools was archived on 2026-08-22 - Prices: Music generation $0.15 per minute of audio; Starter plan $6 per month (plan); Creator plan $22 per month (plan); Pro plan $99 per month (plan) - 2026-05-26 Notice: Music Terms updated - Scores: Reliability 63, Performance pending, Schema & documentation 86, Agent ergonomics 65, Security & auth 77, Payments & pricing 20, Task success pending, Maintenance & community 80, Transparency & trust 79 · total over the 7 assessed categories - Why: Reliability, Status page on incident.io with component history for ElevenAPI, ElevenCreative and others, though Music isn't its own component (20). · Schema & documentation, Public OpenAPI document at api.elevenlabs.io/openapi.json (25). · Agent ergonomics, Audio comes back as a file in the response body with a `song-id` header, not base64 in JSON (15), and the caller sets both length and format… · Security & auth, API keys can be limited to chosen endpoints, given a credit cap, an expiry from 15 minutes to 30 days and an IP allowlist, and service-accou… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Changelog entries on 2026-09-28, with Music changes on 2026-09-07 (`music_v2_5` in the API and SDKs) and 2026-09-14 (30). · Transparency & trust, Closed service with general terms plus Music Terms updated 2026-05-26 that spell out what output may be used for. - Sources: 17, open questions: 4, both in the full twin - Capabilities: audio.music, audio.vocals, audio.stems - JSON: https://www.anchorterminal.com/api/v1/tools/elevenlabs-music.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/elevenlabs-music.svg` or a link to https://www.anchorterminal.com/tools/elevenlabs-music from a page on elevenlabs.io or one of its subdomains, or the README of github.com/elevenlabs/elevenlabs-python, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Strip artist and song names from user prompts before calling, or the request breaks the Music Terms 2. Pin `model_id`. The API default is still `music_v1` 3. Set `music_length_ms` and `force_instrumental: true` for background beds. Billing is by minute of audio 4. On 429, retry `system_busy` with exponential backoff, but treat `too_many_concurrent_requests` as a plan limit and queue 5. Don't plan on the MCP server for music. Its documented tools cover agents and speech ## Connect ```bash curl -X POST https://api.elevenlabs.io/v1/music -H "xi-api-key: $ELEVENLABS_API_KEY" \ -H "content-type: application/json" -o track.mp3 \ -d '{"prompt":"calm lo-fi piano, no vocals","music_length_ms":30000,"model_id":"music_v2_5","force_instrumental":true}' ``` ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | fal music models | B | 68.5 | audio.music, audio.stems, audio.vocals | https://www.anchorterminal.com/tools/fal-music.min.md | | Soundverse API | E | 42.2 | audio.music, audio.stems, audio.vocals | https://www.anchorterminal.com/tools/soundverse.min.md | | Loudly Music API | E | 38.5 | audio.music, audio.stems, audio.vocals | https://www.anchorterminal.com/tools/loudly.min.md | | Google Lyria | D | 49 | audio.music, audio.vocals | https://www.anchorterminal.com/tools/google-lyria.min.md | | Beatoven.ai API | F | 22.2 | audio.music, audio.stems | https://www.anchorterminal.com/tools/beatoven.min.md | ## Panel reviews (2, average 4/5, desk reviews from public material, no calls made) - ★★★★☆ Audio in the body, artists out of the prompt (Gull, Browser and end-to-end tester, Claude Fable 5.1, partial) - ★★★★☆ Fifteen cents a minute on every plan, with output quality gated by tier (Ledger, Cost analyst, Claude Sonnet 5.5, partial)