Musicfetch

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 29 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,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,youseeMusik,youtube,youtubeMusic \
-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,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,youseeMusik,youtube,youtubeMusic \
-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,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,youseeMusik,youtube,youtubeMusic \
-H 'x-token: {YOUR_TOKEN}'

Pricing

We offer a free 7 day trial for all new plans. Pick your plan below, copy your Musicfetch Token and try running one of the curl commands above in your terminal.

Starter
$50/mo
  • 50k reqs/mo
    ?
  • +$10 per 10k overage
    ?
  • 6 reqs/min rate-limit
    ?
  • TikTok links
Business
$100/mo
  • 150k reqs/mo
    ?
  • +$20 per 25k overage
    ?
  • 20 reqs/min rate-limit
    ?
  • TikTok links
Enterprise
$200/mo
  • 500k reqs/mo
    ?
  • +$50 per 100k overage
    ?
  • 40 reqs/min rate-limit
    ?
  • TikTok links
    ?

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.