Sources

Veriti talks to every PRO, CMO, DSP, and distributor that actually pays you, so the data on your dashboard is what they have, not what we guess.

Source-of-truth priority

When the same composition shows up in more than one place, Veriti trusts the higher-priority source. Empty fields from a high-priority source fall through to the next one.

  1. TONO direct login — authoritative for Norwegian writers. The original publishing-side record.
  2. CISAC ISWC-Net — global, covers TONO via the affiliation field on each interested party.
  3. MusicBrainz — fallback only; coverage is community-driven and unreliable for indie / non-English catalogs.

Every source we read

  • TONO (Norway)

    Authoritative composition catalog for Norwegian writers.

    Per-work performance statements (Avregning xlsx), per-DSP × country × period mechanical statements via NCB (PDF), aggregate bank ledger (Kontoutskrift PDF).

    Member-portal scrape (B2C login) followed by structured parsers in src/lib/tono/.

  • NCB (Nordic Copyright Bureau)

    Composition mechanical rights for Nordic territories.

    Per-DSP, per-country, per-period mechanical and streaming-mechanical breakdowns. Bridges per-work Avregning xlsx and aggregate bank totals.

    Same TONO portal session as Avregning; PDFs parsed with a state machine over pdf-parse text.

  • CISAC ISWC-Net

    Global composition database — every PRO with reciprocal agreements.

    Search by title × contributor, by IPI, by ISWC. Returns interestedParties with affiliation field identifying the actual PRO (not the supplying society).

    Auto-acquired JWT token from the public endpoint; JSON API at cisaciswcprod.azure-api.net/iswc/.

  • Spotify Web API

    Sound-recording catalog — what is live on streaming.

    Track lists, ISRCs, album cover art, basic metadata. Client-credentials flow; popularity field is no longer exposed under this auth (verified 2026-05-28).

    Standard OAuth client-credentials. Cover-art map cached 24h via Next unstable_cache.

  • DistroKid

    Sound-recording royalty payouts (master side).

    Per-track × store × country × month earnings — the "Excruciating Detail" CSV. Now auto-fetched after one-time login.

    Plain Node + 2Captcha solves invisible reCAPTCHA → POST loginCheck → /newComputer/ 2FA → trust cookies → GET /stats/?data=detailed.

  • MusicBrainz

    Fallback composition data for indie/non-English catalogs.

    ISWC coverage is community-driven and inconsistent. Treated as "unconfirmed" until corroborated by TONO or CISAC.

    Public REST API. Used only when the higher-priority sources return nothing.

Coming next

  • Gramo (Norway) — neighboring rights for the master recording (radio, TV, public venues). Real money currently invisible to Veriti for established Norwegian artists.
  • STIM, KODA, PRS, ASCAP, BMI, SESAC, SOCAN, SACEM, GEMA — direct integrations for non-Norwegian writers. CISAC covers reads; direct integrations unlock writes (registrations, fixes).
  • SoundExchange, PPL, GVL — non-Norwegian neighboring rights for master recordings.

We never make money up. If a source is silent on a song, Veriti shows you the gap, not a plausible-looking number.