ISRC lookup, both directions
The ISRC (International Standard Recording Code) is the recording industry's 12-character serial number for a single master: a two-letter country code, a three-character registrant, a two-digit year, and a five-digit designation. SonoVault resolves it both ways.
Have the code? GET /v1/tracks/isrc/:isrc is an exact path lookup that returns the full recording. Have the track but not the code? The reverse direction searches on artist + title, a fuzzy match built for real-world metadata, so DJ-pool tags, feature credits, and casing or diacritic noise still resolve to the right recording and its ISRC. Need to process a whole list? One call handles up to 100 at a time.
What you get back
Every ISRC lookup returns the public track shape: factual recording metadata, reconciled across sources. Audio features (BPM, key, popularity), previews, artwork, and lyrics are deliberately not part of it.
titleThe recording's title.artists[]Every credited artist, each flagged is_primary / is_remixer.releases[]The releases it appears on: title, artist, label, and release_date.isrcA representative ISRC for the recording.durationLength in seconds.genre[] · subgenre[]Normalised genre and subgenre tags.Cross-platform IDs for all six sources come from a companion call, GET /v1/tracks/links, which resolves an ISRC (or any platform ID) to every other platform's ID and URL.
ISRC endpoints at a glance
| What | Request | Returns |
|---|---|---|
| Look up by ISRC | GET /v1/tracks/isrc/:isrc | Full track metadata for the recording with that ISRC. |
| Find ISRC by track | GET /v1/tracks/search?artist=&title= | Matching recordings, each with its ISRC. Fuzzy-matched on artist + title. |
| Resolve many at once | POST /v1/tracks/resolve | Up to 100 ISRCs (or names / platform IDs) → canonical tracks plus links. |
| Cross-platform links | GET /v1/tracks/links?isrc= | Every known platform ID and URL for the recording, in one call. |
What developers build with it
One ISRC → its Spotify, Apple Music, Tidal, Beatport, Discogs, and MusicBrainz IDs in a single call.
Read the guide →Collapse duplicate rows from different sources onto one canonical recording using the ISRC as the key.
Read the guide →Walk an existing catalog and fill in the platform IDs each track is missing, keyed on ISRC.
Read the guide →Good to know
One key, no OAuth
Authenticate every /v1/* request with a single x-api-key header: no token refresh, no approval queue.
Free tier included
ISRC lookup and platform links are available on the free tier (1,000 requests/month).
Many ISRCs per recording
A canonical track can carry several ISRCs; every edit, remaster, and reissue mints its own. The endpoint returns a representative ISRC, and resolves any of a track's ISRCs to the same record.
Aggregated, not authoritative
Metadata is merged from third-party sources and can be incomplete or wrong. Verify before any commercial, financial, or legal use.
Official SDKs
Client libraries for Node/TypeScript (npm sonovault) and Python (PyPI sonovault), plus an MCP server for AI agents.