Get Track Metadata from Providers (Advanced)
POST
/api/metadata/search/tracks
const url = 'https://example.com/api/metadata/search/tracks';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"track":{"name":"example","metadata":[{"name":"musicbrainz","id":"example","idType":"recording"}]},"artists":[{"name":"example","metadata":[{"name":"musicbrainz","id":"example","idType":"recording"}]}],"album":{"name":"example","metadata":[{"name":"musicbrainz","id":"example","idType":"recording"}]}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/metadata/search/tracks \ --header 'Content-Type: application/json' \ --data '{ "track": { "name": "example", "metadata": [ { "name": "musicbrainz", "id": "example", "idType": "recording" } ] }, "artists": [ { "name": "example", "metadata": [ { "name": "musicbrainz", "id": "example", "idType": "recording" } ] } ], "album": { "name": "example", "metadata": [ { "name": "musicbrainz", "id": "example", "idType": "recording" } ] } }'Gets track results from all metadata providers using Credits with metadata. Send the header Accept: application/x-ndjson to get results as newline-delimited JSON, one line per provider as soon as it finishes: {"type":"result","service":"...","data":[...]} or {"type":"error","service":"...","error":{...}}, followed by a final {"type":"done"} line.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
track
required
artists
Responses
Section titled “Responses”Success