SoundCloud Scraper avatar

SoundCloud Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
SoundCloud Scraper

SoundCloud Scraper

Scrape SoundCloud with search tracks and artists, browse top/trending charts, fetch all tracks from an artist, or fetch any track/playlist/user URL. Extracts plays, likes, reposts, waveforms, artwork, genre, tags, and stream URLs. No API key required.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Gang

Crawler Gang

Maintained by Community

Actor stats

11

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract tracks, playlists, and artist profiles from SoundCloud — including play counts, likes, reposts, genre, tags, waveforms, artwork, and stream URLs. No API key or account required.

What This Actor Does

  • Charts — browse top or trending tracks by genre (all music, hip-hop, electronic, pop, and 25+ more genres)
  • Search — search for tracks, users/artists, playlists, or albums by keyword
  • Artist Tracks — fetch all tracks from a specific artist profile
  • By URL — resolve any SoundCloud track, playlist, or user URL to structured data

Output Fields

Each record contains the following fields (omit-empty — fields absent when not available):

FieldTypeDescription
titlestringTrack, playlist, or artist name
urlstringDirect SoundCloud URL
trackIdstringSoundCloud internal ID
artiststringArtist/uploader username
artistUrlstringURL to the artist's SoundCloud profile
durationstringDuration in MM:SS or HH:MM:SS format
playCountintegerTotal play count
likeCountintegerNumber of likes/favorites
repostCountintegerNumber of reposts
commentCountintegerNumber of comments
genrestringGenre label
tagsarrayList of tags attached to the track
uploadDatestringISO-8601 upload date
streamUrlstringDirect stream/transcoding URL
artworkUrlstringHigh-resolution artwork image URL (500×500)
waveformUrlstringWaveform image URL
descriptionstringTrack or artist description
recordTypestringRecord type: track, user, or playlist
scrapedAtstringISO-8601 scrape timestamp

Example Output

{
"title": "Chill Lofi Beat",
"url": "https://soundcloud.com/artist/chill-lofi-beat",
"trackId": "12345678",
"artist": "lofi_producer",
"artistUrl": "https://soundcloud.com/lofi_producer",
"duration": "3:45",
"playCount": 125000,
"likeCount": 4200,
"repostCount": 890,
"commentCount": 145,
"genre": "Hip-hop & Rap",
"tags": ["lofi", "chill", "beats", "study"],
"uploadDate": "2023-08-15T14:32:00+00:00",
"streamUrl": "https://api-v2.soundcloud.com/media/...",
"artworkUrl": "https://i1.sndcdn.com/artworks-...-t500x500.jpg",
"waveformUrl": "https://wave.sndcdn.com/..._m.png",
"description": "Chill lofi hip-hop beats for studying and relaxing.",
"recordType": "track",
"scrapedAt": "2024-12-15T10:30:00+00:00"
}

Input Configuration

Mode

ValueDescription
chartsTop/trending tracks by genre (default)
searchSearch tracks, users, playlists, or albums
artistTracksAll tracks from a specific artist profile
byUrlFetch a specific track/playlist/user URL

Input Fields

FieldTypeDefaultDescription
modeselectchartsScraping mode
chartKindselecttoptop (most-played) or trending
genreselectall-musicGenre filter for charts and search
searchQuerystringchill lofiSearch keyword (mode=search)
searchKindselecttracksWhat to search: tracks, users, playlists, albums
artistUrlstringArtist profile URL (mode=artistTracks)
startUrlsarray[]URLs to scrape (mode=byUrl)
maxItemsinteger20Maximum records to return (1–500)

Available Genres

All Music, Alternative Rock, Ambient, Classical, Country, Dance & EDM, Dancehall, Deep House, Disco, Drum & Bass, Dubstep, Electronic, Folk & Singer-Songwriter, Hip-hop & Rap, House, Indie, Jazz & Blues, Latin, Metal, Piano, Pop, R&B & Soul, Reggae, Reggaeton, Rock, Soundtrack, Techno, Trance, Trap, Trip Hop, World


Use Cases

  • Music discovery — find trending tracks by genre without a SoundCloud account
  • Artist research — extract a complete discography from any public SoundCloud profile
  • Playlist curation — gather track metadata for playlist building tools
  • Music analytics — monitor play counts, likes, and reposts over time
  • Content monitoring — track new uploads from specific artists
  • Podcast discovery — SoundCloud hosts many podcasts; use search to find episodes

FAQ

Does this require a SoundCloud account?
No. All data is extracted from public SoundCloud pages and the public API. No login or API key is required.

How does the actor get the SoundCloud client_id?
SoundCloud embeds a rotating client_id in their public JavaScript bundles. The actor automatically extracts this from the homepage before making API calls.

Can I download the audio files?
The streamUrl field provides the SoundCloud stream URL. Whether you can download from it depends on the track's streaming permissions set by the artist.

What's the difference between top and trending charts?
top returns the most-played tracks of all time in a genre. trending returns what's gaining traction right now.

Why might playCount be missing on some tracks?
SoundCloud only returns play counts for tracks with a sufficient play history. New or private tracks may not have this data.

How many tracks can I fetch per run?
Up to 500 records per run using the maxItems parameter. For larger datasets, run multiple times with different genres or search queries.

Can I scrape private tracks?
No. The actor only accesses public tracks available without authentication.