Processed Information
Processed information is the data generated from raw sales and streaming reports after ingestion, normalization, parsing, and aggregation.
Sales reports received from distributors and digital service providers contain raw consumption data — such as streams, downloads, territories, revenue shares, and usage events — often delivered in different structures and formats. OAS processes this information and organizes it into meaningful reporting entities, allowing users to analyze performance and royalties at multiple levels.
After processing, data is grouped according to core music industry entities, including tracks, artists, and releases, following standard industry association relationships.
At this stage, processed information has not yet been fully validated against the catalog, meaning some inconsistencies may still exist, such as duplicated artists, alternate track naming, unmatched releases, or metadata variations originating from source reports.
Catalog validation is handled separately by the catalog module, which standardizes and reconciles these entities to improve accuracy for downstream royalty calculations and reporting.
Core Processed Entities
Artist An artist represents an individual performer, group, or credited recording artist associated with one or more releases and tracks. Because collaborations are common, a release or track may have multiple artists.
Track A track represents an individual sound recording or musical work reported in sales or streaming data. A track may appear on one or multiple releases and may be associated with one or multiple artists.
Release A release represents a commercial music product — such as an album, EP, or single — containing one or more tracks. A release may be associated with multiple artists.
Why this organization matters
Organizing raw report data into these entities allows OAS to transform distributor reports into structured royalty data, making earnings analysis, royalty management, and performance reporting easier to understand and consume through the API.
This structure also supports royalty calculations at different levels, such as per track, per release, per artist, by territory, or by distributor.
Artists
GET /api/artists/
This route allows to get a list of artists per active organization
Example
curl -X GET "https://oas-beta.ottomate.me/api/artists" \
-H "Authorization: Bearer YOUR_TOKEN"
Request body
Note
No form data required
Response
200 OK — Successful
Field |
Type |
Description |
|---|---|---|
id |
integer |
Artist ID |
created |
date |
Creation Date |
modified |
date |
Modification Date |
name |
string |
Artist Name |
total_local |
Decimal |
Total revenues attributed to artist |
aliases |
list |
List of possible aliases linked to artist. |
is_percentege _modified |
boolean |
Indicates if the revenue percentage has been modified |
organisation |
integer |
Organization ID which artist is linked. |
401 Unauthorized — Invalid credentials
{"detail": "Authentication credentials were not provided or are invalid."}
Tracks
GET /api/tracks/
This route allows to get a list of tracks per active organization
Example
curl -X GET "https://oas-beta.ottomate.me/api/tracks" \
-H "Authorization: Bearer YOUR_TOKEN"
Request body
Note
No form data required
Response
200 OK — Successful
Field |
Type |
Description |
|---|---|---|
id |
integer |
Artist ID |
created |
date |
Creation Date |
modified |
date |
Modification Date |
title |
string |
Track Title |
display_artist |
string |
Main Artist Name |
number |
integer |
Official track number |
volume |
integer |
Official track volume |
isrc |
string |
Unique 12-character alphanumeric code |
total_local |
Decimal |
Total revenues attributed to artist |
organisation |
integer |
Organization ID which artist is linked. |
401 Unauthorized — Invalid credentials
{"detail": "Authentication credentials were not provided or are invalid."}
Releases
GET /api/releases/
This route allows to get a list of releases per active organization
Example
curl -X GET "https://oas-beta.ottomate.me/api/releases" \
-H "Authorization: Bearer YOUR_TOKEN"
Request body
Note
No form data required
Response
200 OK — Successful
Field |
Type |
Description |
|---|---|---|
id |
integer |
Artist ID |
created |
date |
Creation Date |
modified |
date |
Modification Date |
title |
string |
Release Title |
display_artist |
string |
Main Artist Name |
release_id |
string |
Unique 12-character numeric code |
total_local |
Decimal |
Total revenues attributed to artist |
organisation |
integer |
Organization ID which artist is linked. |
401 Unauthorized — Invalid credentials
{"detail": "Authentication credentials were not provided or are invalid."}