The API for music links & metadata

Fetch song, album & artist data from 30+ platforms in one request

Paste a link or search
Enter an artist, album or song to preview on the right →
Perfect artwork
Perfect
Ed Sheeran
Found on 30 platforms
Track · 4.38 mins · ISRC GBAHS1700024 · 2017

Lookup a song

Provide a source song link (eg. spotify, apple, youtube) or ISRC to search all music services for matching song links.

curl https://api.musicfetch.io/url\
?url=https://open.spotify.com/track/0tgVpDi06FyKpA1z0VMD4v\
&services=amazon,amazonMusic,anghami,appleMusic,audiomack,audius,awa,bandcamp,beatport,boomplay,deezer,discogs,flo,gaana,genius,iHeartRadio,instagram,jioSaavn,joox,kkbox,lineMusic,musicBrainz,napster,netease,pandora,qobuz,qqMusic,sevenDigital,shazam,soundcloud,spotify,telmoreMusik,tidal,tiktok,trebel,yandex,youtube,youtubeMusic,youtubeShorts,youseeMusik \
-H 'x-token: {YOUR_TOKEN}'

Lookup an album

Provide a source URL or UPC to search all music services for matching albums. Get all links, artists, track and more with a single API call.

curl https://api.musicfetch.io/url\
?url=https://open.spotify.com/album/5oKWoolIuoWMG6AORvA9hL\
&services=amazon,amazonMusic,anghami,appleMusic,audiomack,audius,awa,bandcamp,beatport,boomplay,deezer,discogs,flo,gaana,genius,iHeartRadio,instagram,jioSaavn,joox,kkbox,lineMusic,musicBrainz,napster,netease,pandora,qobuz,qqMusic,sevenDigital,shazam,soundcloud,spotify,telmoreMusik,tidal,tiktok,trebel,yandex,youtube,youtubeMusic,youtubeShorts,youseeMusik \
-H 'x-token: {YOUR_TOKEN}'

Lookup an artist

Provide a source artist link (eg. spotify, apple, etc) search all music services at once. Get music/social profile links, bio, discography, videos and more.

curl https://api.musicfetch.io/url\
?url=https://open.spotify.com/artist/6eUKZXaKkcviH0Ku9w2n3V\
&services=amazon,amazonMusic,anghami,appleMusic,audiomack,audius,awa,bandcamp,beatport,boomplay,deezer,discogs,flo,gaana,genius,iHeartRadio,instagram,jioSaavn,joox,kkbox,lineMusic,musicBrainz,napster,netease,pandora,qobuz,qqMusic,sevenDigital,shazam,soundcloud,spotify,telmoreMusik,tidal,tiktok,trebel,yandex,youtube,youtubeMusic,youtubeShorts,youseeMusik \
-H 'x-token: {YOUR_TOKEN}'

Pricing

Start with a free 7-day trial. Card details are required, and you can cancel before the trial ends. Choose a plan based on the monthly volume and throughput your product needs.

Starter

For prototypes and lighter workloads

$50
/ month
Start Starter trial
  • 50,000 requests included
    ?
  • $10 per extra 10k
    ?
  • 6 requests/minute
    ?
  • Standard email support

Business

Recommended

For production apps and growing teams

$100
/ month
Start Business trial
  • 150,000 requests included
    ?
  • $20 per extra 25k
    ?
  • 20 requests/minute
    ?
  • Priority email support

Enterprise

For high-volume catalog workflows

$200
/ month
Start Enterprise trial
  • 500,000 requests included
    ?
  • $50 per extra 100k
    ?
  • 40 requests/minute
    ?
  • Priority engineer support
  • TikTok links
    ?

All trials are capped at 5k requests. Contact us for custom plans and increased rate limits.

Contact

Feel free to reach out to us via email or chat to us on Twitter/X if you have any questions.

FAQs

Here are some frequently asked questions. If you have any other questions feel free to reach out to us.

  • What music services do you support

    Musicfetch has integrations with the following services:
    • Amazon
    • Amazon Music
    • Apple Music
    • Audiomack
    • Audius
    • AWA
    • Bandcamp
    • Deezer
    • Gaana
    • iHeartRadio
    • Instagram
    • JioSaavn
    • Kkbox
    • Line Music
    • Napster
    • NetEase
    • Pandora
    • Qobuz
    • QQ Music
    • SoundCloud
    • Spotify
    • Tidal
    • TikTok
    • Yandex
    • YouTube
    • YouTube Music
    • 7digital
  • Is the free trial actually free?

    The 7 day free trial requires card details up front. You have 7 days to try Musicfetch. In this time-frame you have the option to cancel, if you do not your card will be charged for the chosen subscription plan.
  • What happens if I go over my monthly request quota?

    Each plan includes a number of requests. If you go over your included request quota you will be charged overage on your next invoice at the end of the monthly billing cycle. Charges depend on your chosen plan.
  • What happens if I hit my rate-limit?

    All plans have a rate-limit. This is limits how many times you can call the API in the rolling 60 second window. In the event you hit your rate-limit we'll return a 429 HTTP status-code, if you encounter this you should backoff exponentially until you get a successful response.
  • How do I cancel?

    Login to view your account page. Click the "Manage subscription" button and then follow steps to cancel.
  • How can I get a bigger quota?

    You can either upgrade your plan via the "Manage subscription" button on your Account Page or reach out to us if you have specific requirements.

Musicfetch SDK

Musicfetch has a dedicated JS/TS library providing a type-safe interface to the Musicfetch API (node.js or browser), plus brand assets to get your UI off the ground quickly.

npm install musicfetch

Usage

Once musicfetch is installed into your node.js/browser project you can import it like any other NPM package. Configure an instance with your token and then use it throughout your app.

import Musicfetch from 'musicfetch';
// initialize once and expose to your app
export const musicfetch = new Musicfetch({
token: YOUR_TOKEN,
});
// … then use it wherever you need it
const result = await musicfetch.url({
url: 'https://open.spotify.com/track/2hiJe5kecnjIiywY9R1HVy',
services: ['appleMusic', 'youtube'],
});

Learn more about the musicfetch SDK, including how to use the bundled music brand assets in the docs.