Songlink / Odesli Music Link Resolver avatar

Songlink / Odesli Music Link Resolver

Pricing

from $11.00 / 1,000 result items

Go to Apify Store
Songlink / Odesli Music Link Resolver

Songlink / Odesli Music Link Resolver

Scrapes Songlink / Odesli to resolve track and album URLs from any platform into links on all other streaming services. Returns one row per resolved link with source platform, destination platform, and URL. Supports country-specific links and bulk processing.

Pricing

from $11.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

2

Monthly active users

2 days ago

Last modified

Share

ParseForge

Resolve any music link to every streaming platform in one run. Feed Spotify, Apple Music, YouTube, Deezer, or Tidal URLs and get back matching links on all other services, with country-specific availability. No API key. Export to CSV, JSON, Excel, or XML.

Songlink / Odesli is the standard way to turn one music link into links for every platform, but the website only resolves one track at a time. This Actor reads the public Songlink / Odesli resolver in bulk, so you can process a list of track or album URLs and collect every cross-platform match in a single dataset. Each row is one resolved link, with the source platform, destination platform, and the destination URL.

Who uses itWhat they scrape Songlink / Odesli for
Music marketersBuild smart links for every release without manual copy-paste
Playlist curatorsConvert a playlist from one service into links for all other services
Data analystsMap catalog IDs across streaming platforms for reporting
App developersPopulate a database of equivalent track URLs for deep linking
Podcast producersGenerate one-tap subscribe links for every podcast app

What it does

This Actor collects cross-platform music links from Songlink / Odesli for each track or album URL you provide, and returns each resolved link as a flat row.

  • 🔗 Bulk resolution: paste up to a million track or album URLs and get every matching link in one run.
  • 🌍 Country-aware: pick a user country to get region-specific links and availability.
  • 🎵 Single handling: choose whether single releases resolve as songs or albums.
  • 📦 Flat output: each resolved link is one row, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

📣 Build smart links for releases.

A music marketer pastes the Spotify and Apple Music URLs for a new single, runs the Actor, and gets every platform link to put in one smart link for social posts.

🔀 Convert playlists across services.

A playlist curator exports a Spotify playlist, feeds the track URLs to the Actor, and receives matching links on YouTube Music, Deezer, and Tidal to rebuild the playlist.

🗺️ Map catalog IDs.

A data analyst resolves a list of Apple Music album URLs and uses the returned Spotify and YouTube links to join streaming data from different platforms.

📱 Power deep links in an app.

An app developer runs the Actor on a catalog of tracks to store equivalent URLs, so users can open any song in their preferred streaming app.

🎙️ Generate podcast subscribe links.

A podcast producer feeds the show's Apple Podcasts URL and gets links for Spotify, Google Podcasts, and other apps to place on the show website.

Why choose this scraper

What you get
No API keyUses the public Songlink / Odesli resolver, so you can start immediately
Bulk by designProcess thousands of URLs in one run instead of one at a time
Regional accuracyCountry setting returns the links a listener in that market would see
Clean schemaEvery row has the same fields, so you can merge results across runs

How it compares

No other Store actor targets Songlink / Odesli the same way, so the honest comparison is with the alternatives teams actually weigh.

Songlink / Odesli Music Link ResolverBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Songlink / Odesli changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a list of track or album URLs from any supported platform, set the user country for regional links, and decide how singles are treated. The Actor resolves each URL and returns one row per cross-platform link. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"trackUrls": [
"https://open.spotify.com/track/0Jcij1eWd5bDMU5iPbxe2i",
"https://open.spotify.com/track/7qiZfU4dY1lWllzX7mPBI3",
"https://music.apple.com/us/album/blinding-lights/1499378108?i=1499378615"
],
"userCountry": "US"
}

A larger pull:

{
"maxItems": 200,
"trackUrls": [
"https://open.spotify.com/track/0Jcij1eWd5bDMU5iPbxe2i",
"https://open.spotify.com/track/7qiZfU4dY1lWllzX7mPBI3",
"https://music.apple.com/us/album/blinding-lights/1499378108?i=1499378615"
],
"userCountry": "US"
}

Pricing

Pay-per-result: $0.01467 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.47
1,000 results$14.67
10,000 results$146.70

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Songlink / Odesli Music Link Resolver.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Songlink / Odesli through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/songlink-odesli-cross-platform-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your input URLs are valid and publicly accessible. Some regional tracks may not resolve if the user country is set to a market where they are unavailable. Try changing the country or testing one URL on the Songlink / Odesli website.

Why are some platforms missing from the output?

Songlink / Odesli only returns links for platforms where the track or album is available. If a platform is missing, the content may not be on that service, or it may be region-locked based on your user country setting.

Why did the run stop before processing all my URLs?

The 'Maximum links' setting limits the total number of resolved links, not input URLs. If you set it to 10 and each URL resolves to 5 links, the Actor stops after 2 URLs. Increase the maximum or remove the limit.

Why do I get different links for the same track when I change the country?

Streaming platforms often have different catalog IDs or availability by region. The country setting tells the resolver which market to use, so links can vary. This is expected behavior.

Can I get the song title and artist in the output?

The Actor returns the resolved links and platform information. If you need metadata like title and artist, you can pair this Actor with a music metadata scraper or use the original platform's API.

FAQ

QuestionAnswer
Which platforms does Songlink / Odesli support?It supports major music services including Spotify, Apple Music, YouTube, YouTube Music, Deezer, Tidal, Amazon Music, SoundCloud, Pandora, and many more. The Actor returns whatever links the resolver finds for each input URL.
Do I need a Songlink / Odesli API key?No. This Actor uses the public resolver endpoint, so you can run it without any registration or key.
Can I resolve album URLs, not tracks?Yes. The Actor accepts both track and album URLs. Use the 'Treat singles as songs' option to control whether single releases are resolved as songs or albums.
How does the user country setting work?It sends a country code to the resolver, which affects regional availability and sometimes the exact link returned. For example, a track available on a local service in Japan will include that link when you set JP.
What does the output look like?Each row represents one resolved link. It includes the original URL, the platform it came from, the destination platform, and the destination URL. You can export to CSV, JSON, Excel, or XML.
How many URLs can I process in one run?You can set 'Maximum links' up to 1,000,000. The Actor processes them sequentially and stops when it reaches that number of resolved links or runs out of input URLs.
What if a URL cannot be resolved?The Actor skips URLs that return no matches and continues with the rest. You will see only successful resolutions in the dataset.
Can I use this for podcasts?Yes, Songlink / Odesli also resolves podcast links. Feed an Apple Podcasts or Spotify show URL and you will get links for other podcast apps.
Is there a rate limit?The Actor runs at a reasonable pace to avoid overloading the public resolver. For very large lists, consider splitting them into multiple runs.
Can I schedule this to run regularly?Yes, you can schedule the Actor on Apify to run daily or weekly, for example to keep your smart links up to date as platform availability changes.
  • youtube-scraper: Use this to scrape YouTube video and music data, including comments and captions, when you need content details.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Songlink / Odesli. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.