Skip to main content

Subsonic

This Source can be used for any application that implements the Subsonic API and supports the getNowPlaying endpoint (such as Airsonic and Navidrome)

Known Issues
  • Multiple artists are reported as one value and cannot be separated
  • If using Airsonic Advanced the password used (under Credentials) must be Decodable
Recommended Alternative Sources

If your service supports scrobbling to Listenbrainz (such as Navidrome), considering using a Listenbrainz (Endpoint) Source instead of this one.

Service-specific scrobble implementations tend to be more accurate and provide more information (multiple artists) compared to the Subsonic API.

Use the optional usersAllow property with File or AIO configuration to restrict scrobbling to a list of defined users.

Enhanced Playback Reporting

Multi-Scrobbler supports the new Open Subsonic extension, Playback Report, that enables millisecond-accurate player position and state reporting.

To use this new data, your Subsonic server must support the extension and the active playback Client must report it. The UI for your Subsonic Source and active Player will indicate support using contextual icons.

Usage of Enhanced Playback Reporting is optional: MS will fallback to classic, less accurate Subsonic Now Playing when it is not available.

Stale Players without Playback Reporting

For Subsonic server/client combinations that do not support Enhanced Playback Reporting, multi-scrobbler will cleanup players that report they are playing for much longer period of time than the track's length (when length is reported). This prevents repeated scrobbles from Subsonic-compatible servers that continue returning a track after playback stops.

If the server properly reports no playing song when playback has stopped or this causes issues for your setup, the detection can be disabled by setting detectStaleNowPlayingFromMinutesAgo to false in File/AIO config.

Configuration

Configuration Type

This is configuration for the ENV Config Type.

Environmental VariableRequired?DefaultDescription
SUBSONIC_IDYesA unique ID
SUBSONIC_USERYes
SUBSONIC_PASSWORDYes
SUBSONIC_URLYesBase url of your subsonic-api server
SUBSONIC_NAMENoA vanity name different than ID