SoundCloud Scraper — Tracks, Playlists, Artists & Comments
Pricing
from $0.006 / item scraped
SoundCloud Scraper — Tracks, Playlists, Artists & Comments
HTTP-only, no-login SoundCloud scraper via public api-v2. Tracks, playlists, artists, search, comments, likes & reposts feeds. Adds resolved MP3/HLS stream URLs, engagement analytics, dedup & monitoring.
Pricing
from $0.006 / item scraped
Rating
0.0
(0)
Developer
Yuliia Kulakova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
SoundCloud Scraper — Tracks, Playlists, Artists, Comments & Search

Extract SoundCloud tracks, playlists/sets, artist profiles, comments, and search results — no API key, no login, no cookies. Pure HTTP, no browser — fast and cheap.
Access is managed automatically at runtime and self-heals if credentials rotate mid-run — so it keeps working without any manual key management.
Modes
| Mode | Input | What you get |
|---|---|---|
| Search tracks | searchQueries | Tracks matching a keyword/genre/artist |
| Search playlists | searchQueries | Playlists/sets matching a query |
| Search users/artists | searchQueries | Artist/creator profiles |
| Track by URL | startUrls | Full metadata for a track |
| Playlist/Set by URL | startUrls | Playlist metadata (+ optional child tracks) |
| User profile + tracks | startUrls | Artist profile + all public tracks |
| User likes feed (extra) | startUrls | Tracks/playlists a user has liked |
| User reposts feed (extra) | startUrls | Tracks/playlists a user has reposted |
| Track comments (extra) | startUrls | Comments on a track (timestamped) |
| Related tracks (extra) | startUrls | Tracks related to a given track |
| Resolve any URL (extra) | startUrls | Auto-detect and scrape any SoundCloud URL |
Why this scraper
- No API key / no login / no cookies — public data only.
- Self-healing — access is managed and refreshed automatically, so runs don't break when credentials rotate.
- Superset of metadata — everything the popular scrapers return, plus rights/publisher data (ISRC, UPC, label, album title, P-line, explicit), monetization/policy, waveform, station URLs, transcoding formats and more.
- Resolved stream URLs (opt-in) — get the real, playable progressive MP3 and HLS URLs for each track that exposes them. Some tracks are HLS-only or restricted (e.g. Go+), and are returned with a
nullstream URL rather than a fake one. - Comments (opt-in or dedicated mode) — attach a comments sample to tracks, or scrape all comments.
- Likes & reposts feeds — build listening/curation graphs.
- Built-in analytics — plays per day, like/repost/comment rates, and a combined engagement rate per track.
- Dedup + time-series-friendly — de-duplicated rows,
scrapedAton every record for scheduled time-series runs.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | searchTracks | One of the modes above. |
searchQueries | array | [] | Terms for search modes (one per line). |
startUrls | array | [] | SoundCloud URLs for URL/feed modes. |
maxResults | integer | 100 | Max items per query/URL. 0 = unlimited. |
includeUserDetails | boolean | true | Embed full creator profile in each track. |
includePlaylistTracks | boolean | false | Expand playlist child tracks (hydrated). |
resolveStreamUrls | boolean | false | Resolve real MP3/HLS stream URLs per track. |
includeComments | boolean | false | Attach a comments sample to each track. |
commentsLimit | integer | 10 | Comments per track / rows in comments mode. |
includeAnalytics | boolean | true | Add engagement analytics to tracks. |
searchGenreFilter | string | "" | Optional server-side genre filter for search. |
dedupResults | boolean | true | Drop duplicate items by id within a run. |
clientId | string | "" | Override the auto-extracted client_id. |
proxyConfiguration | object | auto | Apify Proxy configuration. |
Example
{"mode": "searchTracks","searchQueries": ["lofi hip hop", "ambient techno"],"maxResults": 100,"resolveStreamUrls": true,"includeAnalytics": true}
Scrape an artist's whole catalog:
{ "mode": "userUrl", "startUrls": ["https://soundcloud.com/deadmau5"], "maxResults": 200 }
Output (track example, truncated)
{"_type": "track","id": 417474360,"title": "Chill Study Beats - Lofi Hip Hop Mix","url": "https://soundcloud.com/nigeldelviero/chill-study-beats-lofi-hip-hop-mix","genre": "Hip-hop & Rap","tagList": ["Lo-Fi", "Relax", "Chill"],"playbackCount": 4824267, "likesCount": 93032, "repostsCount": 2221, "commentCount": 4802,"isrc": null, "labelName": null, "monetizationModel": "NOT_APPLICABLE","waveformUrl": "https://wave.sndcdn.com/...json","streamUrl": "https://cf-media.sndcdn.com/....mp3?...","userName": "nigeldelviero", "userFollowersCount": 4056, "userVerified": false,"playsPerDay": 1653.4, "engagementRate": 0.020, "scrapedAt": "2026-09-06T..."}
Pricing
Pay-per-event:
- Run start — $0.01, charged once per run.
- Item — $0.006 per record delivered (track, playlist, artist or comment).
You pay only for what a run actually returns — there is no monthly rental.
Support & feedback
Found a rough edge or need another field or mode? Open an issue on the actor's Issues tab — requests and bug reports are welcome and shape the roadmap. If this actor saves you time, a rating on the Store page genuinely helps.
Legal
Scrapes only public data — no login, no cookies, and no copyrighted audio is downloaded by the actor. Resolved stream URLs are signed, short-lived CDN links. You are responsible for complying with SoundCloud's Terms of Service and applicable law when using the output.