Are you a Subsonic client developer? Check out the API features supported by Navidrome
Supported Subsonic API endpoints
Navidrome is currently compatible with Subsonic API
v1.16.1, with some exceptions.
OpenSubsonic extensions are being constantly added. For an up to date list of
supported extensions, check here.
This is a (hopefully) up-to-date list of all Subsonic API endpoints implemented in Navidrome.
Check the “Notes” column for limitations/missing behavior. Also keep in mind these differences
between Navidrome and Subsonic:
Navidrome will not implement any video related functionality, it is focused on Music only
Right now, Navidrome only works with a single Music Library (Music Folder)
There are currently no plans to support browse-by-folder. Endpoints for this functionality (Ex: getIndexes, getMusicDirectory)
returns a simulated directory tree, using the format: /Artist/Album/01 - Song.mp3.
Navidrome does not mark songs as played by calls to stream, only when
scrobble is called with submission=true
IDs in Navidrome are always strings, normally MD5 hashes or UUIDs. This is important to
mention because, even though the Subsonic API
schema
specifies IDs as strings, some clients insist in converting IDs to integers
System
ping
getLicense
Always valid ;)
Browsing
getMusicFolders
Hardcoded to just one, set with ND_MUSICFOLDER configuration