search | GET /search | searchTracks | Recommended baseline |
stream | GET /stream/:id | getTrackStreamUrl | Recommended baseline |
catalog | /album/:id, /artist/:id, /playlist/:id, /catalog/:id | getAlbum, getArtist, getPlaylist | Enables browsing + home rows |
lyrics | GET /lyrics | getLyrics | Plain text or LRC |
library | /libraries... | syncLibrary | Implies storesData: true |
isrc | GET /resolve-isrc | resolveByIsrc | Exact-match lookup |
resolve | GET /resolve | resolve | Fuzzy-but-strict match for generated queues |
settings | query params on all calls | 3rd arg on all methods | User-configurable behavior |
video | video object in /stream response | video field in stream result | Optional visual playback |
| (implicit) | manifest/codec/container/drm on any /stream response | same fields on any stream result | HLS, DASH, multi-channel/Dolby codecs, DRM - open-ended, see §8.2.1 |