SoundCloud Artists Scraper — Emails & Socials
Pricing
from $7.50 / 1,000 soundcloud artist scrapeds
SoundCloud Artists Scraper — Emails & Socials
Search and scrape public SoundCloud artist profiles for A&R, creator discovery, outreach, and audience research. Returns one artist per row with followers, bio emails, social links, catalog counts, source URL, and timestamp.
Pricing
from $7.50 / 1,000 soundcloud artist scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
7
Monthly active users
18 days ago
Last modified
Categories
Share
What is SoundCloud Artists Scraper — Emails & Socials?
SoundCloud Artists Scraper — Emails & Socials searches public SoundCloud artist profiles by keyword or reads exact profile URLs, and returns one deduplicated artist per dataset row. Each row has the artist ID, handle, display name, profile URL, avatar, bio, city and country when public, follower and following counts, track, playlist and like counts, verification and Pro status, any email addresses written in the bio, and grouped Instagram, X, Facebook, YouTube, Spotify and website links. A&R scouts, music marketers, playlist curators, booking agents and AI agents use it for artist discovery, outreach research and audience analysis, with no SoundCloud login.
Best fit for this Actor
- Designed for artist profiles. Use it when the unit you care about is the artist, DJ, producer or label account, rather than tracks or comments.
- Discovery and lookup in one tool.
searchQueriesfinds artists by genre, city or role;artistUrlsreads profiles you already know. Use both in the same input, and duplicates collapse into one row. - Built-in qualification filters.
minFollowers,countryCodes,verifiedOnlyandrequireEmailtrim the list before rows are saved, so you pay only for artists that pass. - Clean next steps for outreach. Then pass the
emailsvalues to Email Address Validator to check deliverability before you write, and feed theinstagramUrlsto Instagram Profile Scraper when you want follower counts and contacts from Instagram as well.
What people and AI agents ask this Actor to do
Find techno producers in Germany with a real following. Get the socials and bio emails for these five SoundCloud artists. List independent ambient artists who publish a contact email in their bio.
| Request | Input to send |
|---|---|
| Genre discovery in one country | {"searchQueries": ["techno producer"], "countryCodes": ["DE"], "minFollowers": 1000, "maxResults": 50} |
| Known profiles | {"searchQueries": [], "artistUrls": ["https://soundcloud.com/monstercat", "deadmau5"], "maxResults": 2} |
| Outreach-ready list | {"searchQueries": ["independent ambient producer"], "requireEmail": true, "maxResults": 25} |
| Verified artists only | {"searchQueries": ["drum and bass"], "verifiedOnly": true} |
Workflow example: building an A&R shortlist
A label scout starts with three searches, melodic techno, afro house and Berlin DJ, sets minFollowers to a modest threshold and maxResults to 100. The dataset returns one row per artist with followers, track counts, bio, and grouped social links. The scout sorts by followersCount and trackCount in a spreadsheet, keeps the artists who release often, and exports the ones with emails or instagramUrls to the outreach sheet. A monthly schedule of the same input then shows which new artists entered the niche.
How to scrape SoundCloud artists
- Add keywords in Search queries, profile URLs or handles in Artist URLs, or both.
- Set Max results and any filters you need.
- Click Start, then export the dataset as JSON, CSV or Excel or read it through the API.
Input
{"searchQueries": ["electronic music"],"artistUrls": [],"maxResults": 25,"includeWebProfiles": true,"minFollowers": 0,"countryCodes": [],"verifiedOnly": false,"requireEmail": false}
| Field | Type | What it controls |
|---|---|---|
searchQueries | array | Keywords for artists, labels, DJs, producers or genres. Results are combined and deduplicated. Default ["electronic music"]. |
artistUrls | array | SoundCloud artist profile URLs or bare handles, such as monstercat. Track and playlist URLs belong in other tools. |
maxResults | integer | Unique artist rows to save across all inputs, from 1 to 500. Default 25. |
includeWebProfiles | boolean | Add the artist's connected public profiles, grouped by network. Default true. |
minFollowers | integer | Keep artists at or above this follower count. 0 keeps everyone. |
countryCodes | array | Two-letter codes such as US, GB or DE; keeps artists whose public country matches. |
verifiedOnly | boolean | Keep SoundCloud-verified profiles only. Default false. |
requireEmail | boolean | Keep artists whose public bio contains at least one email address. Default false. |
Output
| Field | What it contains |
|---|---|
type, artistId, urn | Record type and SoundCloud identifiers |
username, fullName, permalink, profileUrl, avatarUrl | Public identity |
bio, city, countryCode | Profile text and location fields when the artist fills them in |
emails | Email addresses found in the public bio |
websiteUrls, instagramUrls, xUrls, facebookUrls, youtubeUrls, spotifyUrls, otherProfileUrls | Connected profiles, grouped by network |
followersCount, followingsCount | Audience size and accounts followed |
trackCount, playlistCount, likesCount, commentsCount | Catalog and activity counts |
isVerified, isPro, createdAt | Account flags and creation time when public |
sourceQuery, sourceInput, sourceRoute, scrapedAt | Provenance and collection time |
{"type": "artist","artistId": "21308682","urn": "soundcloud:users:21308682","username": "SUNSHINE LIVE - Electronic Music Radio","fullName": "WE.RAVE.ON","profileUrl": "https://soundcloud.com/radiosunshinelive","permalink": "radiosunshinelive","avatarUrl": "https://i1.sndcdn.com/avatars-p9dfhrfMfqBk6mTy-1dpFug-large.jpg","city": null,"countryCode": null,"bio": "Since 1997 \nSUNSHINE LIVE - Electronic Music Radio\n\nBerlin / Mannheim / Zürich (CH)","emails": [],"websiteUrls": ["http://www.sunshine-live.de/", "https://shop.sunshine-live.de/", "https://www.twitch.tv/sunshineliveradio/"],"instagramUrls": ["https://www.instagram.com/radiosunshinelive/"],"xUrls": [],"facebookUrls": ["https://www.facebook.com/radiosunshinelive"],"youtubeUrls": ["https://www.youtube.com/user/radiosunshinelive"],"spotifyUrls": [],"otherProfileUrls": [],"followersCount": 11230,"followingsCount": 556,"trackCount": 493,"playlistCount": 17,"likesCount": 411,"commentsCount": 0,"isVerified": false,"isPro": true,"createdAt": null,"sourceQuery": "electronic music","sourceInput": "electronic music","sourceRoute": "native-search","scrapedAt": "2026-10-01T01:43:40.861Z"}
Fields an artist leaves blank come back as null or an empty array, so the column layout stays the same across rows. Each run also writes OUTPUT and RUN_SUMMARY to the default key-value store with an outcome such as COMPLETE, PARTIAL or VALID_EMPTY.
Pricing
This Actor uses Pay per event plus Apify platform usage. Two events apply: Actor Start once per run, and SoundCloud artist scraped once per validated artist row saved. Artists removed by your filters and duplicates across queries add no artist events. For example, a search with maxResults set to 25 creates up to 25 SoundCloud artist scraped events plus one Actor Start event, plus the platform usage for the run. The live Pricing tab on this page shows the current event prices.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~soundcloud-artists-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["lofi hip hop producer"], "maxResults": 20, "includeWebProfiles": true}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/soundcloud-artists-scraper").call(run_input={"searchQueries": ["techno producer"],"countryCodes": ["DE"],"maxResults": 30,})for artist in client.dataset(run["defaultDatasetId"]).iterate_items():print(artist["username"], artist["followersCount"], artist["instagramUrls"])
Use with AI agents through Apify MCP
Connect this Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP, then ask:
Find 15 public SoundCloud artists for "independent ambient producer" who list an email in their bio. Return username, profile URL, followers, emails and Instagram links, and tell me the run outcome.
Agent checklist:
- Choose
searchQueriesfor discovery orartistUrlsfor known profiles, and setmaxResultsas the budget ceiling. - Add
requireEmail,countryCodesor a follower threshold when the user asks for qualified leads. - Read rows with
get-dataset-itemsand keepprofileUrlandscrapedAtas provenance. - Read
OUTPUT.outcometo tell a full result from a filtered-to-empty search.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A broad genre word | Combine genre with role or city, such as Berlin techno DJ | A more focused artist list |
| Outreach planning | Turn on requireEmail | Only artists with a bio email |
| Large audiences only | Set a follower threshold in minFollowers | Established profiles |
| Regional campaigns | Add countryCodes | Artists whose public country matches |
| A known roster | Use artistUrls with handles and clear searchQueries | Exactly those profiles |
| Lean rows for scoring | Set includeWebProfiles to false | Faster runs focused on counts and bio |
Builder's note
I built this for people who scout artists, so the dataset is one clean artist per row with contacts and socials already grouped by network. I found that artists put their real links in their bios and connected profiles, which is why the Actor parses both and groups them instead of returning one long list of URLs. My goal was qualification before billing: filters run first, so the saved list is the list you actually wanted.
FAQ
Do I need a SoundCloud account?
No. The Actor reads public SoundCloud profile data and needs no login.
Where do the emails come from?
Only from text the artist wrote in the public SoundCloud bio. Many artists publish socials instead, so requireEmail helps when email is a must.
Does it return tracks or audio?
The Actor focuses on artist profiles and their counts; track listings and audio are outside its scope.
Why is countryCode empty for some artists?
Artists fill in location fields themselves, and many leave them blank. countryCodes keeps only artists whose public country matches.
Responsible use
Artist profiles can include names, emails and social handles, which are personal data under laws such as the GDPR and CCPA. Use them with a lawful basis, follow anti-spam rules for any outreach, honor opt-outs, respect intellectual-property rights and SoundCloud's terms, and decide whether your intended use is permitted. SoundCloud is a trademark of its owner, and this independent Actor is not affiliated with or endorsed by SoundCloud.