Spotify Downloader
Pricing
from $2.65 / 1,000 resolved tracks
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é
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
a day ago
Last modified
Categories
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, andspotifyUrltrackName,artistNames, andalbumNamedurationMs,durationText,explicit, andpopularityisrc,releaseDate, andcoverImageUrlmedia.audioPreviewUrl,media.downloadUrl,media.downloadHost, andmedia.contentTypesavedFile.key,savedFile.contentType, andsavedFile.sizeByteswhen file saving is usedavailability.downloadLinkStatusandavailability.downloadContentLengthinput,inputType,searchTerm, andsearchRankscrapedAt
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
- Add Spotify track URLs in Spotify track URLs, search terms in Search terms, or both.
- Choose whether to include all tracks, explicit tracks only, or clean tracks only.
- Optionally set minimum and maximum track duration.
- Choose Fast media links for speed or Save files to Apify storage for saved MP3 artifacts.
- Set Tracks per search and Total tracks.
- 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
| Field | What to enter |
|---|---|
trackUrls | Spotify track links, Spotify track URIs, or track IDs. |
keywords | Song, artist, album, genre, or mixed search terms. |
explicitContent | all, explicit_only, or non_explicit_only. |
minDurationSeconds | Optional minimum track length in seconds. |
maxDurationSeconds | Optional maximum track length in seconds. |
resolutionMode | fast_links for media links or save_files for saved MP3 files. |
maxTracksPerSearch | Maximum track matches to collect from each keyword. |
maxTracks | Maximum 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
- SoundCloud MP3 Downloader ↗ - Get playable SoundCloud media links from public tracks, profiles, playlists, and searches.
- TikTok Video Downloader ↗ - Save public TikTok video and audio files with captions, author data, and file metadata.
- Facebook Media Downloader ↗ - Download public Facebook videos and reels with thumbnails, captions, and media links.
- Telegram Media Downloader ↗ - Export public Telegram photos, videos, documents, post text, and source links.
- YouTube Channel Scraper ↗ - Export public YouTube channel profiles and recent videos for creator research.
Made with ❤️ by Maxime Dupré