The honest framing
ACRCloud is the leading commercial audio-recognition vendor. It sells recognition against a broad commercial catalog, broadcast monitoring at serious scale, custom fingerprint databases for your own audio, and SDKs that have been in production for years. If your requirement is pure, high-volume recognition as a dedicated capability, ACRCloud is a strong vendor for exactly that, and this article will not pretend we out-recognise them.
So why does “acrcloud alternative” get searched? In the conversations we have, it is rarely about recognition itself. It is about what happens after the match. A recognition result tells you which track was playing. Most products then need what surrounds that fact: the verified ISRC, the composition (ISWC) behind it, the label and release date, the track's ID on Spotify or Beatport, a link the user can tap. With a dedicated recognition vendor, that second half is your problem: another provider, another contract, another reconciliation job between two vendors' IDs.
SonoVault's bet is that for many teams the two halves belong in one API. Recognition (the identify endpoint and live stream monitoring) is wired directly into a 90M+ track metadata catalog aggregated from Spotify, Apple Music, Tidal, Beatport, Discogs, and MusicBrainz, so a match arrives already keyed into the graph. One key, one bill, self-serve pricing.
What surrounds a match
| Need | SonoVault surface |
|---|---|
| Identify an audio file or clip | POST /v1/tracks/identify (fingerprint or raw audio) |
| Full metadata for the match | GET /v1/tracks/:id (ISRC, genre, label, release date) |
| Cross-platform IDs and links | GET /v1/tracks/links (six platforms) |
| Composition behind the recording | GET /v1/tracks/iswc (MLC-backed, both directions) |
| Continuous recognition on a live stream | POST /v1/streams (€29 per stream / month) |
| Airplay log with per-row ISRCs | GET /v1/streams/report |
Pricing is published rather than quoted: API plans from €29/month (identify is paid-tier; a fingerprint costs 10 credits, an upload 10 + ceil(MB)), and stream monitoring at a flat €29 per active stream per month with now-playing, history, and reporting included.
Identify the audio
Run Chromaprint's fpcalc -raw client-side and post the integer fingerprint (about 1 KB), or post the raw bytes and let the server fingerprint them. The full walkthrough lives in the identify guide; the short version:
// Fingerprint locally with Chromaprint (fpcalc -raw), then post ~1 KB of integers. const res = await fetch(`${BASE}/v1/tracks/identify`, { method: "POST", headers: { "content-type": "application/json", "x-api-key": API_KEY }, body: JSON.stringify({ fingerprint, fingerprint_duration: 302 }), }); const out = await res.json();
{
"matched": true,
"results": [
{
"id": "315587019",
"title": "Digital Love",
"artists": [
{ "id": 1925615, "name": "Daft Punk", "is_primary": true, "is_remixer": false }
],
"confidence": 0.97
}
],
"credits_charged": 10
}Hydrate the metadata graph
This step is the whole argument. The match is not a dead end; it is a key into the same catalog every other endpoint reads:
// One id, three lookups: the part a pure recognition API leaves to you. const id = out.results[0].id; const headers = { "x-api-key": API_KEY }; const track = await fetch(`${BASE}/v1/tracks/${id}`, { headers }).then(r => r.json()); // track.isrc, track.genre, track.releases[0].label.name, release_date const { links } = await fetch(`${BASE}/v1/tracks/links?id=${id}`, { headers }).then(r => r.json()); // spotify / applemusic / tidal / beatport / discogs / musicbrainz IDs + URLs const work = await fetch(`${BASE}/v1/tracks/iswc?id=${id}`, { headers }).then(r => r.json()); // work.iswcs → the composition(s) behind the recording
No second vendor, no ID reconciliation between a recognition provider's catalog and a metadata provider's. It is the same track row.
Monitor a stream instead of single files
For radio and webcast use cases, skip per-file calls entirely. Register the stream URL once and SonoVault recognises each track as it airs:
# Continuous recognition on a live stream: register once, poll forever. curl -X POST "https://api.sonovault.now/v1/streams" \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://stream.example.com/radio.mp3", "name": "My Station"}'
{
"id": "9f2c8e1a-1b2c-4d5e-8f90-1a2b3c4d5e6f",
"url": "https://stream.example.com/radio.mp3",
"name": "My Station",
"status": "active",
"detection_mode": "balanced",
"created_at": "2026-08-05T09:30:00.000Z",
"stopped_at": null
}Poll GET /v1/streams/:id for now-playing, or pull the date-ranged airplay report, where every row already carries the ISRC a royalty workflow needs:
{
"report": {
"from": "2026-07-01T00:00:00.000Z",
"until": "2026-08-01T00:00:00.000Z",
"streams": [
{
"name": "My Station",
"summary": [
{
"track_id": 123,
"title": "One More Time",
"artist": "Daft Punk",
"isrc": "GBDUW0000053",
"play_count": 12
}
]
}
]
}
}When ACRCloud is the right call
- Custom fingerprint databases. Recognising your own proprietary audio (unreleased masters, ads, bespoke content) is an ACRCloud product; SonoVault only matches its own catalog.
- Very high-volume broadcast monitoring across large channel fleets, where a dedicated monitoring vendor's tooling and scale are the product.
- On-device SDKs and second-screen ACR use cases outside SonoVault's REST-API scope.
- Maximum recognition coverage as the sole criterion. A dedicated vendor lives or dies on that metric; we make no claim to beat it.
If your need is the coupled version (recognition that lands directly in a cross-platform ISRC/ISWC graph, at self-serve prices), that is the SonoVault shape. Related reading: a Gracenote API alternative for the enterprise-metadata angle, a MusicBrainz API alternative and a Discogs API alternative for the open-data side, and the API reference for the full surface.
Frequently asked questions
Is SonoVault's recognition more accurate than ACRCloud's?
We don't claim that. ACRCloud is the leading dedicated commercial recognition vendor and has earned that position. The case for SonoVault is not an accuracy shoot-out; it's that recognition and the metadata graph live behind one key, so a match comes back already attached to its ISRC, ISWC, genre, label, release date, and IDs on six platforms.
What does audio recognition cost on SonoVault?
POST /v1/tracks/identify is a paid-tier endpoint (plans start at €29/month). A Chromaprint fingerprint costs a flat 10 credits; uploading raw audio costs 10 + ceil(MB). Requests that would exceed your monthly credits are refused with a 429 before any matching runs, so a denied call never burns credits.
Can SonoVault monitor a live radio stream?
Yes. POST /v1/streams registers an Icecast/Shoutcast stream URL for continuous recognition at €29 per active stream per month, on a subscription separate from your API plan. You get now-playing polling, a recognition history, and an airplay report where every row carries the track's ISRC.
Can I fingerprint my own proprietary audio catalog?
No. SonoVault matches against its own 90M+ track commercial catalog; there is no custom fingerprint database product. If you need to recognise your own audio (unreleased masters, ad spots, bespoke content), a dedicated vendor like ACRCloud is the right tool for that job.