Subsonic API breakdownΒΆ
This page lists all the API methods and their parameters up to the version 1.16.0 (Subsonic 6.1.2). Here youβll find details about which API features Supysonic support, plan on supporting, or wonβt.
At the moment, the current target API version is 1.12.0.
The following information was gathered by diff-ing various snapshots of the Subsonic API page.
Methods and parameters listingΒΆ
Statuses explanation:
π : planned
βοΈ: done
β: done as not supported
π΄: wonβt be implemented
β: not decided yet
The version column specifies the API version which added the related method or parameter. When no version is given, it means the item was introduced prior to or with version 1.8.0.
All methods / pseudo-TOCΒΆ
Method |
Vers. |
|
|---|---|---|
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
1.9.0 |
βοΈ |
|
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
β |
||
1.15.0 |
π΄ |
|
1.11.0 |
π |
|
1.11.0 |
π |
|
1.14.0 |
π |
|
1.14.0 |
π |
|
1.11.0 |
β |
|
1.11.0 |
β |
|
1.13.0 |
β |
|
βοΈ |
||
βοΈ |
||
βοΈ |
||
1.9.0 |
βοΈ |
|
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
1.9.0 |
β |
|
1.15.0 |
π΄ |
|
βοΈ |
||
βοΈ |
||
β |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
βοΈ |
||
β |
||
β |
||
β |
||
β |
||
β |
||
1.14.0 |
β |
|
1.9.0 |
β |
|
1.9.0 |
β |
|
1.9.0 |
β |
|
1.9.0 |
β |
|
1.9.0 |
β |
|
βοΈ |
||
1.9.0 |
βοΈ |
|
1.16.0 |
βοΈ |
|
1.16.0 |
βοΈ |
|
1.16.0 |
βοΈ |
|
βοΈ |
||
βοΈ |
||
βοΈ |
||
1.9.0 |
βοΈ |
|
βοΈ |
||
1.10.2 |
βοΈ |
|
βοΈ |
||
βοΈ |
||
1.9.0 |
β |
|
1.9.0 |
β |
|
1.9.0 |
β |
|
1.12.0 |
β |
|
1.12.0 |
β |
|
1.15.0 |
βοΈ |
|
1.15.0 |
βοΈ |
GlobalΒΆ
Parameters used for any request
Vers. |
||
|---|---|---|
|
βοΈ |
|
|
βοΈ |
|
|
1.13.0 |
π΄ |
|
1.13.0 |
π΄ |
|
βοΈ |
|
|
βοΈ |
|
|
βοΈ |
Error codes
# |
Vers. |
|
|---|---|---|
0 |
βοΈ |
|
10 |
βοΈ |
|
20 |
βοΈ |
|
30 |
βοΈ |
|
40 |
βοΈ |
|
41 |
1.15.0 |
π |
50 |
βοΈ |
|
60 |
βοΈ |
|
70 |
βοΈ |
SystemΒΆ
pingβοΈ
No parameter
getLicenseβοΈ
No parameter
BrowsingΒΆ
getMusicFoldersβοΈ
No parameter
getIndexesβοΈ
Parameter
Vers.
musicFolderIdβοΈ
ifModifiedSinceβοΈ
getMusicDirectoryβοΈ
Parameter
Vers.
idβοΈ
getGenresβοΈ 1.9.0
No parameter
getArtistsβοΈ
Parameter
Vers.
musicFolderId1.14.0
βοΈ
getArtistβοΈ
Parameter
Vers.
idβοΈ
getAlbumβοΈ
Parameter
Vers.
idβοΈ
getSongβοΈ
Parameter
Vers.
idβοΈ
getVideosβ
No parameter
getVideoInfoπ΄ 1.15.0
Parameter
Vers.
id1.15.0
π΄
getArtistInfoπ 1.11.0
Parameter
Vers.
id1.11.0
π
count1.11.0
π
includeNotPresent1.11.0
π
getArtistInfo2π 1.11.0
Parameter
Vers.
id1.11.0
π
count1.11.0
π
includeNotPresent1.11.0
π
getAlbumInfoπ 1.14.0
Parameter
Vers.
id1.14.0
π
getAlbumInfo2π 1.14.0
Parameter
Vers.
id1.14.0
π
getSimilarSongsβ 1.11.0
Parameter
Vers.
id1.11.0
β
count1.11.0
β
getSimilarSongs2β 1.11.0
Parameter
Vers.
id1.11.0
β
count1.11.0
β
getTopSongsβ 1.13.0
Parameter
Vers.
artist1.13.0
β
count1.13.0
β
Album/song listsΒΆ
getAlbumListβοΈ
Parameter
Vers.
typeβοΈ
sizeβοΈ
offsetβοΈ
fromYearβοΈ
toYearβοΈ
genreβοΈ
musicFolderId1.12.0
βοΈ
Added in version 1.10.1:
byYearandbyGenrewere added totype
getAlbumList2βοΈ
Parameter
Vers.
typeβοΈ
sizeβοΈ
offsetβοΈ
fromYearβοΈ
toYearβοΈ
genreβοΈ
musicFolderId1.12.0
βοΈ
Added in version 1.10.1:
byYearandbyGenrewere added totype
getRandomSongsβοΈ
Parameter
Vers.
sizeβοΈ
genreβοΈ
fromYearβοΈ
toYearβοΈ
musicFolderIdβοΈ
getSongsByGenreβοΈ 1.9.0
Parameter
Vers.
genre1.9.0
βοΈ
count1.9.0
βοΈ
offset1.9.0
βοΈ
musicFolderId1.12.0
βοΈ
getNowPlayingβοΈ
No parameter
getStarredβοΈ
Parameter
Vers.
musicFolderId1.12.0
βοΈ
getStarred2βοΈ
Parameter
Vers.
musicFolderId1.12.0
βοΈ
SearchingΒΆ
searchβοΈ
Parameter
Vers.
artistβοΈ
albumβοΈ
titleβοΈ
anyβοΈ
countβοΈ
offsetβοΈ
newerThanβοΈ
search2βοΈ
Parameter
Vers.
queryβοΈ
artistCountβοΈ
artistOffsetβοΈ
albumCountβοΈ
albumOffsetβοΈ
songCountβοΈ
songOffsetβοΈ
musicFolderId1.12.0
βοΈ
search3βοΈ
Parameter
Vers.
queryβοΈ
artistCountβοΈ
artistOffsetβοΈ
albumCountβοΈ
albumOffsetβοΈ
songCountβοΈ
songOffsetβοΈ
musicFolderId1.12.0
βοΈ
PlaylistsΒΆ
getPlaylistsβοΈ
Parameter
Vers.
usernameβοΈ
getPlaylistβοΈ
Parameter
Vers.
idβοΈ
createPlaylistβοΈ
Parameter
Vers.
playlistIdβοΈ
nameβοΈ
songIdβοΈ
updatePlaylistβοΈ
Parameter
Vers.
playlistIdβοΈ
nameβοΈ
commentβοΈ
public1.9.0
βοΈ
songIdToAddβοΈ
songIndexToRemoveβοΈ
deletePlaylistβοΈ
Parameter
Vers.
idβοΈ
Media retrievalΒΆ
streamβοΈ
Parameter
Vers.
idβοΈ
maxBitRateβοΈ
formatβοΈ
timeOffsetβ
sizeβ
estimateContentLengthβοΈ
converted1.15.0
π΄
downloadβοΈ
Parameter
Vers.
idβοΈ
hlsπ΄ 1.9.0
Parameter
Vers.
id1.9.0
π΄
bitRate1.9.0
π΄
audioTrack1.15.0
π΄
getCaptionsπ΄ 1.15.0
Parameter
Vers.
id1.15.0
π΄
format1.15.0
π΄
getCoverArtβοΈ
Parameter
Vers.
idβοΈ
sizeβοΈ
getLyricsβοΈ
Parameter
Vers.
artistβοΈ
titleβοΈ
getAvatarβ
Parameter
Vers.
usernameβ
Media annotationΒΆ
starβοΈ
Parameter
Vers.
idβοΈ
albumIdβοΈ
artistIdβοΈ
unstarβοΈ
Parameter
Vers.
idβοΈ
albumIdβοΈ
artistIdβοΈ
setRatingβοΈ
Parameter
Vers.
idβοΈ
ratingβοΈ
scrobbleβοΈ
Parameter
Vers.
idβοΈ
time1.9.0
βοΈ
submissionβοΈ
PodcastΒΆ
getPodcastsβ
Parameter
Vers.
includeEpisodes1.9.0
β
id1.9.0
β
getNewestPodcastsβ 1.14.0
Parameter
Vers.
count1.14.0
β
refreshPodcastsβ 1.9.0
No parameter
createPodcastChannelβ 1.9.0
Parameter
Vers.
url1.9.0
β
deletePodcastChannelβ 1.9.0
Parameter
Vers.
id1.9.0
β
deletePodcastEpisodeβ 1.9.0
Parameter
Vers.
id1.9.0
β
downloadPodcastEpisodeβ 1.9.0
Parameter
Vers.
id1.9.0
β
JukeboxΒΆ
jukeboxControlβοΈ
Parameter
Vers.
actionβοΈ
indexβοΈ
offsetβοΈ
idβοΈ
gainβ
Internet radioΒΆ
getInternetRadioStationsβ 1.9.0
No parameter
createInternetRadioStationβ 1.16.0
Parameter
Vers.
streamUrl1.16.0
β
name1.16.0
β
homepageUrl1.16.0
β
updateInternetRadioStationβ 1.16.0
Parameter
Vers.
id1.16.0
β
streamUrl1.16.0
β
name1.16.0
β
homepageUrl1.16.0
β
deleteInternetRadioStationβ 1.16.0
Parameter
Vers.
id1.16.0
β
ChatΒΆ
getChatMessagesβοΈ
Parameter
Vers.
sinceβοΈ
addChatMessageβοΈ
Parameter
Vers.
messageβοΈ
User managementΒΆ
getUserβοΈ
Parameter
Vers.
usernameβοΈ
getUsersβοΈ 1.9.0
No parameter
createUserβοΈ
Parameter
Vers.
usernameβοΈ
passwordβοΈ
emailβοΈ
ldapAuthenticatedadminRoleβοΈ
settingsRolestreamRolejukeboxRoleβοΈ
downloadRoleuploadRoleplaylistRolecoverArtRolecommentRolepodcastRoleshareRolevideoConversionRole1.14.0
musicFolderId1.12.0
π
updateUserβοΈ 1.10.2
Parameter
Vers.
username1.10.2
βοΈ
password1.10.2
βοΈ
email1.10.2
βοΈ
ldapAuthenticated1.10.2
adminRole1.10.2
βοΈ
settingsRole1.10.2
streamRole1.10.2
jukeboxRole1.10.2
βοΈ
downloadRole1.10.2
uploadRole1.10.2
coverArtRole1.10.2
commentRole1.10.2
podcastRole1.10.2
shareRole1.10.2
videoConversionRole1.14.0
musicFolderId1.12.0
π
maxBitRate1.13.0
π
deleteUserβοΈ
Parameter
Vers.
usernameβοΈ
changePasswordβοΈ
Parameter
Vers.
usernameβοΈ
passwordβοΈ
BookmarksΒΆ
getBookmarksβ 1.9.0
No parameter
createBookmarkβ 1.9.0
Parameter
Vers.
id1.9.0
β
position1.9.0
β
comment1.9.0
β
deleteBookmarkβ 1.9.0
Parameter
Vers.
id1.9.0
β
getPlayQueueβ 1.12.0
No parameter
savePlayQueueβ 1.12.0
Parameter
Vers.
id1.12.0
β
current1.12.0
β
position1.12.0
β
Library scanningΒΆ
getScanStatusβοΈ 1.15.0
No parameter
startScanβοΈ 1.15.0
No parameter
Changes by versionΒΆ
Version 1.9.0ΒΆ
Added methods:
Added method parameters:
-
public
-
time
-
includeEpisodesid
Version 1.10.1ΒΆ
Added method parameters:
-
fromYeartoYeargenre
-
fromYeartoYeargenre
Version 1.10.2ΒΆ
Added methods:
Version 1.11.0ΒΆ
Added methods:
Version 1.12.0ΒΆ
Added methods:
Added method parameters:
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
-
musicFolderId
Version 1.13.0ΒΆ
Added global parameters:
ts
Added methods:
Added method parameters:
-
maxBitRate
Version 1.14.0ΒΆ
Added methods:
Added method parameters:
-
musicFolderId
-
videoConversionRole
-
videoConversionRole
Version 1.15.0ΒΆ
Added error code 41
Added methods:
Added method parameters:
Version 1.16.0ΒΆ
Added methods: