One link in.
Every platform out.
Resolve any song, album, or artist across 25+ streaming services with a single API call.
Paste a link from Spotify, Apple Music, or Deezer
One request. Every platform.
Send a music URL, get back structured data with links across all supported platforms.
Where your users listen.
Resolve music links across every major streaming platform.
Spotify
Apple Music
Deezer
TIDAL
YouTube
SoundCloud
Simple, usage-based pricing
Pay for what you use. Cancel anytime. All prices in USD.
Enterprise
Unlimited volume, dedicated infrastructure, custom SLA, and white-glove onboarding.
Questions & answers
Everything you need to know about Harmony.
What counts as a request?
Every successful call to /resolve counts as one request. This includes responses served from cache, which are faster but still increment your quota. Only failed requests (invalid URLs or network errors before resolution) don't count.
What happens if I exceed my monthly limit?
The API returns a 429 response once you've used all your requests for the month, and resumes automatically at the start of your next billing cycle. You can upgrade your plan at any time to get more requests immediately. No surprise charges, no overage billing.
What happens when I hit the rate limit?
The API returns a 429 status with a Retry-After header indicating when to retry. Every response also includes X-Quota-Limit, X-Quota-Remaining, and X-Quota-Reset headers so you can monitor usage and throttle proactively.
Can I change or cancel my plan anytime?
Yes. Plan changes take effect immediately with prorated billing handled through Stripe, so you're credited for unused time on your old plan and charged the difference on the new one. Cancellations end at the close of your current billing period. No contracts, no cancellation fees.
Do you offer a free trial?
Our permanent Free tier includes 1,000 requests/month with no credit card required. It's the best way to explore the API and integrate it into your app before upgrading. You can move to a paid plan whenever you need more.
How do I authenticate?
Pass your API key in the Authorization header: -H "Authorization: Bearer YOUR_API_KEY". You can generate keys from your dashboard after signing up.
Which platforms are supported?
We currently support Spotify, Apple Music, and Deezer with full resolution. Tidal, YouTube Music, Amazon Music, SoundCloud, and 20+ more platforms are actively being integrated.
How does link resolution work?
Send any music URL to our API. We identify the track using its ISRC (International Standard Recording Code) and look it up across all supported platforms, returning structured JSON with links, metadata, and artwork.
What's your uptime and SLA?
Harmony runs on resilient infrastructure with circuit breakers, Redis-backed caching, and automatic retry logic. The Scale plan includes a 99.9% uptime SLA. Enterprise customers get custom SLAs with dedicated infrastructure.
What happened to Songlink / Odesli?
Songlink became unreliable, returning 429 errors on nearly all requests with no new API keys being issued. Harmony was built as a purpose-built replacement with better reliability, transparent pricing, and a modern developer experience.