Build smarter music tools
Tutorials, integration guides, and technical explainers for developers working with ISRC, genre, release tracking, and cross-platform identifiers.
Library Management
7 articlesEnrich, organise, and maintain music libraries at scale. Tag tracks with genre, label, ISRC, and resolve identifiers across platforms.
Backfilling Cross-Platform Track IDs for a Spotify-Only Library
Turn a Spotify-only library into a fully cross-platform catalog. Resolve Apple Music, Tidal, Beatport, Discogs, and MusicBrainz IDs for every track in one bulk request, with a fuzzy-search fallback for tracks that have no ISRC.
ISRC Lookup: Resolve Track Identifiers Across Six Platforms in One Call
Map any ISRC to Spotify, Beatport, Apple Music, Tidal, Discogs, and MusicBrainz IDs in one request: the reliable way to identify a recording anywhere.
Normalising Genres Across Spotify, Beatport, and Discogs
Every source labels genres differently. Use SonoVault's canonical genre hierarchy to collapse a mixed-source library into one clean taxonomy.
Deduplicating a Messy Music Library with ISRC
Same recording, different files: radio edits, extended mixes, compilation reissues. Collapse duplicate variants down to one canonical track using ISRC, with a fuzzy fallback for the rows the metadata forgot.
ISRC vs ISWC: Recording Codes vs Composition Codes Explained
An ISRC identifies a specific recording; an ISWC identifies the underlying composition. How they differ, why one composition has many ISRCs, and which one your workflow needs.
Handling Missing ISRCs: Fuzzy Search Fallback Patterns
When ISRC lookup returns nothing, fall back to /v1/tracks/search. Query construction, popularity-weighted disambiguation, edit-distance scoring, and knowing when to give up.
Walking a Label's Full Discography Programmatically
Page through every release on a label with /v1/labels/:id/releases and stitch a complete back-catalogue export: tracks, artists, ISRCs, the whole thing. Works for 5-release indies and 5,000-release majors.
Music Tracking
9 articlesMonitor labels, charts, and new releases. Build release radars, trending dashboards, and label monitoring tools using real-time data.
Building a Genre-Filtered Release Radar
Surface same-day drops scoped to a genre or set of labels. Combine /v1/releases/new with /v1/tracks/browse for an A&R-grade release radar: JSON in, JSON out, ready for Slack, email, or a dashboard.
How to Track New Releases from a Record Label
Use the label search and label detail endpoints to monitor a label's catalog and get notified when new tracks drop. Complete TypeScript walkthrough using Drumcode as an example.
From Automation Log to Report of Use: An End-to-End Enrichment Pipeline
A developer recipe for station owners: read the automation export, dedupe plays, resolve each unique track once, attach ISRC + label + album, aggregate play counts, and emit a SoundExchange-ready file.
A&R Workflow: Slack Alerts for Competitor Label Drops
End-to-end cron job. Watch a list of competitor labels, diff new releases against a state file, and post fresh drops to a Slack webhook. ~80 lines of TypeScript and one Node cron.
ISRC vs. Album + Label: SoundExchange's Two Ways to Identify a Recording
SoundExchange lets you identify each recording by ISRC or, if the ISRC is unavailable, by album name plus record label. Here's the exact rule, why the ISRC path is cleaner, and how to get both from SonoVault.
Monitor Your Stream URL to Auto-Build a SoundExchange Track List
Point SonoVault at your Icecast or Shoutcast stream URL and it logs each track as it airs, with the ISRC SoundExchange needs, building your play list without exporting anything from your automation software.
Add ISRCs and Labels to a RadioBoss Export for SoundExchange
A RadioBoss play log carries artist, title, album, plays, and timestamps, but not the ISRC and record label SoundExchange wants. Here's how to enrich the export into a filing-ready file, no code needed.
Self-Report to SoundExchange with a Low-Cost Enrichment Layer
Rather self-report to SoundExchange than pay a bundled host? The one gap you have to fill is the ISRC and label on each line. Here's how to fill it cheaply.
What a SoundExchange Report of Use Requires (and Where Your Automation Log Falls Short)
A plain-English guide to the SoundExchange Report of Use: the required fields, census vs sample reporting, and the two fields (ISRC and record label) your radio automation export is almost certainly missing.
Integration Guides
8 articlesStep-by-step guides for connecting SonoVault to specific tools, libraries, and workflows: OneTagger, pyrekordbox, beets, and more.
Listen On / Buy On Buttons from One Track ID
Render Spotify, Apple Music, Tidal, Beatport, Discogs, and MusicBrainz buttons next to any track. One API call, deterministic URLs, graceful fallback when a platform doesn't carry the recording.
Migrate a User Library Between Streaming Platforms
Turn a Spotify library export into a ready-to-import Tidal, Apple Music, or Beatport collection with one bulk resolve call per 100 tracks.
An ACRCloud Alternative When You Need Recognition Plus Metadata
ACRCloud is a strong dedicated recognition vendor. SonoVault is the alternative for when you want identification coupled to a cross-platform metadata graph: ISRC, ISWC, platform links, and stream monitoring behind one API key.
Cursor Pagination Patterns: Walking Large Result Sets Safely
Every paginated endpoint uses next_cursor. Learn how to walk safely, resume from disk, batch in parallel safely, and avoid double-counting when results shift mid-walk.
A Discogs API Alternative With Streaming IDs and Bulk Lookup
Discogs has unmatched release depth, but also tight rate limits, no streaming-platform IDs, restricted images, and monthly dumps instead of bulk resolution. Here is a recording-centric alternative for when those walls close in.
A Gracenote API Alternative You Can Sign Up for Today
Gracenote is built for enterprise deals. If your team just needs track, ISRC, and cross-platform metadata without a sales cycle, here is the self-serve route: a free key in minutes, transparent pricing, one API.
Identify a Song from an Audio File with One API Call
Post a Chromaprint fingerprint, or the raw audio, to /v1/tracks/identify and get the matched catalogue track back, with its ISRC, genre, and cross-platform links. A Shazam-style recognition API.
A MusicBrainz API Alternative for Cross-Platform Track Metadata
MusicBrainz is excellent, and SonoVault builds on it. Here is when the one-request-per-second public API stops being enough, and what a hosted alternative with streaming-platform IDs, ISRC, and ISWC looks like.
Ready to start building?
Free API key. No credit card. 1,000 requests to get started.