SonoVault is in open beta — signups are live. Get your free API key →
ResourcesMusic TrackingISRC vs. Album + Label: SoundExchange's Two Ways to Identify a Recording

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.

Every line of a SoundExchange Report of Use has to say which recording was played. There are exactly two accepted ways to say it, and knowing the difference is what turns a station's play log into a compliant report. This is the rule, verbatim, and how one lookup gives you whichever identifier you need.

The rule, verbatim

SoundExchange states the identifier requirement plainly in its 2025 webcaster guidance:

“Use of International Standard Recording Codes (ISRCs) is the preferred way for licensees to identify sound recordings within Reports of Use. (Services not using ISRCs must provide both album name and marketing label to identify sound recordings within Reports of Use.)”

Read the two sentences together and the rule is: a line is compliant if it carries either (a) the recording's ISRC, or (b) both the album name andthe marketing label. Album-or-label on its own is not enough – the fallback is the pair. Filing specifics and thresholds are SoundExchange's to define; point questions there. SonoVault's job is only to hand you accurate identifiers.

Why ISRC is the cleaner path

An ISRC is a single twelve-character code that names one exact recording. Album + label is looser: two fields, both required, and both prone to spelling drift (“Virgin” vs “Virgin Records” vs “Virgin France S.A.”). When you have the ISRC, use it.

There is one wrinkle worth internalising: one song carries many ISRCs. The radio edit, the extended mix, the remaster and the regional release are each a distinct recording with its own ISRC. You must report the ISRC of the recording that actually aired— which is why the identifier should come from your real catalogue or airplay log, not a guess. (This is the same reason cross-source ISRC “disagreement” is expected rather than a data error.)

How SonoVault gives you both

A SonoVault track record carries the ISRC and the album and label in the same object, so a single lookup covers you whichever path you file under. The representative isrc sits at the top level; releases[].title is the album and releases[].label.name is the marketing label:

GET/v1/tracks/search?artist=Daft+Punk&title=One+More+Time200 OK
{
  "id": "315587001",
  "title": "One More Time",
  "isrc": "GBDUW0000059",          // ← the recording identifier
  "releases": [
    {
      "title": "Discovery",          // ← album name
      "label": { "name": "Virgin" }   // ← marketing label
    }
  ]
  /* artists, genre, duration … */
}

The same shape comes back from /v1/tracks/isrc/:isrc and /v1/tracks/:id. You never make a second call to get the fallback fields — they are already there.

When the ISRC is genuinely missing

Some recordings simply have no ISRC in any source. On those, the representative isrc comes back null— and that is exactly the case the album + label fallback exists for. SonoVault still returns the album and label, so the line stays reportable:

GET/v1/tracks/search?artist=Daft+Punk&title=Digital+Love200 OK
{
  "title": "Digital Love",
  "isrc": null,                 // no ISRC on this record …
  "releases": [
    { "title": "Discovery", "label": { "name": "Virgin" } }
  ]                                     // … but album + label still identify it
}
💡SoundExchange also runs its own ISRC Search and ROU Augmentation, which backfill ISRCs from their database afteryou file and flag lines potentially missing required information. Enriching up front means fewer flagged lines — the two approaches complement each other.

Getting it at scale

For a whole month's play log you don't look tracks up one at a time. Paste the station's track list into the Bulk Lookup tool, tick the ISRC and Label columns, and download the enriched file as CSV:

CSVenriched-log.csv
# /bulk-lookup export — one line per track, ISRC and Label filled in
input,title,artist,isrc,label
One More Time,One More Time,Daft Punk,GBDUW0000059,Virgin
Digital Love,Digital Love,Daft Punk,,Virgin

Every row now carries an ISRC where one exists and the label where it doesn't — both identifier paths, in one pass. For the full end-to-end walk from an automation export to a SoundExchange-ready file, see Add ISRCs and Labels to a RadioBoss Export, and for the pillar overview of the whole filing, see What a SoundExchange Report of Use Requires. If you are new to how ISRCs relate to the underlying song, the ISRC vs ISWC explainer covers it.

Frequently asked questions

Can I file a Report of Use with just album and label, no ISRC?

Yes. SoundExchange's rule (2025 cycle) is that ISRC is the preferred identifier, but a service not using ISRCs must provide both the album name and the marketing label for each recording. The two are together the accepted alternative — you cannot supply only one of them.

A track has several ISRCs — which one do I report?

The ISRC of the recording that actually aired. One song can carry many ISRCs (radio edit, extended mix, remaster, regional release each mint their own), so report the identifier for the exact master your automation played, not whichever one you found first.

What if a recording has no ISRC anywhere?

Then you fall back to album name plus marketing label, and SonoVault returns both on the same track record — the representative isrc can be null while releases[].title (album) and releases[].label.name (label) are still populated. SoundExchange also runs its own ISRC Search and ROU Augmentation to backfill missing codes after you file.

Does SoundExchange accept ISRC and album+label interchangeably per line?

Yes — the identifier requirement is satisfied per recording by either the ISRC or the album+label pair, so a single report can mix lines that carry an ISRC with lines that carry album and label instead.

Ready to build?

Free API key. No credit card. 1,000 requests to get started.

Get Free API Key
More in Music Tracking
Music TrackingFrom Automation Log to Report of Use: An End-to-End Enrichment Pipeline8 min readMusic TrackingA&R Workflow: Slack Alerts for Competitor Label Drops7 min read