One link in.
Every platform out.

Resolve any song, album, or artist across 30+ 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.

~/harmony-demo
$ curl https://harmony.pzx.app/v1/resolve \
-H "Authorization: Bearer $HARMONY_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://open.spotify.com/track/5yvVYF..."}'
$

Where your users listen.

Resolve music links across every major streaming platform.

Spotify
Apple Music
Deezer

Simple, usage-based pricing

Pay for what you use. Cancel anytime. All prices in USD.

Starter

$29 /mo
Requests/month 25,000
Rate limit 30 RPM
Overage +$15 / 10k
Get Started
Popular

Growth

$99 /mo
Requests/month 200,000
Rate limit 240 RPM
Overage +$8 / 10k
Start Free Trial

Scale

$349 /mo
Requests/month 1,000,000
Rate limit 800 RPM
Overage +$5 / 10k
Choose Scale

Enterprise

Unlimited volume, dedicated infrastructure, custom SLA, and white-glove onboarding.

Contact Us

Questions & answers

Everything you need to know about Harmony.

What counts as a request?
Every successful call to /resolve counts as one request. Failed requests and cached responses don't count โ€” the counter only increments on a fresh, successful resolution.
What happens if I exceed my monthly limit?
You're not cut off. Requests beyond your plan are billed as overage at the rate listed on your tier (e.g., +$15 per 10k on Starter). Cached responses are free and don't count toward your quota.
What happens when I hit the rate limit?
The API returns a 429 status with a Retry-After header indicating when to retry, along with RateLimit-Limit and RateLimit-Remaining headers so you can throttle proactively.
Can I change or cancel my plan anytime?
Yes. Plan changes take effect immediately with prorated billing โ€” you're credited for unused time on your old plan and charged the difference on your new one. Cancellations end at the close of your current billing period. No contracts, no cancellation fees.
Do you offer a free trial?
The Growth plan comes with a 14-day free trial. No credit card required. We also have a permanent Free tier with 500 requests/month if you just want to explore the API.
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.