# OpenSubsonic API extensions

**URL:** http://support.symfonium.app/c/subsonic-api-extensions/11.md

[Latest](http://support.symfonium.app/latest.md) · [Categories](http://support.symfonium.app/categories.md) · [Tags](http://support.symfonium.app/tags.md)

---

## [About the OpenSubsonic API extensions category](http://support.symfonium.app/t/about-the-opensubsonic-api-extensions-category/1179)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 2\
**Last updated:** [January 11, 2023, 5:10pm UTC](http://support.symfonium.app/t/about-the-opensubsonic-api-extensions-category/1179 "2023-01-11T17:10:59Z")

</div>

The goal of this sub forum and work is now achieved with the creation of the OpenSubsonic Organisation. This forum is kept for a couple of months as history, to help understand the process and some decisions made. P…

---

## [Subsonic servers participation](http://support.symfonium.app/t/subsonic-servers-participation/1233)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 40\
**Last updated:** [March 1, 2023, 10:42am UTC](http://support.symfonium.app/t/subsonic-servers-participation/1233 "2023-03-01T10:42:22Z")

</div>

To be able to move forward and start to take decision and formalize more things it’s important to get some more validation from the server side on their wishes. It would be nice if all server authors could add a post on…

---

## [Support timeOffset for audio too](http://support.symfonium.app/t/support-timeoffset-for-audio-too/1184)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 4\
**Last updated:** [January 13, 2023, 5:52pm UTC](http://support.symfonium.app/t/support-timeoffset-for-audio-too/1184 "2023-01-13T17:52:08Z")

</div>

Type of change API tweak Proposal description Opus is a way better codec than MP3 for streaming and transcoding. Unfortunately ffmpeg and Subsonic solution with estimateContentLength does not work very well for seeking…

---

## [Control /stream scrobling action](http://support.symfonium.app/t/control-stream-scrobling-action/1188)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 13\
**Last updated:** [January 12, 2023, 8:11pm UTC](http://support.symfonium.app/t/control-stream-scrobling-action/1188 "2023-01-12T20:11:31Z")

</div>

Type of change API tweak Proposal description Currently the behavior of /stream API endpoint is not well defined regarding scrobling / setting the last played status or the play count. Some servers assume a call to th…

---

## [Expose supported extensions](http://support.symfonium.app/t/expose-supported-extensions/1185)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 6\
**Last updated:** [January 12, 2023, 7:28pm UTC](http://support.symfonium.app/t/expose-supported-extensions/1185 "2023-01-12T19:28:34Z")

</div>

Type of change API extension Proposal description Since most of the extensions should be optional it’s important to for clients to have a way to know what the server actually support. Server should expose that it supp…

---

## [Ability to apply multiple filter criteria at once to album list](http://support.symfonium.app/t/ability-to-apply-multiple-filter-criteria-at-once-to-album-list/1235)

<div class="topic-metadata">

**Author:** [@dravin](http://support.symfonium.app/u/dravin)\
**Replies:** 3\
**Last updated:** [January 12, 2023, 7:07pm UTC](http://support.symfonium.app/t/ability-to-apply-multiple-filter-criteria-at-once-to-album-list/1235 "2023-01-12T19:07:09Z")

</div>

Type of change API tweak: Add new parameter or new result fields to actual API endpoints API extension: Add new API endpoints Proposal description Currently, the API only allows for applying one filter criteria at a ti…

---

## [Documentation Site and Organization](http://support.symfonium.app/t/documentation-site-and-organization/1243)

<div class="topic-metadata">

**Author:** [@deluan](http://support.symfonium.app/u/deluan)\
**Replies:** 3\
**Last updated:** [January 12, 2023, 3:50pm UTC](http://support.symfonium.app/t/documentation-site-and-organization/1243 "2023-01-12T15:50:02Z")

</div>

Proposal description Create a new GitHub organization and use it to create a website to host this group’s on-going effort. This organization would have a main repository, which would hold the current Subsonic documentati…

---

## [Search3 endpoint clarification](http://support.symfonium.app/t/search3-endpoint-clarification/1183)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 1\
**Last updated:** [January 12, 2023, 4:27am UTC](http://support.symfonium.app/t/search3-endpoint-clarification/1183 "2023-01-12T04:27:57Z")

</div>

Type of change API Clarification Proposal description The search3 endpoint should support empty queries and return the complete data requested. This is necessary for client application to efficiently sync all the data…

---

## [Explicit server name and version](http://support.symfonium.app/t/explicit-server-name-and-version/1182)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 0\
**Last updated:** [January 10, 2023, 11:00pm UTC](http://support.symfonium.app/t/explicit-server-name-and-version/1182 "2023-01-10T23:00:00Z")

</div>

Type of change API tweak Proposal description Since not all servers support the same subset of features and may have small differences in their actions, it’s important for clients to be able to identify the server type…

---

## [Expose last played value](http://support.symfonium.app/t/expose-last-played-value/1189)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 0\
**Last updated:** [January 10, 2023, 11:00pm UTC](http://support.symfonium.app/t/expose-last-played-value/1189 "2023-01-10T23:00:00Z")

</div>

Type of change API tweak Proposal description Expose the last played date for clients to be able to sync and sort by that very useful field. Backward compatibility impact Adding a field should not have impacts. API d…

---

## [Improving pagination options for browsing endpoints](http://support.symfonium.app/t/improving-pagination-options-for-browsing-endpoints/1212)

<div class="topic-metadata">

**Author:** [@dravin](http://support.symfonium.app/u/dravin)\
**Replies:** 0\
**Last updated:** [January 10, 2023, 11:00pm UTC](http://support.symfonium.app/t/improving-pagination-options-for-browsing-endpoints/1212 "2023-01-10T23:00:00Z")

</div>

Type of change API tweak: Add new parameter or new result fields to actual API endpoints Proposal description More of the API endpoints should support pagination, especially getArtists and getMusicDirectory and maybe…

---

## [Support composer tag as a first-class citizen](http://support.symfonium.app/t/support-composer-tag-as-a-first-class-citizen/1213)

<div class="topic-metadata">

**Author:** [@dravin](http://support.symfonium.app/u/dravin)\
**Replies:** 8\
**Last updated:** [January 8, 2023, 7:20pm UTC](http://support.symfonium.app/t/support-composer-tag-as-a-first-class-citizen/1213 "2023-01-08T19:20:13Z")

</div>

Type of change API Extension Proposal description For users with a lot of classical music in their libraries, this would be a huge usability improvement. The getAlbum response should include the composer tag for each …

---

## [Expose artistCount / albumCount etc without needing to retrieve entire list](http://support.symfonium.app/t/expose-artistcount-albumcount-etc-without-needing-to-retrieve-entire-list/1215)

<div class="topic-metadata">

**Author:** [@dravin](http://support.symfonium.app/u/dravin)\
**Replies:** 5\
**Last updated:** [January 8, 2023, 8:57am UTC](http://support.symfonium.app/t/expose-artistcount-albumcount-etc-without-needing-to-retrieve-entire-list/1215 "2023-01-08T08:57:16Z")

</div>

Type of change API tweak: Add new parameter or new result fields to actual API endpoints API extension: Add new API endpoints Proposal description There is currently no way to get the total count of artists/albums/trac…

---

## [Expose additional data for media](http://support.symfonium.app/t/expose-additional-data-for-media/1190)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 6\
**Last updated:** [January 7, 2023, 9:56pm UTC](http://support.symfonium.app/t/expose-additional-data-for-media/1190 "2023-01-07T21:56:22Z")

</div>

Type of change API tweak Proposal description Most servers have more metadata than what the API officially expose. It would be nice to expose what those server may have in commonly defined fields. Expose: Album rele…

---

## [Add additional transcoding options to stream endpoint (e.g. support "direct stream" feature)](http://support.symfonium.app/t/add-additional-transcoding-options-to-stream-endpoint-e-g-support-direct-stream-feature/1216)

<div class="topic-metadata">

**Author:** [@dravin](http://support.symfonium.app/u/dravin)\
**Replies:** 1\
**Last updated:** [January 7, 2023, 8:13pm UTC](http://support.symfonium.app/t/add-additional-transcoding-options-to-stream-endpoint-e-g-support-direct-stream-feature/1216 "2023-01-07T20:13:51Z")

</div>

Type of change API tweak: Add new parameter or new result fields to actual API endpoints Proposal description There should be an option like the “direct stream” feature of Jellyfin (e.g.) where the media will be played…

---

## [Waiting for proposal features](http://support.symfonium.app/t/waiting-for-proposal-features/1191)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 2\
**Last updated:** [January 7, 2023, 2:08pm UTC](http://support.symfonium.app/t/waiting-for-proposal-features/1191 "2023-01-07T14:08:30Z")

</div>

This post contains the list of known missing features waiting for some more discussion between the devs to define the proposal contant. Improve authentication. New authentication way to allow servers to store credenti…

---

## [API extension guidelines](http://support.symfonium.app/t/api-extension-guidelines/1180)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 0\
**Last updated:** [January 4, 2023, 8:48am UTC](http://support.symfonium.app/t/api-extension-guidelines/1180 "2023-01-04T08:48:55Z")

</div>

This forum is the place to discuss the Subsonic API extensions and future to allow the current ecosystem to keep growing despite the disappearance of the original Subsonic server. The goal is to be able to expand the Su…

---

## [API extension template](http://support.symfonium.app/t/api-extension-template/1181)

<div class="topic-metadata">

**Author:** [@Tolriq](http://support.symfonium.app/u/Tolriq)\
**Replies:** 0\
**Last updated:** [January 4, 2023, 8:56am UTC](http://support.symfonium.app/t/api-extension-template/1181 "2023-01-04T08:56:53Z")

</div>

This is the template to fill for each API extension. Use a proper descriptive name for the API request. Type of change API Clarification: Explicit the result of some API endpoints (like search3 with empty queries) API…
