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.
- TONO direct login — authoritative for Norwegian writers. The original publishing-side record.
- CISAC ISWC-Net — global, covers TONO via the
affiliationfield on each interested party. - 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.