/sonos-api-docs

🔊 📖 Sonos api documentation for the local UPNP api and a generator to generate clients based on service discovery

Primary LanguageTypeScriptMIT LicenseMIT

Unofficial Sonos docs

Sonos api documentation Github Issues Sonos2mqtt Sonos cli Sonos typescript this library Join us on Discord

Support me on Github Follow on Twitter

Sonos api documentation for the local UPNP api and a generator to generate clients and documentation based on service discovery

This library is in no way connected to Sonos. It's just a set of text files to document a hidden and unsupported api.

Documentation

Check-out the (generated) documentation about all the SONOS UPNP services svrooij.io/sonos-api-docs/services/

Sonos api documentation

Read documentation

Manually documented

The sonos services have no documentation, that is why we manually created a documentation.json file. To easily add documentation to all services (that are generated with the generator). And it's json so you can easily use it yourself.

Device discovery files

You can use the generator to generate your own discovery files, but we also have the files available for download.

Player Discovery file(s)
Sonos Play:1 S2
Sonos Play:3 S2
Sonos Play:5 (new) S2
Sonos Playbar S2
Sonos One S2
Sonos One (mic) S2
Sonos Beam S2
Sonos Roam S2
Sonos Sub S2
SYMFONISK Bookshelf S2
Sonos Play:5 (old) S1

These files together with the documentation file, are combined to a extensive JSON file, that is used as an input for the generator.

Community

Join us on Discord

If you need help building an app that talks to your sonos speakers, or you want to share some of your findings. Join us on Discord.

Contributors ✨

All Contributors

Thanks goes to these wonderful people (emoji key):


Stephan van Rooij

💻 📖 🤔 🚧

H. Klages

📖

Sebastian Schuberth

📖

Jason Kossis

📖

This project follows the all-contributors specification. Contributions of any kind welcome!