Spotify Downloader avatar

Spotify Downloader

Pricing

from $2.65 / 1,000 resolved tracks

Go to Apify Store
Spotify Downloader

Spotify Downloader

Download Spotify tracks from track URLs or search terms. Get metadata, preview URLs, MP3 download links, and optional MP3 files saved to Apify storage for exports, API calls, or workflows.

Pricing

from $2.65 / 1,000 resolved tracks

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

Share

🎧 Download Spotify tracks from URLs or searches

Spotify Downloader turns public Spotify track URLs and search terms into a clean dataset with track metadata, preview URLs, MP3 download links, and optional MP3 files saved to Apify storage.

Use it as a Spotify downloader, Spotify MP3 downloader, or Spotify music downloader when you need repeatable exports instead of a one-off browser download. You do not need Spotify cookies, a Spotify login, or a Spotify API key.

This Actor is focused on public tracks. It accepts known track URLs when you already know what to download, search terms when you want to find matching tracks, or both in the same run.

✅ What this Spotify downloader does

  • Accepts public Spotify track URLs, Spotify track URIs, and search terms.
  • Finds matching tracks from keywords such as song names, artists, albums, or genres.
  • Saves one dataset row per accepted Spotify track.
  • Returns track name, artists, album, duration, explicit flag, popularity, ISRC, release date, cover image, Spotify URL, and scrape time.
  • Adds media fields such as Spotify preview URL, MP3 download URL, download host, extension, content type, and link status when available.
  • Can save MP3 files to Apify key-value storage when you choose file saving.
  • Lets you filter by explicit content and track duration.
  • Skips invalid, unavailable, or unresolved tracks without saving failure rows.

📊 Data you can export

Each output item represents one accepted track. Core fields include:

  • trackId, spotifyUri, and spotifyUrl
  • trackName, artistNames, and albumName
  • durationMs, durationText, explicit, and popularity
  • isrc, releaseDate, and coverImageUrl
  • media.audioPreviewUrl, media.downloadUrl, media.downloadHost, and media.contentType
  • savedFile.key, savedFile.contentType, and savedFile.sizeBytes when file saving is used
  • availability.downloadLinkStatus and availability.downloadContentLength
  • input, inputType, searchTerm, and searchRank
  • scrapedAt

You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it through the Apify API, schedule recurring runs, or connect it to webhooks and integrations.

🚀 How to run

  1. Add Spotify track URLs in Spotify track URLs, search terms in Search terms, or both.
  2. Choose whether to include all tracks, explicit tracks only, or clean tracks only.
  3. Optionally set minimum and maximum track duration.
  4. Choose Fast media links for speed or Save files to Apify storage for saved MP3 artifacts.
  5. Set Tracks per search and Total tracks.
  6. Start the Actor and open the dataset.

For a quick first run, keep the prefilled track URL and search term. Once the output shape looks right, replace them with your own Spotify track URLs or keywords.

🛠️ Input

FieldWhat to enter
trackUrlsSpotify track links, Spotify track URIs, or track IDs.
keywordsSong, artist, album, genre, or mixed search terms.
explicitContentall, explicit_only, or non_explicit_only.
minDurationSecondsOptional minimum track length in seconds.
maxDurationSecondsOptional maximum track length in seconds.
resolutionModefast_links for media links or save_files for saved MP3 files.
maxTracksPerSearchMaximum track matches to collect from each keyword.
maxTracksMaximum accepted track results across the run.

Example input:

{
"trackUrls": ["https://open.spotify.com/track/3n3Ppam7vgaVa1iaRUc9Lp"],
"keywords": ["Daft Punk One More Time"],
"explicitContent": "all",
"resolutionMode": "fast_links",
"maxTracksPerSearch": 5,
"maxTracks": 25
}

📦 Output example

{
"status": "ok",
"input": "https://open.spotify.com/track/3n3Ppam7vgaVa1iaRUc9Lp",
"inputType": "url",
"searchTerm": null,
"searchRank": null,
"trackId": "3n3Ppam7vgaVa1iaRUc9Lp",
"spotifyUri": "spotify:track:3n3Ppam7vgaVa1iaRUc9Lp",
"spotifyUrl": "https://open.spotify.com/track/3n3Ppam7vgaVa1iaRUc9Lp",
"trackName": "Mr. Brightside",
"artistNames": ["The Killers"],
"albumName": "Hot Fuss",
"durationMs": 222973,
"durationText": "3:42",
"explicit": false,
"popularity": 85,
"isrc": "USIR20400274",
"releaseDate": "2004-01-01",
"coverImageUrl": "https://i.scdn.co/image/...",
"media": {
"audioPreviewUrl": "https://p.scdn.co/mp3-preview/...",
"downloadUrl": "https://cdn-spotify-247.zm.io.vn/download/3n3Ppam7vgaVa1iaRUc9Lp",
"downloadHost": "cdn-spotify-247.zm.io.vn",
"extension": "mp3",
"contentType": "audio/mpeg"
},
"savedFile": null,
"availability": {
"playable": true,
"reason": null,
"downloadLinkStatus": 200,
"downloadContentLength": 3722185
},
"scrape": {
"resolutionMode": "fast_links",
"scrapedAt": "2026-06-13T12:00:00.000Z"
}
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged $0.00265 for each accepted track result saved to the dataset, which is $2.65 per 1,000 tracks.

Invalid URLs, unsupported inputs, unavailable tracks, unresolved tracks, and skipped search matches do not create paid track-result events.

⚠️ Limits and caveats

Spotify Downloader works with public track pages and keyword searches. It does not expand playlists, albums, artist pages, podcasts, shows, episodes, comments, followers, or private account content.

Direct MP3 links can depend on the media host that exposes the track at run time. Use Save files to Apify storage when you need an Apify-hosted run artifact instead of only a direct media link.

Some public tracks may not expose preview audio, direct MP3 media, or all metadata fields. In those cases, the Actor saves accepted tracks only when it can resolve usable media output and leaves unavailable fields empty.

This Actor is not an official Spotify API client and does not require Spotify developer credentials.

❓ FAQ

Do I need a Spotify API key, login, or cookies?

No. The Actor works without user-provided Spotify credentials.

Can it save MP3 files?

Yes. Choose Save files to Apify storage in Media result. The dataset row will include saved-file metadata when the MP3 file is saved successfully.

Can I use Spotify track URLs and search terms together?

Yes. You can combine known track URLs with keyword searches in one run. Duplicate tracks are saved once.

Are failed or skipped inputs charged?

No. The pay-per-event charge is created only for accepted track rows saved to the dataset.

Does it support playlists, albums, artists, or podcasts?

No. The public contract is Spotify track URLs and keyword track searches.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré