Skip to main content
MusicAPIv3
Transfer infrastructure for streaming services

Move any music library
into your service.

MusicAPI is the transfer layer behind onboarding at SoundCloud, Gaana and Twist Music. One API moves playlists, albums, artists and likes between 12 streaming services — or ship our white-label flow and skip the build entirely.

12
services supported
132
transfer directions
10 yrs
of matching data
01 · Coverage

12 services, one schema.

We normalise every provider into a single track, album, artist and playlist model — so your integration doesn't change when a partner's API does. Open any service for its endpoints and quirks.

02 · Two ways to ship

Build it yourself, or let us run the whole flow.

★ Recommended
APIREST · webhooks · SDKs

MusicAPI Core

The best experience you can give a listener: transfers running natively inside your own app, in your own UI, with no handoff. It takes real engineering time — and it's the fastest, cleanest route for the end customer.

Transfers run natively in your app — no redirect, no embed, no seams
Full control of UI, copy, pacing and where transfer sits in onboarding
REST endpoints for connections, catalogue reads, matching and writes
Webhooks on every state change, plain REST from any language — no SDK to maintain
Per-item results you can surface however you like
effort: 2–4 eng weeksexperience: fully native
Read the docs →
WHITE-LABELembedded · themed · live in days

MusicAPI Switch

A ready-made transfer flow you embed and theme. Far less work to integrate, but it sits inside your product rather than being part of it — and customisation stops at brand and copy.

Drop-in embedded flow — integrate in a day, not a sprint
Themed with your colours, type and logo; copy is yours to set
Layout and flow are fixed — customisation stops at brand
Localised, accessible, mobile-first
Progress, retries and edge cases handled entirely by us
effort: a dayexperience: embedded
Try the live demo →
03 · Integration

One request starts authentication with 12 music services.

Music SSO is a single redirect: your account slug, a whitelisted returnUrl, and optionally a service to pre-select. Listeners come back with an integrationUserUUID that unlocks the same endpoints on every service — no per-provider OAuth clients, no token storage, no SDK per platform.

One flow, every provider
Swap the service in the URL — the redirect, the callback payload and every user endpoint stay identical.
Your brand in the flow
Logos and branding on the authentication screens are configured in the Developer Dashboard.
Auth we own
Provider OAuth clients, refresh, scope changes and revocations, held only to facilitate the transfers a listener authorises. Need the underlying tokens for that listener? They are available too.
# There is no SDK to install. You redirect the listener.
# Account slug: sanreh · return URL whitelisted in the dashboard.
# 1 — let them pick from every service you've enabled:
https://app.musicapi.com/sanreh
?returnUrl=https://sanreh.com/callback
# 2 — or pre-select one and skip the picker, e.g. for your
# own "Import from Apple Music" button:
https://app.musicapi.com/sanreh/appleMusic/auth
?returnUrl=https://sanreh.com/callback
# musicService is any of:
# spotify · appleMusic · youtube · tidal · boomplay · amazonMusic
# napster · deezer · soundCloud · audiomack · audius · qobuz
# Optional:
# &forwardFailures=true return on error instead of stalling
# &uniqueId=<uuid v4> poll auth status server-side
# Logos and branding in the flow are yours, set in the dashboard.
04 · The matching engine

The hard part isn't the API. It's finding the same song twice.

Regional catalogues, live versions, remasters, transliterated titles, missing ISRCs. Ten years of FreeYourMusic transfers taught our resolver where each provider lies.

01
Connect
The listener authorises their old service. One handoff, no passwords touch you.
~8s median
02
Read
We page the full library — playlists, albums, artists, likes — into one normalised model.
428 items
03
Match
ISRC first, then a resolver trained on a decade of confirmed human corrections.
97.3% avg confidence
04
Write
Items land in your catalogue with order preserved, deduped and idempotent.
batched writes
05
Report
Per-item results back to you, and a clear list of what needs the listener's eye.
webhook + REST
05 · Customers

Streaming services use us to win listeners already paying someone else.

Library lock-in is the single biggest reason users don't switch. Removing it turns a trial signup into a full account with a decade of playlists already in it.

SoundCloud
Gaana
Twist Music
+ others under NDA
Importing a library used to be the reason people abandoned onboarding. Now it's the reason they finish it.
Head of Growth
Music streaming platform, 40M MAU
Latency
Transfers start in under 2 seconds
Scale
Libraries up to 200,000 items
Compliance
GDPR · DPA on request
Support
Shared Slack channel with our engineers

Ship transfers this quarter.

Sandbox keys are free and instant. Bring a real playlist and watch it land in your catalogue in under a minute.

No card. Sandbox: 5 test listeners across services, e.g. 3 Spotify + 2 Apple Music.