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 NaftikoTIDALMusictrackstrackStatisticstracksMetadataStatuscreditslyrics
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.
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