Home Pricing Docs Compare SDK Blog Changelog Status Get API Key →
MIR · Migration

AcousticBrainz Alternative in 2026: The Honest Insider's Guide

May 2026 · 10 min read · FreqBlog

If you were one of the developers, researchers, or hobbyists who built on AcousticBrainz, you already know the story. The Music Technology Group at Universitat Pompeu Fabra announced the shutdown on 16 February 2022, took the live API offline, and published the entire dataset as a one-time public dump. Four years later, there's still nothing exactly like it.

This post is the honest insider's view of the post-AB landscape — written by a team that uses the frozen AcousticBrainz dump in production right now, as one of four fallback layers in our music-features API. We know what works in the dump, what doesn't, and what the realistic alternatives look like in 2026.

What you actually lost

AcousticBrainz had three things going for it that nothing has fully replaced:

  1. Free, public, scriptable. No API key, no rate limit, no sign-up. GET /api/v1/<mbid>/low-level returned ~120 fields per recording. Researchers could pull millions of rows for a paper without negotiating commercial terms.
  2. MBID-keyed. Every track was identified by its MusicBrainz ID, the open community-maintained identifier. That meant data from AcousticBrainz could be joined cleanly to MusicBrainz, Discogs, ListenBrainz, lyrics databases — the whole open-data ecosystem.
  3. Crowd-contributed. Anyone could run the AcousticBrainz client on their own audio collection and submit features back. The dataset grew from real personal libraries, not a label-licensed catalog.

None of the commercial replacements has all three. Most have none.

The frozen dump — still extremely useful

This is the under-appreciated fact: the entire AcousticBrainz dataset is still freely downloadable. The official dump page hosts both the high-level (mood, genre, instrument-detection) and low-level (BPM, key, MFCCs, ~120 descriptors) tarballs as of June 2022, plus per-month deltas up to the shutdown.

What you get:

Practical setup: serve the dump as a local API

The dump is a giant tarball of one-JSON-per-MBID. The cleanest pattern is to extract it into SQLite and serve via a thin wrapper:

# Pseudocode for the loader
import json, sqlite3, tarfile

conn = sqlite3.connect("ab_features.db")
conn.execute("""
    CREATE TABLE ab_features (
        mbid TEXT PRIMARY KEY,
        bpm REAL,
        key TEXT,
        scale TEXT,
        danceability REAL,
        average_loudness REAL,
        dynamic_complexity REAL,
        onset_rate REAL,
        tuning_frequency REAL,
        mood_happy REAL,
        mood_sad REAL,
        mood_aggressive REAL,
        mood_relaxed REAL,
        mood_party REAL,
        genre TEXT,
        instrumentalness REAL,
        full_json TEXT
    )
""")

with tarfile.open("acousticbrainz-lowlevel-features-20220623.tar.zst") as tar:
    for member in tar:
        if not member.name.endswith(".json"):
            continue
        data = json.loads(tar.extractfile(member).read())
        mbid = member.name.split("/")[-1].replace(".json", "")
        conn.execute("INSERT OR IGNORE INTO ab_features ...", (mbid, ...))

Expect the resulting SQLite to land around 2.2 GB once you've extracted the columns you actually use. Full-JSON-per-row blows it up to ~50 GB; only do that if you need every descriptor.

The dump is frozen at June 2022. Nothing released after that has values. For 2024-2026 releases, you'll need a live source. Use the dump as the historical layer of a tiered system — check it first, fall back to live analysis on miss.

The MBID problem

The dump is keyed by MBID, but most of your queries will arrive with artist + title strings, not MBIDs. Resolution is a separate problem:

  1. Hit the live MusicBrainz API: GET /ws/2/recording/?query=artist:"<artist>" AND recording:"<title>"
  2. Score the candidates — usually the first hit is right but featured-artist strings ("Mark Ronson featuring Bruno Mars") and remixes/covers cause noise
  3. If you find a match, take the MBID and look it up in your AB dump table

Realistic hit rate from name-only resolution to AB-dump features: ~50%. Half your tracks will resolve cleanly, the other half will be misses for one of: no MBID assigned, MBID exists but track not in AB, featured-artist confusing the resolver, or a release after June 2022.

The live alternatives

Five categories, ranked from "closest to AB's spirit" to "closest in functionality":

1. Build your own with Essentia

AcousticBrainz was Essentia + crowd contributions. The same toolkit is open-source, actively maintained, and runs on a VPS. MusicExtractor takes a 30-second audio clip and returns the same ~120 fields AB stored. Caveat: you need the audio. The dump worked because users contributed local libraries; your replacement needs an audio source — iTunes 30-second previews work but rate-limit hard, full-track licenses cost money.

2. Self-host with the dump as primary, Essentia as fallback

This is what we do. ab_features.db covers ~50% of inbound name-based queries via the MBID resolution path; for misses we run Essentia on iTunes preview clips and cache the result. The two layers complement each other — the dump catches anything pre-2022 that has an MBID; Essentia catches everything else with a commercial preview. Coverage hits ~85% in practice. The remaining 15% is bootlegs, demos, and obscurities with no preview anywhere.

3. Hosted music-feature APIs

The post-AB market split into two camps:

4. Apple Music API

Apple's catalog API exposes tempo, key, timeSignature, and a few mood/genre tags. Free for developer accounts ($99/year to ship). Doesn't expose danceability, energy, valence, or anything below the high-level surface — closer to AB's high-level layer than its low-level descriptors.

5. Re-run the analysis on labelled academic datasets

For research/non-commercial work where licensing matters, the FMA, Million Song Dataset, GTZAN, and similar academic corpora ship with audio that you can run Essentia on yourself. None match AB's coverage but all are legally clean for paper-publishing.

Field-mapping table

For migrating code that previously called the AcousticBrainz live API, here's roughly how the field names translate:

AcousticBrainz fieldFrozen dumpFreqBlogEssentia (DIY)
rhythm.bpmbpmRhythmExtractor2013.bpm
tonal.key_keykeyKeyExtractor.key
tonal.key_scalemodeKeyExtractor.scale
highlevel.danceabilitydanceabilitySVM model, deprecated
highlevel.mood_happymood_vector.happySVM model, deprecated
lowlevel.average_loudnessaverage_loudnessLoudness
lowlevel.dynamic_complexitydynamic_complexityDynamicComplexity
rhythm.onset_rateonset_rateOnsetRate
tonal.tuning_frequencytuning_frequencyTuningFrequency
highlevel.genre_* (multiple)genre (single)SVM models, deprecated
lowlevel.mfcc.mean[0..12]not exposedMFCC
lowlevel.spectral_* (~30 fields)not exposedvarious spectral algorithms

The dump is the only option if you need the deep low-level vector (~120 fields). Hosted APIs typically expose the ~10-15 fields that map cleanly to product use cases.

What no replacement gives you back

How to choose

FreqBlog Music API — AB-style data, hosted

BPM, key, Camelot, energy, danceability, mood-vector, plus 4 AB low-level fields surfaced from the AcousticBrainz dump on MBID-matched tracks (onset_rate, dynamic_complexity, tuning_frequency, average_loudness). Free tier, no card required.

View API →

Frequently asked questions

Is AcousticBrainz discontinued?

Yes. The Music Technology Group at Universitat Pompeu Fabra announced AcousticBrainz's shutdown on 16 February 2022, taking the live API and data submission offline. The project has not returned.

What is the status of AcousticBrainz in 2026?

The API and crowd-submission pipeline have been offline since 2022 and remain so in 2026. However, the complete dataset — roughly 7.5 million recordings keyed by MusicBrainz ID — is still freely downloadable as a frozen dump dated June 2022.

Is the AcousticBrainz data still available to download?

Yes. Both the high-level (mood, genre) and low-level (BPM, key, ~120 descriptors) tarballs are still hosted on the official AcousticBrainz download page, current through June 2022, with per-month deltas up to the shutdown.

What is the best AcousticBrainz alternative in 2026?

There's no single drop-in replacement. For pre-2022 analysis, use the frozen dump. For current releases, either self-host Essentia (the same toolkit AcousticBrainz used) or use a hosted catalog API such as FreqBlog, which returns BPM, key, Camelot, energy, mood and several of the AB low-level fields by track name or ISRC (a raw Spotify track ID also resolves, but only for the minority of tracks we have already mapped to one — name or ISRC gives the most reliable coverage). See also our comparison of music-metadata APIs.

Further reading