Content Service: Get Started

If you own or have access to a catalog of audio content, whether it be music, podcasts, audiobooks, or any other type of sound, follow the steps below to get started with the Sonos platform. If you don’t, go back to the How Sonos Works page to find out where you fit.

Before you begin

  1. Read How Sonos Works to learn about the Sonos system and connectivity, then read about the Sonos components and interfaces and supported audio content.
  2. Order a Sonos speaker if you don’t already have one. You can develop without a Sonos speaker, but it’s much easier if you have one to test with.

Sign a commercial content license. If your service offers music or other content for business or commercial accounts, contact to sign a license agreement. Sonos will work with you to offer your service as a choice for businesses. Sonos charges a fee for this category of integration. You will not be able to list your service with Sonos without a signed agreement.


Start your integration

To start an integration, follow these steps:

  1. Read about the key requirements of an integration and how Sonos communicates using SOAP requests and responses.
  2. Learn how to display content on Sonos.
  3. Learn how to playback content on Sonos.
  4. Learn how to synchronize your service with Sonos as well as best practices for security and error handling.

Add features

Add features to complete your integration. See Content Service: Add Features for details.


Test your content service before you submit it to Sonos.

Submit, validate, and release

Register your company on Sonos Labs. You’ll use this account to submit your integration to Sonos for validation and release. You’re limited to using one account on Sonos Labs to submit the version of your integration that you want to make live. So if anyone else on your team has to make changes, you’ll have to share this account.

Submit your content service to Sonos for validation. Validation can take up to two months or longer. Once you pass validation, we’ll work with you to set beta and general availability dates.