SoundCloud Artists Scraper — Emails & Socials avatar

SoundCloud Artists Scraper — Emails & Socials

Pricing

from $7.50 / 1,000 soundcloud artist scrapeds

Go to Apify Store
SoundCloud Artists Scraper — Emails & Socials

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

7

Monthly active users

18 days ago

Last modified

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. searchQueries finds artists by genre, city or role; artistUrls reads profiles you already know. Use both in the same input, and duplicates collapse into one row.
  • Built-in qualification filters. minFollowers, countryCodes, verifiedOnly and requireEmail trim the list before rows are saved, so you pay only for artists that pass.
  • Clean next steps for outreach. Then pass the emails values to Email Address Validator to check deliverability before you write, and feed the instagramUrls to 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.

RequestInput 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

  1. Add keywords in Search queries, profile URLs or handles in Artist URLs, or both.
  2. Set Max results and any filters you need.
  3. 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
}
FieldTypeWhat it controls
searchQueriesarrayKeywords for artists, labels, DJs, producers or genres. Results are combined and deduplicated. Default ["electronic music"].
artistUrlsarraySoundCloud artist profile URLs or bare handles, such as monstercat. Track and playlist URLs belong in other tools.
maxResultsintegerUnique artist rows to save across all inputs, from 1 to 500. Default 25.
includeWebProfilesbooleanAdd the artist's connected public profiles, grouped by network. Default true.
minFollowersintegerKeep artists at or above this follower count. 0 keeps everyone.
countryCodesarrayTwo-letter codes such as US, GB or DE; keeps artists whose public country matches.
verifiedOnlybooleanKeep SoundCloud-verified profiles only. Default false.
requireEmailbooleanKeep artists whose public bio contains at least one email address. Default false.

Output

FieldWhat it contains
type, artistId, urnRecord type and SoundCloud identifiers
username, fullName, permalink, profileUrl, avatarUrlPublic identity
bio, city, countryCodeProfile text and location fields when the artist fills them in
emailsEmail addresses found in the public bio
websiteUrls, instagramUrls, xUrls, facebookUrls, youtubeUrls, spotifyUrls, otherProfileUrlsConnected profiles, grouped by network
followersCount, followingsCountAudience size and accounts followed
trackCount, playlistCount, likesCount, commentsCountCatalog and activity counts
isVerified, isPro, createdAtAccount flags and creation time when public
sourceQuery, sourceInput, sourceRoute, scrapedAtProvenance 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 ApifyClient
client = 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:

  1. Choose searchQueries for discovery or artistUrls for known profiles, and set maxResults as the budget ceiling.
  2. Add requireEmail, countryCodes or a follower threshold when the user asks for qualified leads.
  3. Read rows with get-dataset-items and keep profileUrl and scrapedAt as provenance.
  4. Read OUTPUT.outcome to tell a full result from a filtered-to-empty search.

Best results

Starting situationHelpful actionExpected outcome
A broad genre wordCombine genre with role or city, such as Berlin techno DJA more focused artist list
Outreach planningTurn on requireEmailOnly artists with a bio email
Large audiences onlySet a follower threshold in minFollowersEstablished profiles
Regional campaignsAdd countryCodesArtists whose public country matches
A known rosterUse artistUrls with handles and clear searchQueriesExactly those profiles
Lean rows for scoringSet includeWebProfiles to falseFaster 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.