-
Notifications
You must be signed in to change notification settings - Fork 207
OpenSubsonic API
Pauli Järvinen edited this page Apr 2, 2025
·
5 revisions
The original Subsonic API reached its final version 1.16.1 many years ago and hasn't been maintained since. After that, numerous Subsonic-compatible clients and servers have been created as open source projects, while the original Subsonic server is closed source.
OpenSubsonic API is an open source initiative to create backward-compatible extensions for the original Subsonic API. It's supported by several servers and clients and being actively developed. The Subsonic server back-end in the ownCloud Music app supports some of these extensions.
- All subsonic-response objects have the added fields
openSubsonic,type, andserverVersion-
typeis either "owncloud music" or "nextcloud music", depending on the host cloud
-
- New authentication mechanism apiKeyAuthentication:
- The client may pass the argument
apiKeyinstead ofuandp - Endpoint
tokenInfomay be used to get the user name matching the apiKey
- The client may pass the argument
- HTTP POST data supported for passing the API method arguments
- Endpoint
search3allows getting the whole library with the empty argumentquery= - Endpoint
getOpenSubsonicExtensions - Endpoint
getLyricsBySongId- The
langfield is always returned as "xxx" - The
offsetfield is always returned as 0 because the timestamps returned are already adjusted with the offset by the Music app
- The
- Endpoint
getPodcastEpisode - The response type
Childhas the added fieldsplayedandsortName - The response type
AlbumID3has the added fieldsortName - The response type
AlbumID3WithSongshas the added fieldsortName - The response type
ArtistID3has the added fieldsortName