TIDAL · Capability

TIDAL Catalog API — Tracks

TIDAL Catalog API — Tracks. 40 operations. Self-contained Naftiko capability covering one TIDAL business surface.

TIDAL Catalog API — Tracks is a Naftiko capability published by TIDAL, one of 36 capabilities the APIs.io network indexes for this provider. It bundles 40 operations across the GET, PATCH, POST, and DELETE methods.

The capability includes 33 read-only operations and 7 state-changing operations. Lead operation: Get multiple credits. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include TIDAL, Music, tracks, trackStatistics, and tracksMetadataStatus.

Run with Naftiko TIDALMusictrackstrackStatisticstracksMetadataStatuscreditslyrics

What You Can Do

GET
Getcredits — Get multiple credits.
/v2/credits
GET
Getcredits — Get single credit.
/v2/credits/{id}
GET
Getcredits — Get artist relationship ("to-one").
/v2/credits/{id}/relationships/artist
GET
Getcredits — Get category relationship ("to-one").
/v2/credits/{id}/relationships/category
GET
Getlyrics — Get multiple lyrics.
/v2/lyrics
POST
Postlyrics — Create single lyric.
/v2/lyrics
DELETE
Deletelyrics — Delete single lyric.
/v2/lyrics/{id}
GET
Getlyrics — Get single lyric.
/v2/lyrics/{id}
PATCH
Patchlyrics — Update single lyric.
/v2/lyrics/{id}
GET
Getlyrics — Get owners relationship ("to-many").
/v2/lyrics/{id}/relationships/owners
GET
Getlyrics — Get track relationship ("to-one").
/v2/lyrics/{id}/relationships/track
GET
Gettrackstatistics — Get multiple trackStatistics.
/v2/trackStatistics
GET
Gettrackstatistics — Get single trackStatistic.
/v2/trackStatistics/{id}
GET
Gettrackstatistics — Get owners relationship ("to-many").
/v2/trackStatistics/{id}/relationships/owners
GET
Gettracks — Get multiple tracks.
/v2/tracks
POST
Posttracks — Create single track.
/v2/tracks
DELETE
Deletetracks — Delete single track.
/v2/tracks/{id}
GET
Gettracks — Get single track.
/v2/tracks/{id}
PATCH
Patchtracks — Update single track.
/v2/tracks/{id}
GET
Gettracks — Get albums relationship ("to-many").
/v2/tracks/{id}/relationships/albums
PATCH
Patchtracks — Update albums relationship ("to-many").
/v2/tracks/{id}/relationships/albums
GET
Gettracks — Get artists relationship ("to-many").
/v2/tracks/{id}/relationships/artists
GET
Gettracks — Get credits relationship ("to-many").
/v2/tracks/{id}/relationships/credits
GET
Gettracks — Get download relationship ("to-one").
/v2/tracks/{id}/relationships/download
GET
Gettracks — Get genres relationship ("to-many").
/v2/tracks/{id}/relationships/genres
GET
Gettracks — Get lyrics relationship ("to-many").
/v2/tracks/{id}/relationships/lyrics
GET
Gettracks — Get metadataStatus relationship ("to-one").
/v2/tracks/{id}/relationships/metadataStatus
GET
Gettracks — Get owners relationship ("to-many").
/v2/tracks/{id}/relationships/owners
GET
Gettracks — Get priceConfig relationship ("to-one").
/v2/tracks/{id}/relationships/priceConfig
GET
Gettracks — Get providers relationship ("to-many").
/v2/tracks/{id}/relationships/providers
GET
Gettracks — Get radio relationship ("to-many").
/v2/tracks/{id}/relationships/radio
GET
Gettracks — Get replacement relationship ("to-one").
/v2/tracks/{id}/relationships/replacement
GET
Gettracks — Get shares relationship ("to-many").
/v2/tracks/{id}/relationships/shares
GET
Gettracks — Get similarTracks relationship ("to-many").
/v2/tracks/{id}/relationships/similarTracks
GET
Gettracks — Get sourceFile relationship ("to-one").
/v2/tracks/{id}/relationships/sourceFile
GET
Gettracks — Get suggestedTracks relationship ("to-many").
/v2/tracks/{id}/relationships/suggestedTracks
GET
Gettracks — Get trackStatistics relationship ("to-one").
/v2/tracks/{id}/relationships/trackStatistics
GET
Gettracks — Get usageRules relationship ("to-one").
/v2/tracks/{id}/relationships/usageRules
GET
Gettracksmetadatastatus — Get multiple tracksMetadataStatus.
/v2/tracksMetadataStatus
GET
Gettracksmetadatastatus — Get single tracksMetadataStatu.
/v2/tracksMetadataStatus/{id}

MCP Tools

tidal-getcredits

Get multiple credits.

read-only idempotent
tidal-getcredits

Get single credit.

read-only idempotent
tidal-getcredits

Get artist relationship ("to-one").

read-only idempotent
tidal-getcredits

Get category relationship ("to-one").

read-only idempotent
tidal-getlyrics

Get multiple lyrics.

read-only idempotent
tidal-postlyrics

Create single lyric.

tidal-deletelyrics

Delete single lyric.

idempotent
tidal-getlyrics

Get single lyric.

read-only idempotent
tidal-patchlyrics

Update single lyric.

tidal-getlyrics

Get owners relationship ("to-many").

read-only idempotent
tidal-getlyrics

Get track relationship ("to-one").

read-only idempotent
tidal-gettrackstatistics

Get multiple trackStatistics.

read-only idempotent
tidal-gettrackstatistics

Get single trackStatistic.

read-only idempotent
tidal-gettrackstatistics

Get owners relationship ("to-many").

read-only idempotent
tidal-gettracks

Get multiple tracks.

read-only idempotent
tidal-posttracks

Create single track.

tidal-deletetracks

Delete single track.

idempotent
tidal-gettracks

Get single track.

read-only idempotent
tidal-patchtracks

Update single track.

tidal-gettracks

Get albums relationship ("to-many").

read-only idempotent
tidal-patchtracks

Update albums relationship ("to-many").

tidal-gettracks

Get artists relationship ("to-many").

read-only idempotent
tidal-gettracks

Get credits relationship ("to-many").

read-only idempotent
tidal-gettracks

Get download relationship ("to-one").

read-only idempotent
tidal-gettracks

Get genres relationship ("to-many").

read-only idempotent
tidal-gettracks

Get lyrics relationship ("to-many").

read-only idempotent
tidal-gettracks

Get metadataStatus relationship ("to-one").

read-only idempotent
tidal-gettracks

Get owners relationship ("to-many").

read-only idempotent
tidal-gettracks

Get priceConfig relationship ("to-one").

read-only idempotent
tidal-gettracks

Get providers relationship ("to-many").

read-only idempotent
tidal-gettracks

Get radio relationship ("to-many").

read-only idempotent
tidal-gettracks

Get replacement relationship ("to-one").

read-only idempotent
tidal-gettracks

Get shares relationship ("to-many").

read-only idempotent
tidal-gettracks

Get similarTracks relationship ("to-many").

read-only idempotent
tidal-gettracks

Get sourceFile relationship ("to-one").

read-only idempotent
tidal-gettracks

Get suggestedTracks relationship ("to-many").

read-only idempotent
tidal-gettracks

Get trackStatistics relationship ("to-one").

read-only idempotent
tidal-gettracks

Get usageRules relationship ("to-one").

read-only idempotent
tidal-gettracksmetadatastatus

Get multiple tracksMetadataStatus.

read-only idempotent
tidal-gettracksmetadatastatus

Get single tracksMetadataStatu.

read-only idempotent

Capability Spec

catalog-tracks.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: TIDAL Catalog API — Tracks
  description: TIDAL Catalog API — Tracks. 40 operations. Self-contained Naftiko capability covering one TIDAL business surface.
  tags:
  - TIDAL
  - Music
  - tracks
  - trackStatistics
  - tracksMetadataStatus
  - credits
  - lyrics
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    TIDAL_ACCESS_TOKEN: TIDAL_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: catalog-tracks
    baseUri: https://openapi.tidal.com
    description: TIDAL Catalog API — Tracks business capability. Self-contained, no shared references.
    resources:
    - name: credits
      path: /credits
      operations:
      - name: getcredits
        method: GET
        description: Get multiple credits.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: artist,
            category'
          required: false
        - name: filter[id]
          in: query
          type: array
          description: List of credit IDs (e.g. `3fG7kLmN2pQrStUv`)
          required: false
    - name: credits-id
      path: /credits/{id}
      operations:
      - name: getcredits
        method: GET
        description: Get single credit.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Credit id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: artist,
            category'
          required: false
    - name: credits-id-relationships-artist
      path: /credits/{id}/relationships/artist
      operations:
      - name: getcredits
        method: GET
        description: Get artist relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Credit id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: artist'
          required: false
    - name: credits-id-relationships-category
      path: /credits/{id}/relationships/category
      operations:
      - name: getcredits
        method: GET
        description: Get category relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Credit id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: category'
          required: false
    - name: lyrics
      path: /lyrics
      operations:
      - name: getlyrics
        method: GET
        description: Get multiple lyrics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners,
            track'
          required: false
        - name: filter[id]
          in: query
          type: array
          description: Lyrics Id (e.g. `nejMcAhh5N8S3EQ4LaqysVdI0cZZ`)
          required: false
      - name: postlyrics
        method: POST
        description: Create single lyric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: JSON:API document request body.
          required: true
    - name: lyrics-id
      path: /lyrics/{id}
      operations:
      - name: deletelyrics
        method: DELETE
        description: Delete single lyric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Lyrics Id
          required: true
      - name: getlyrics
        method: GET
        description: Get single lyric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Lyrics Id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners,
            track'
          required: false
      - name: patchlyrics
        method: PATCH
        description: Update single lyric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Lyrics Id
          required: true
        - name: body
          in: body
          type: object
          description: JSON:API document request body.
          required: true
    - name: lyrics-id-relationships-owners
      path: /lyrics/{id}/relationships/owners
      operations:
      - name: getlyrics
        method: GET
        description: Get owners relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Lyrics Id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
    - name: lyrics-id-relationships-track
      path: /lyrics/{id}/relationships/track
      operations:
      - name: getlyrics
        method: GET
        description: Get track relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Lyrics Id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: track'
          required: false
    - name: trackStatistics
      path: /trackStatistics
      operations:
      - name: gettrackstatistics
        method: GET
        description: Get multiple trackStatistics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners'
          required: false
        - name: filter[id]
          in: query
          type: array
          description: List of track IDs (e.g. `75413016`)
          required: false
    - name: trackStatistics-id
      path: /trackStatistics/{id}
      operations:
      - name: gettrackstatistics
        method: GET
        description: Get single trackStatistic.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track statistic id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners'
          required: false
    - name: trackStatistics-id-relationships-owners
      path: /trackStatistics/{id}/relationships/owners
      operations:
      - name: gettrackstatistics
        method: GET
        description: Get owners relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track statistic id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
    - name: tracks
      path: /tracks
      operations:
      - name: gettracks
        method: GET
        description: Get multiple tracks.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: sort
          in: query
          type: array
          description: Values prefixed with "-" are sorted descending; values without it are sorted ascending.
          required: false
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: albums,
            artists, credits, download, genres, lyrics, meta'
          required: false
        - name: filter[id]
          in: query
          type: array
          description: List of track IDs (e.g. `75413016`)
          required: false
        - name: filter[isrc]
          in: query
          type: array
          description: List of ISRCs. When a single ISRC is provided, pagination is supported and multiple tracks may be returned.
            When multiple ISRCs are provided, one trac
          required: false
        - name: filter[owners.id]
          in: query
          type: array
          description: User id. Use `me` for the authenticated user
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
      - name: posttracks
        method: POST
        description: Create single track.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: JSON:API document request body.
          required: true
    - name: tracks-id
      path: /tracks/{id}
      operations:
      - name: deletetracks
        method: DELETE
        description: Delete single track.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
      - name: gettracks
        method: GET
        description: Get single track.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: albums,
            artists, credits, download, genres, lyrics, meta'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
      - name: patchtracks
        method: PATCH
        description: Update single track.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: body
          in: body
          type: object
          description: JSON:API document request body.
          required: true
    - name: tracks-id-relationships-albums
      path: /tracks/{id}/relationships/albums
      operations:
      - name: gettracks
        method: GET
        description: Get albums relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: albums'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
      - name: patchtracks
        method: PATCH
        description: Update albums relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: body
          in: body
          type: object
          description: JSON:API document request body.
          required: true
    - name: tracks-id-relationships-artists
      path: /tracks/{id}/relationships/artists
      operations:
      - name: gettracks
        method: GET
        description: Get artists relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: artists'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-credits
      path: /tracks/{id}/relationships/credits
      operations:
      - name: gettracks
        method: GET
        description: Get credits relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: credits'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-download
      path: /tracks/{id}/relationships/download
      operations:
      - name: gettracks
        method: GET
        description: Get download relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: download'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-genres
      path: /tracks/{id}/relationships/genres
      operations:
      - name: gettracks
        method: GET
        description: Get genres relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: genres'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-lyrics
      path: /tracks/{id}/relationships/lyrics
      operations:
      - name: gettracks
        method: GET
        description: Get lyrics relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: lyrics'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-metadataStatus
      path: /tracks/{id}/relationships/metadataStatus
      operations:
      - name: gettracks
        method: GET
        description: Get metadataStatus relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: metadataStatus'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-owners
      path: /tracks/{id}/relationships/owners
      operations:
      - name: gettracks
        method: GET
        description: Get owners relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: owners'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-priceConfig
      path: /tracks/{id}/relationships/priceConfig
      operations:
      - name: gettracks
        method: GET
        description: Get priceConfig relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: priceConfig'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-providers
      path: /tracks/{id}/relationships/providers
      operations:
      - name: gettracks
        method: GET
        description: Get providers relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: providers'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-radio
      path: /tracks/{id}/relationships/radio
      operations:
      - name: gettracks
        method: GET
        description: Get radio relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: radio'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-replacement
      path: /tracks/{id}/relationships/replacement
      operations:
      - name: gettracks
        method: GET
        description: Get replacement relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: replacement'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-shares
      path: /tracks/{id}/relationships/shares
      operations:
      - name: gettracks
        method: GET
        description: Get shares relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: shares'
          required: false
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-similarTracks
      path: /tracks/{id}/relationships/similarTracks
      operations:
      - name: gettracks
        method: GET
        description: Get similarTracks relationship ("to-many").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true
        - name: page[cursor]
          in: query
          type: string
          description: Server-generated cursor value pointing a certain page of items. Optional, targets first page if not
            specified
          required: false
        - name: countryCode
          in: query
          type: string
          description: ISO 3166-1 alpha-2 country code
          required: false
        - name: include
          in: query
          type: array
          description: 'Allows the client to customize which related resources should be returned. Available options: similarTracks'
          required: false
        - name: shareCode
          in: query
          type: string
          description: Share code that grants access to UNLISTED resources. When provided, allows non-owners to access resources
            that would otherwise be restricted.
          required: false
    - name: tracks-id-relationships-sourceFile
      path: /tracks/{id}/relationships/sourceFile
      operations:
      - name: gettracks
        method: GET
        description: Get sourceFile relationship ("to-one").
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Track id
          required: true

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tidal/refs/heads/main/capabilities/catalog-tracks.yaml