SoundCloud MP3 Downloader
Pricing
from $2.65 / 1,000 soundcloud tracks
SoundCloud MP3 Downloader
Get playable SoundCloud media links from track URLs, profiles, playlists, and search terms. Export progressive MP3 URLs, HLS links, track metadata, artist details, engagement counts, and timestamps.
Pricing
from $2.65 / 1,000 soundcloud tracks
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
🎧 Get SoundCloud MP3 links from public tracks
SoundCloud MP3 Downloader finds playable media links from public SoundCloud tracks, profiles, playlists, and search terms. Add a track URL, an artist handle, a playlist URL, or a keyword such as ambient, then export resolved progressive MP3 URLs, HLS stream links, track metadata, artist details, engagement counts, and source URLs to an Apify dataset.
Use this SoundCloud MP3 downloader when you need a clean list of public track media links for music research, catalog review, content workflows, audio analysis, or an API pipeline. The Actor does not require a SoundCloud login, cookies, or your own API key. It saves one row per public playable track with a usable media.preferredUrl.
For a small first run, keep the prefilled ambient search. The default run saves up to 25 tracks, which is enough to check the output shape before you add more SoundCloud targets.
✅ What this SoundCloud MP3 downloader does
- Accepts SoundCloud track URLs, artist/profile URLs,
@handles, playlist URLs, and plain search terms. - Resolves public playable tracks into media links.
- Prefers progressive MP3 URLs when SoundCloud exposes them.
- Also returns HLS MP3 links and other available stream variants.
- Saves track title, URL, duration, artwork, genre, tags, license, release dates, and scrape time.
- Adds artist profile details such as username, profile URL, avatar, follower count, track count, verified flag, and Pro flag when SoundCloud exposes them.
- Adds engagement counts such as plays, likes, reposts, comments, and downloads when available.
- Skips private, deleted, unavailable, non-playable, duplicate, or media-less tracks instead of charging for failure rows.
📊 Data you can get
Each saved row is a public SoundCloud track with at least one resolved media URL. Core fields include:
input,inputType, andsourceUrltrackId,trackUrn,trackUrl, andtitleartistName,artistUrl, and the nestedartistobjectdurationMsanddurationTextartworkUrl,waveformUrl,genre,tags,license,createdAt, andreleaseDatedownloadableandstreamablemedia.preferredUrlmedia.progressiveMp3Urlwhen availablemedia.hlsMp3Urlwhen availablemedia.variantswith protocol, MIME type, preset, quality, extension, and selected preferred variantengagementcountssearchContextfor rows found from search termsscrapedAt
Some fields can be null when SoundCloud does not show that value for a public track.
🚀 Common use cases
- Collect SoundCloud download links for public playable tracks.
- Build a music research dataset with titles, artists, genres, tags, and engagement counts.
- Review tracks from a SoundCloud playlist or artist profile.
- Find progressive MP3 links for tracks returned by a keyword search.
- Feed public track metadata and stream URLs into an audio analysis, AI, BI, or catalog workflow.
- Schedule recurring SoundCloud searches and export fresh datasets through the Apify API, webhooks, or integrations.
▶️ How to run it
- Add one or more entries in SoundCloud targets.
- Use track URLs for exact tracks, playlist URLs for playlist tracks,
@handlesfor artist profiles, or search terms for track discovery. - Set Total track limit and Tracks per target to control run size and cost.
- Choose Sort if your target type supports ordering.
- Turn on Only marked downloadable if you only want tracks SoundCloud marks as downloadable.
- Start the Actor and open the dataset.
For quick tests, use one target and a low track limit. For larger runs, add several targets and raise the limits gradually.
🛠️ Input
🧪 Example input
{"targets": ["ambient","https://soundcloud.com/example/sets/example-playlist","@exampleartist"],"maxTotalTracks": 25,"maxTracksPerTarget": 25,"sort": "sourceDefault","onlyDownloadable": false,"continueOnUnavailable": true,"dedupeTracks": true}
🎛️ Input fields
| Field | What to enter |
|---|---|
targets | SoundCloud track URLs, profile URLs, @handles, playlist URLs, or search terms. |
maxTotalTracks | Maximum tracks to save across the whole run. |
maxTracksPerTarget | Maximum tracks to save from each target before moving to the next one. |
sort | sourceDefault, newest, or popular where SoundCloud supports ordering. |
onlyDownloadable | Save only tracks SoundCloud marks as downloadable. |
continueOnUnavailable | Continue with the next target if one target has no public playable tracks. |
dedupeTracks | Skip the same SoundCloud track if it appears more than once in a run. |
📦 Output example
{"status": "available","input": "ambient","inputType": "search","sourceUrl": "https://api-v2.soundcloud.com/search/tracks?q=ambient","trackId": 123456789,"trackUrn": "soundcloud:tracks:123456789","trackUrl": "https://soundcloud.com/artist/example-track","title": "Example track","artistName": "Example Artist","artistUrl": "https://soundcloud.com/artist","durationMs": 180000,"durationText": "3:00","artworkUrl": "https://i1.sndcdn.com/artworks-example-large.jpg","downloadable": false,"streamable": true,"media": {"preferredUrl": "https://cf-media.sndcdn.com/example.128.mp3","preferredFormat": "progressive audio/mpeg","progressiveMp3Url": "https://cf-media.sndcdn.com/example.128.mp3","hlsMp3Url": "https://cf-hls-media.sndcdn.com/playlist/example.128.mp3/playlist.m3u8","variants": [{"url": "https://cf-media.sndcdn.com/example.128.mp3","protocol": "progressive","mimeType": "audio/mpeg","preset": "mp3_1_0","quality": "sq","durationMs": 180000,"extension": "mp3","isPreferred": true}]},"engagement": {"playbackCount": 10000,"likesCount": 500,"repostsCount": 20,"commentCount": 12,"downloadCount": null},"scrapedAt": "2026-05-28T00:00:00.000Z"}
💳 Pricing
This Actor uses pay-per-event pricing. You pay only for each public SoundCloud track saved with a resolved media URL. Failed, unavailable, duplicate, private, deleted, non-playable, and media-less targets are skipped and are not saved as charged dataset rows.
The configured event price is $0.00265 per saved track, or $2.65 per 1,000 saved tracks.
⚠️ Limits and caveats
This Actor works with public SoundCloud content only. It cannot access private tracks, deleted tracks, login-only pages, or tracks SoundCloud does not expose as playable public media.
The Actor returns media URLs that SoundCloud provides for public playback. These URLs can be signed and time-limited, so rerun the Actor when you need fresh links. It does not store audio files in Apify key-value storage; it returns source media URLs and metadata in the dataset.
The Only marked downloadable filter uses SoundCloud's public downloadable flag. Leave it off if you want all public playable tracks with resolved media links.
❓ FAQ
🔊 Does this download the audio file into Apify storage?
No. It resolves and saves SoundCloud media URLs in the dataset. Use the returned media.preferredUrl or media.progressiveMp3Url in your own workflow if you need to fetch the file.
👤 Can I use profile or playlist URLs?
Yes. The Actor can expand public artist profiles and playlists into track rows, then resolve media links for each playable track up to your selected limits.
⬇️ Why is downloadable false when an MP3 link exists?
SoundCloud's downloadable flag and public playback media are different. A track can be playable and expose a streaming MP3 URL even when SoundCloud does not mark it as officially downloadable.
🧹 Are failed targets saved?
No. The Actor saves only successful public track rows with a resolved media URL. Unavailable targets are shown in logs and skipped.
📝 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 Scraper ↗ - Scrape public SoundCloud tracks, artists, playlists, albums, comments, engagement counts, and media metadata.
- TikTok Video Downloader ↗ - Download public TikTok video and audio files with captions, author data, and file metadata.
- Instagram Downloader API ↗ - Extract media URLs, thumbnails, captions, and engagement counts from public Instagram posts and reels.
- Telegram Media Downloader ↗ - Get media URLs and post data from public Telegram posts, channels, groups, and
@handles. - YouTube Channel Scraper ↗ - Export public YouTube channel profiles, recent videos, views, thumbnails, and source URLs.
Made with ❤️ by Maxime Dupré