Roles
Credits: the role an artist plays on a track or a product (e.g., Vocals, Producer).
This endpoint exists so that generative AI contribution can be declared per credit,
through the ai-contribution attribute. It is read and update only — credits cannot
be created or deleted through the API, and ai-contribution is the only updatable
attribute.
Do not confuse this with Artist Roles, the reference list of available role types, or Access Roles, which govern user permissions.
Credits are a projection. Role records are recomputed from the product's raw
roles every time the product moves to active. Moving a product back to draft and
re-activating it regenerates its credits and clears any declaration made here. This
is intended behaviour, not a bug: a declaration set through this endpoint is not
guaranteed to survive a return to draft status and has to be re-submitted after
re-activation.
List credits
Retrieve the credits attached to products and tracks.
Narrow the list with filter[product-id], filter[track-id] or
filter[artist-id].
query Parameters
page[number]Page number for pagination
page[size]Number of items per page (max 200)
includeComma-separated list of related resources to include
filter[product-id]Filter by product ID
filter[track-id]Filter by track ID
filter[artist-id]Filter by artist ID
List credits › Responses
Successful response
Array of resource objects (override with specific resource schema)
Related resources included in the response
Get credit details
Retrieve a single credit by ID
path Parameters
idResource ID
query Parameters
includeComma-separated list of related resources to include
Get credit details › Responses
Successful response
The primary resource object (override with specific resource schema)
Related resources included in the response
Declare AI contribution on a credit
Update the AI contribution declared for a credit.
ai-contribution is the only updatable attribute. name, position and
the artist, track and product relationships are read-only: a payload that
tries to change any of them is rejected with a 400 Bad Request
(Field not updatable) rather than being silently ignored.
Omitting ai-contribution is a no-op. Sending undeclared resets the
declaration. See
Declare AI contribution.
Credits are regenerated. Role records are recomputed from the product's raw
roles every time the product moves to active. Moving a product back to draft
and re-activating it regenerates its credits and clears the declarations made
here, which then have to be re-submitted.
path Parameters
idResource ID
Declare AI contribution on a credit › Request Body
Declare AI contribution on a credit › Responses
Credit updated successfully
The primary resource object (override with specific resource schema)
Related resources included in the response