SoundCloud Search Scraper
Pricing
from $5.00 / 1,000 results
SoundCloud Search Scraper
Scrape SoundCloud search results for tracks, users, albums, and playlists. Get rich metadata like play counts, likes, reposts, genres, artist info, and streaming URLs. No login required. Download as JSON, CSV, XML, or Excel via Apify.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Headless Agent
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Search SoundCloud for tracks, users, albums, playlists, and more. Get structured JSON with detailed metadata, artwork URLs, and more.
๐ค What can SoundCloud Search Scraper do?
This Actor lets you search SoundCloud and extract music data. Just provide search queries and get structured results:
๐ Search SoundCloud by track title, artist name, album, playlist, or any keyword
๐ต Get results across multiple types: tracks, users, albums, playlists, or all mixed together
๐ค Get detailed user/artist info including follower counts, verification status, and badges
๐ Get rich metadata: play counts, likes, reposts, genres, tags, durations, and more
๐ผ๏ธ Get artwork URLs for tracks and playlists
๐ฆ Download results in JSON, CSV, XML, or Excel from the Apify Dataset
๐ฆพ Integrate via API, webhooks, SDKs (Python & Node.js), or connect with tools like Zapier, n8n, Make, and more
โ What data can I scrape from SoundCloud?
From each search result:
- ๐ SoundCloud ID, URI, URN, and direct permalink URL
- ๐ Title, description, genre, and tags
- ๐ผ๏ธ Artwork URL and waveform URL
- ๐ Created at, last modified, and release date
- ๐ Play count, likes count, reposts count, and comment count
- ๐ค User/owner info (for tracks and playlists)
Type-specific fields:
| Type | Additional Fields |
|---|---|
| ๐ต Tracks | duration, full_duration, playback_count, download_count, streamable, downloadable, license, label_name, publisher_metadata (artist, ISRC, explicit), media (transcodings with HLS/progressive URLs) |
| ๐ค Users | track_count, playlist_count, followers_count, followings_count, likes_count, city, country_code, verified, badges (pro, pro_unlimited, verified) |
| ๐ฟ Albums | is_album, set_type, published_at, tracks (array of track objects) |
| ๐ Playlists | is_album, set_type, published_at, tracks (array of track objects) |
| ๐ All | Mixed collection of tracks and users in a single response |
๐ง How to scrape SoundCloud
- Create a free Apify account.
- Open SoundCloud Search Scraper.
- Add search queries (one or more) to search SoundCloud.
- Select search type (tracks, users, albums, playlists, or all).
- Optionally set limit per query and configure proxy.
- Click Save & Start and wait for the data to be extracted.
- Download your data in JSON, CSV, XML, Excel, or access it via API.
โฌ๏ธ Input
| Field | Type | Description |
|---|---|---|
queries | string[] | List of search queries to search on SoundCloud. |
searchType | string | Type of content to search: tracks, users, albums, playlists, or all. Default: tracks. |
limit | integer | Maximum number of results per query (default: 20, max: 200). |
proxy | object | Optional. Apify proxy configuration with useApifyProxy, apifyProxyGroups, apifyProxyCountry. |
Example input โ Search tracks
{"queries": ["Rich Brian", "Joji", "Tyler the Creator"],"searchType": "tracks","limit": 10}
Example input โ Search users
{"queries": ["88rising", "Spotify"],"searchType": "users","limit": 5}
Example input โ Search all types
{"queries": ["Bohemian Rhapsody"],"searchType": "all","limit": 20}
Example input โ With proxy
{"queries": ["Rich Brian"],"searchType": "tracks","limit": 10,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
โฌ๏ธ Output
Results are pushed to the Apify Dataset. Each entry contains all results for one query grouped together.
๐ Output sample โ Tracks
{"search_query": "Rich Brian","search_type": "tracks","totalResults": 150,"results": [{"id": 457925076,"kind": "track","title": "Dat $tick","description": "","genre": "Hip-Hop/Rap","tag_list": "88rising hip hop rap","permalink": "rich-brian/dat-tick","permalink_url": "https://soundcloud.com/rich-brian/dat-tick","uri": "https://api.soundcloud.com/tracks/457925076","urn": "urn:soundcloud:tracks:457925076","user_id": 299801571,"duration": 187000,"full_duration": 187000,"artwork_url": "https://i1.sndcdn.com/artworks-000289395847-u6tp4l-t500x500.jpg","waveform_url": "https://wave.sndcdn.com/abc123_m.json","playback_count": 280000000,"likes_count": 2800000,"reposts_count": 45000,"comment_count": 12000,"streamable": true,"downloadable": false,"public": true,"state": "finished","sharing": "public","created_at": "2017/07/10 06:00:04 +0000","release_date": null,"display_date": "2017-07-10 06:00:04","user": {"id": 299801571,"kind": "user","username": "Rich Brian","full_name": "Brian Imanuel","permalink": "rich-brian","permalink_url": "https://soundcloud.com/rich-brian","avatar_url": "https://i1.sndcdn.com/avatars-000289395847-abcd12-t500x500.jpg","track_count": 15,"followers_count": 4500000,"verified": true}}]}
๐ Integrations
You can connect SoundCloud Search Scraper with almost any cloud service or web app through Apify integrations. Connect with Zapier, n8n, Make, Slack, Google Sheets, Google Drive, Airbyte, GitHub, and many more.
You can also use webhooks to trigger actions whenever a run finishes โ for example, getting a notification or automatically processing the scraped data.
๐ฆพ Using the Apify API
The Apify API gives you programmatic access to SoundCloud Search Scraper. You can start runs, fetch datasets, monitor execution, and integrate the scraper into your own workflows.
- Python: Use the
apify-clientPyPI package - Node.js: Use the
apify-clientNPM package
โ FAQ
Can I search multiple queries in one run?
Yes. The queries field accepts an array. Each query is processed sequentially and results are tagged with the search_query field.
What types can I search?
You can search for tracks, users, albums, playlists, or all (which returns a mix of tracks and users).
How many results can I get per query?
You can control it with the limit field (default: 20, max: 200).
Can I use Apify proxy?
Yes. The proxy field uses the standard Apify proxy configuration. You can enable useApifyProxy, select proxy groups with apifyProxyGroups, or set a country with apifyProxyCountry. IPs are rotated automatically.
Does this require a SoundCloud account?
No. The search API is publicly accessible without a SoundCloud account or login.
How does the API access work?
The scraper uses SoundCloud's internal API v2 with browser-like headers and a valid client ID. No authentication or tokens are required for search operations.
Is it legal to scrape SoundCloud?
This scraper only extracts publicly available search data from SoundCloud. Ensure you comply with SoundCloud's Terms of Service and applicable regulations.