- Docs
- Get started
Services and features
Music services differ in what their APIs allow. The table shows what MusicAPI can do on each service for a connected user. It is built from the same service metadata that the API uses, so it changes when a service changes.
Read the table
- Update playlists: rename a playlist and change its description. Creating a playlist and adding tracks work on every live service.
- Remove tracks: remove items from a playlist or from the liked tracks.
- Library albums and Library artists: read the saved albums and the followed artists.
- Search by ISRC: the user search (
POST /api/{integrationUserUUID}/search) takes anisrc. - Returns ISRC: tracks in answers carry an
isrc. Matching across services is better when both sides have it. - Page size max: the highest
limitParamthe service takes. A higher value is cut to this. - Tracks per playlist: the service's own cap on playlist length.
A call that a service does not support answers 418 with internalCode: 15 (NotSupportedMethod).
Services that are not available
Resso shut down, and MusicAPI no longer supports it. See Resso.
Napster is no longer supported. Napster closed its music streaming service in January 2026 (Digital Music News), so its public and authenticated endpoints stopped working.
Demo services
Two services exist only for tests and demos. They need no sign-in and never show in a public service list.
| Service | Integration type | What it does |
|---|---|---|
| Demoify | demo | A pretend destination. It keeps what a transfer writes. |
| Sample library | sample | A fixed sample library to read from. |
The docs sandbox and Demoify use them.
Catalog search sources
The catalog endpoints (no connected user) cover their own list of services. Ask the API for the live list:
curl "https://api.musicapi.com/public/search/introspection" \
-H "Authorization: Token $MUSICAPI_CLIENT_ID"
{
"sources": ["spotify", "appleMusic", "deezer", "tidal", "youtube"],
"authSources": ["spotify", "appleMusic", "youtube", "tidal"],
"types": ["track", "album", "artist"]
}
sources are the values that POST /public/search and POST /public/search/match take. authSources are the services a user can connect.