SoundCloud Scraper - Track & Music Data
Pricing
from $5.00 / 1,000 results
Go to Apify Store

SoundCloud Scraper - Track & Music Data
Search and scrape SoundCloud tracks, users, and playlists. Get play counts, likes, comments, reposts, genres, waveforms, artwork, stream URLs, ISRC/UPC metadata. Up to 5000 results per run.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
SoundCloud Scraper
Search and scrape SoundCloud tracks, users/artists, and playlists. Extract play counts, likes, comments, reposts, genres, waveforms, artwork URLs, stream info, and publisher metadata (ISRC, UPC).
Features
- Search tracks — Find tracks by genre, artist name, or any keyword
- Search users/artists — Get artist profiles with follower counts, track counts, and more
- Search playlists — Find playlists and albums with track counts and durations
- Rich metadata — Play counts, likes, comments, reposts, BPM, key signature, ISRC/UPC
- Pagination — Fetch up to 5,000 results per run with automatic pagination
- No API key needed — Client ID is extracted automatically from SoundCloud
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | "electronic" | Search term (genre, artist, track title, keyword) |
searchType | Select | tracks | Type: tracks, users, or playlists |
maxResults | Integer | 200 | Max results (1-5000) |
proxyConfiguration | Object | — | Optional proxy configuration |
Output (Tracks)
Each track result includes:
| Field | Description |
|---|---|
title | Track title |
url | SoundCloud permalink URL |
artist | Artist/uploader username |
artistUrl | Artist profile URL |
genre | Track genre |
tagList | Space-separated tags |
duration | Formatted duration (m:ss) |
durationMs | Duration in milliseconds |
playCount | Total play count |
likesCount | Total likes |
commentCount | Total comments |
repostCount | Total reposts |
artworkUrl | Album artwork URL |
waveformUrl | Waveform image URL |
createdAt | Upload date |
isrc | ISRC code (if available) |
upc | UPC/EAN code (if available) |
publisher | Publisher name |
labelName | Record label |
bpm | Beats per minute |
keySignature | Musical key |
Output (Users)
| Field | Description |
|---|---|
username | Username |
url | Profile URL |
followersCount | Follower count |
trackCount | Number of tracks |
verified | Verification status |
city / country | Location |
Output (Playlists)
| Field | Description |
|---|---|
title | Playlist/album title |
url | Playlist URL |
artist | Creator username |
trackCount | Number of tracks |
isAlbum | Whether it's an album |
duration | Total duration |
Example
Search for electronic tracks:
{"searchQuery": "electronic","searchType": "tracks","maxResults": 500}
Search for a specific artist's tracks:
{"searchQuery": "deadmau5","searchType": "tracks","maxResults": 200}
Find hip-hop artists:
{"searchQuery": "hip-hop","searchType": "users","maxResults": 100}
How It Works
- Fetches SoundCloud's homepage to extract a valid
client_idfrom JavaScript bundles - Uses the SoundCloud API v2 search endpoint with the extracted client_id
- Paginates through results using
next_hrefcursor-based pagination - Parses and normalizes all metadata for each result
Notes
- SoundCloud's
client_idmay rotate periodically; the scraper extracts it fresh each run - The API returns up to 200 results per page
- A 1-second delay is added between pages to be respectful to the API
- Publisher metadata (ISRC, UPC) is only available for some commercially distributed tracks