Skip to content

Track Credits

Instrument and additional role credits for individual tracks

Resource Overview

Track Credits are the credits of a track beyond the core artist roles: instruments (violin, acoustic guitar…) and additional roles (engineer, co-producer…), each one naming the credited party under a credit role. Core roles such as main artist, featuring, producer, composer or lyricist are managed through track artists.

This resource is read-only. Credits are written through the track itself, with the extended-credits attribute of POST /tracks and PATCH /tracks/{id} — see Tracks → Extended Credits.

Base Endpoint
/track-credits
Resource Type
track-credits
User Scope
Track owner-restricted · Read-only

Schema

Relationships

Relationship Related Resource Description
track tracks Track that carries the credit
credit-role credit-roles Role or instrument the party is credited under
artist artists Catalogue artist linked to the credit, or null when the credit only names a party

Relationships always carry their resource identifier and have no relationship links. Use include to load the related resources.

Read-only Attributes

Field Type Description
id string Unique identifier
role string Key of the credit role (e.g., "violin", "engineer")
role-name string Display name of the credit role (e.g., "Violin")
kind string Either role or instrument
party-name string Name of the credited person or entity
artist-id integer | null ID of one of your artists, for your own reference, or null
position integer Order of the credit within its role on the track, numbered 1..n per role

Business Validations

  • • Read-only: there is no POST, PATCH or DELETE on /track-credits. Send the track's extended-credits attribute instead
  • • Track ownership: only credits of tracks you can access are returned
  • • Authentication required: must be logged in to read credits

List Track Credits

GET /track-credits
GET /track-credits
Authorization: ****
Accept: application/vnd.api+json

Query Parameters

Filtering

  • • filter[id] - Filter by credit IDs (comma-separated)
  • • filter[track] - Filter by track ID
  • • filter[album] - Filter by album ID (credits of every track on the album)
  • • filter[artist] - Filter by linked artist ID
  • • filter[role] - Filter by credit role key (e.g., violin)

Other Parameters

  • • include - track, credit-role, artist
  • • sort - track, credit-role, position (default: track,credit-role,position)
  • • page[number] - Page number (default: 1)
  • • page[size] - Results per page (default: 20, max: 500)

Example Request

GET /track-credits?filter[track]=5&include=credit-role

Success Response

200 OK
{
  "data": [
    {
      "type": "track-credits",
      "id": "31",
      "attributes": {
        "role": "engineer",
        "role-name": "Engineer",
        "kind": "role",
        "party-name": "Studio X",
        "artist-id": 12,
        "position": 1
      },
      "relationships": {
        "track": {
          "data": { "type": "tracks", "id": "5" }
        },
        "credit-role": {
          "data": { "type": "credit-roles", "id": "52" }
        },
        "artist": {
          "data": { "type": "artists", "id": "12" }
        }
      }
    },
    {
      "type": "track-credits",
      "id": "30",
      "attributes": {
        "role": "violin",
        "role-name": "Violin",
        "kind": "instrument",
        "party-name": "Ana Pérez",
        "artist-id": null,
        "position": 1
      },
      "relationships": {
        "track": {
          "data": { "type": "tracks", "id": "5" }
        },
        "credit-role": {
          "data": { "type": "credit-roles", "id": "118" }
        },
        "artist": {
          "data": null
        }
      }
    }
  ],
  "included": [
    {
      "type": "credit-roles",
      "id": "52",
      "attributes": {
        "key": "engineer",
        "name": "Engineer",
        "kind": "role"
      }
    },
    {
      "type": "credit-roles",
      "id": "118",
      "attributes": {
        "key": "violin",
        "name": "Violin",
        "kind": "instrument"
      }
    }
  ],
  "meta": {
    "page": {
      "currentPage": 1,
      "from": 1,
      "lastPage": 1,
      "perPage": 20,
      "to": 2,
      "total": 2
    }
  }
}

Get Track Credit

GET /track-credits/{id}
GET /track-credits/30?include=track
Authorization: ****
Accept: application/vnd.api+json

Success Response

200 OK
{
  "data": {
    "type": "track-credits",
    "id": "30",
    "attributes": {
      "role": "violin",
      "role-name": "Violin",
      "kind": "instrument",
      "party-name": "Ana Pérez",
      "artist-id": null,
      "position": 1
    },
    "relationships": {
      "track": {
        "data": { "type": "tracks", "id": "5" }
      },
      "credit-role": {
        "data": { "type": "credit-roles", "id": "118" }
      },
      "artist": {
        "data": null
      }
    }
  },
  "included": [
    {
      "type": "tracks",
      "id": "5",
      "attributes": {
        "title": "Electric Harmony",
        "length": "00:04:12",
        "is-explicit": false
      }
    }
  ]
}

Key Features

Credit Lookup

  • • Credits per track
  • • Credits per album
  • • Credits per artist
  • • Credits per role

Read-only

  • • List and show only
  • • Written through the track
  • • User-scoped access

Relationships

  • • Links credits to tracks
  • • Includes role context
  • • Optional artist link
  • • Ordered per role