MusicAPI documentation
Build music transfers into your product.
MusicAPI connects your users to 11 music services and moves their playlists, albums, artists and liked tracks. Pick the product that fits you, then follow its quickstart.
01 · Two products
Start with a quickstart
COREREST API · webhooks
MusicAPI Core
Build transfers in your own app. Connect users with the hosted sign-in, then read and write their libraries on the REST API.
- 01Get your keysdashboard
- 02Connect one test userhosted sign-in
- 03Read their playlistsGET /api/…/playlists
MANAGED TRANSFERShosted · white-label
MusicAPI Managed Transfers
Send your users to a hosted transfer flow in your brand. We run the sign-in, the matching, the progress and the results.
- 01Turn on transfersdashboard
- 02Open your hosted flow/{slug}/transfer
- 03Watch a demo transferDemoify
02 · Which one do I need?
Pick by what you want to build
You want the transfer inside your own UI, with your own screens and copy.
Core
You want transfers live soon, with little code. A hosted flow in your brand is fine.
Managed Transfers
You want your own sign-in buttons, and our hosted flow for the transfer itself.
Core + Managed Transfers
03 · Popular tasks
Go straight to the job
GuideCore + Managed TransfersStart a sign-in/{slug}?returnUrl=…GETCoreList a user’s playlists/api/{integrationUserUUID}/playlistsPOSTCoreSearch across services/public/searchGuideCore + Managed TransfersHandle a 412: the user must reconnectIntegrationUserNotAuthenticatedPOSTManaged TransfersCreate a pre-authorized session/public/transfer-sessionsGuideCore + Managed TransfersVerify a webhook signatureX-MusicAPI-Signature: t=…,v1=…
04 · Guides for AI
Building with AI?
Every page has a Markdown twin for your coding agent. The MusicAPI MCP server lets an agent set up your account: integrations, return URLs, webhooks and alert rules.
# Add the MusicAPI MCP server to Claude Code:
claude mcp add --transport http musicapi https://api.musicapi.com/mcp
# Then ask, for example:
# “Add https://example.com/callback to my return URLs,
# create a webhook for transfer.completed and send a test event.”
© 2026 MusicAPI.com · by the FreeYourMusic teamReference built from openapi-partner.json