Songlink / Odesli Music Link Resolver
Pricing
from $11.00 / 1,000 result items
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
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Songlink / Odesli Music Link Resolver
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 it | What they scrape Songlink / Odesli for |
|---|---|
| Music marketers | Build smart links for every release without manual copy-paste |
| Playlist curators | Convert a playlist from one service into links for all other services |
| Data analysts | Map catalog IDs across streaming platforms for reporting |
| App developers | Populate a database of equivalent track URLs for deep linking |
| Podcast producers | Generate 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.
What you can do with Songlink / Odesli data
📣 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 key | Uses the public Songlink / Odesli resolver, so you can start immediately |
| Bulk by design | Process thousands of URLs in one run instead of one at a time |
| Regional accuracy | Country setting returns the links a listener in that market would see |
| Clean schema | Every 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 Resolver | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Songlink / Odesli changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst 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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the Songlink / Odesli Music Link Resolver.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
- 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.
