Overview
The TIDAL API and TIDAL SDK allows you to integrate TIDAL functionality into your own application. They are built to be used together - some functionality provided by the TIDAL Developer Platform will only be made available through the TIDAL SDK, whereas some functionality will be available via both the TIDAL API and the TIDAL SDK.
The TIDAL API and SDK can be used by applications in all countries currently supported by TIDAL, see the full list here.
Visit the Quick start and Functionality sections more information on how to get started and a high level overview of the functionality made available via the TIDAL API and TIDAL SDK, or continue reading below for more information and links to references and source code.
API
The TIDAL API is a public RESTful server side Web API that exposes TIDAL functionality and data. Using the TIDAL API it is possible to build applications that can, for example, search for, and retrieve metadata from the TIDAL catalogue.
SDK
The TIDAL SDK enables fast prototyping and development of new apps by providing core functionality of the TIDAL Developer Platform in a set of easy-to-use software modules.
The TIDAL SDK is designed and built for internal use at TIDAL, meaning that our own apps are relying on the TIDAL SDK for much of the heavy lifting. We believe that making the same SDK publicly available will be beneficial for all parties, ultimately resulting in better technical solutions and better products.
Since our apps built internally at TIDAL have access to some functionality that we have not yet exposed on the TIDAL Developer Platform, the SDK does contain some functionality that is not currently possible to use for external developers. Our goal is to gradually bridge this gap, eventually exposing much of the same functionality on TIDAL Developer Platform as is currently available for internal developers at TIDAL.
We try to align the functionality provided by the TIDAL SDK across different implementations for different platforms, making it possible to use the same building blocks and overall architecture for your Web, iOS and Android implementations. We have also made the engineering design docs for the SDK available in the TIDAL SDK repository.
TIDAL SDK for Web: Reference, Repository
TIDAL SDK for Android: Reference, Repository
TIDAL SDK for iOS: Reference, Repository