← All guides
Developers · Migration

Spotify Audio Features Is Closed to New Apps. Here's the Alternative.

October 6, 2026 · 5 min read

From a closed endpoint to your own audioGET /audio-featuresclosed to new apps · 11/2024POST /v1/songsany audio file · unreleased tootempo_bpm 117.5key C minorbeats 350sections A B B Cbest_moment 2:14

The short version

1

New Spotify apps can't get tempo, key or beats anymore. Since November 27, 2024, Audio Features and Audio Analysis have been closed to new apps.

2

You can get the same numbers from the audio file itself. Send the song to an analysis API and you get tempo, key, energy, beats, bars and sections back, for unreleased songs too.

3

Songbrain maps almost field for field, and adds more. On top come the best moments of the song, every sung word with its time, and a shot list for video.

4

5 songs a month free, then $0.50 a song. No contract, and you can see real responses without a key.

See the fields on a real song

curl https://api.songbrain.ai/v1/examples/the-fallen-heroes?include=song_dna,timeline

Get a free API key →

What exactly changed at Spotify

On November 27, 2024, Spotify announced that new Web API use cases can no longer access a list of endpoints, including Audio Features and Audio Analysis. Apps that already had extended access kept it. If you start a product today, those endpoints aren't available to you.

Field by field

SpotifySongbrainNote
temposong_dna.tempo_bpmplus tempo_confidence
key + modesong_dna.key"C minor"; key_changes[] with the second each one happens
energysong_dna.energy0–1, plus energy per section
loudnesssong_dna.loudness_lufsEBU R128 integrated loudness and true peak (Spotify used a dB average)
valence, danceabilitysong_dna.mood[]mood words such as "nostalgic" or "driving" rather than a number
instrumentalness, speechinesssong.has_vocals, song_dna.vocalsvocal style or "instrumental"
audio-analysis: beatstimeline.beatsevery beat in seconds
audio-analysis: barstimeline.downbeatsfirst beat of each bar
audio-analysis: sectionstimeline.sectionswith repeat letters (A, B, A …) and relative energy
—best_moments, lyrics, story, shot_plannot in Spotify: the strongest windows and why, word timings, a shot list

The other options, honestly

Migrating in ten lines

import requests, time
API, H = "https://api.songbrain.ai/v1", {"Authorization": "Bearer sb_live_YOUR_KEY"}

song = requests.post(f"{API}/songs", headers=H, files={"file": open("track.mp3", "rb")}).json()
while (doc := requests.get(f"{API}/songs/{song['id']}?include=song_dna,timeline", headers=H).json())["status"] == "processing":
    time.sleep(10)

features = {"tempo": doc["song_dna"]["tempo_bpm"], "key": doc["song_dna"]["key"],
            "energy": doc["song_dna"]["energy"], "loudness": doc["song_dna"]["loudness_lufs"]}
beats, bars, sections = doc["timeline"]["beats"], doc["timeline"]["downbeats"], doc["timeline"]["sections"]

The full field list is in the API docs.

Common questions

Is the Spotify Audio Features API deprecated?+

For new apps, yes. Spotify's developer blog post of November 27, 2024 says new Web API use cases can no longer access Audio Features and Audio Analysis (among other endpoints). Apps that already had extended access were not affected.

What is the best alternative to Spotify Audio Features?+

If you have the audio file: the Songbrain API returns tempo, key and key changes, energy, loudness and mood, plus a song-wide beat grid, downbeats and sections, which covers what Audio Analysis offered. It also returns things Spotify never had: best moments, word-timed lyrics and a shot plan. 5 songs a month are free, then about $0.50 per song.

Is there a free alternative?+

Essentia is open source, but its licence page says AGPLv3 applies to non-commercial applications and its models are non-commercial. A commercial product needs a licence from MTG/UPF. AcousticBrainz stopped accepting new data in 2022, and Apple's Music Understanding framework runs on Apple devices only.

Can I get Spotify-style features for unreleased songs?+

Yes. Spotify's endpoints only ever worked for tracks in Spotify's catalogue. With an audio-based API you send the file, so demos and unreleased songs work too.