Subsonic API
Subsonic API support
Ampache implements the Subsonic API with some minor extensions for clients.
Compatible Versions:
- Ampache7 => OpenSubsonic extensions & Subsonic 1.16.1
- Ampache6 => Subsonic 1.16.1
- Ampache5 => Subsonic 1.13.0
- Ampache4 => Subsonic 1.13.0
- Ampache3 => Subsonic 1.11.0
OpenSubsonic API extension
OpenSubsonic API is an open source initiative to create backward-compatible extensions for the original Subsonic API.
Ampache Subsonic support is being extended to support these changes
Extensions
- Expanded subsonic-response
- Support HTTP form POST
- Tentatively supported Transcode Offset (Parameter is supported but untested)
Endpoint extension
- Edit search3 to allow empty
query
argument - Edit savePlayQueue to allow empty
id
argument - Add getOpenSubsonicExtensions
Partially implemented
- stream
- Support
timeOffset
(Parameter is supported but untested) - Enable
subsonic_always_download
preference (preferences.php?tab=options
) to stop scrobbling plays
- Support
NOT implemented
- getLyricsBySongId
- Currently Ampache lyrics do not track individual lines or timestamps
Subsonic Examples
You can get examples from an official Subsonic release as well as examples from Ampache.
These servers are using a Subsonic 1.16.1 compatible API version.