
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

Scrape SoundCloud tracks, artists and playlists by keyword or URL: plays, likes, reposts, comments, duration, genre, tags, release date, ISRC, artwork, plus artist followers, city, country and verified status. Optional track comments. No login.
Pull tracks, artists and playlists from SoundCloud by keyword or URL: play counts, likes, reposts, comments, duration, genre, tags, release date, ISRC, artwork and the creator's followers, city, country and verified badge. It reads SoundCloud's public web data over plain HTTP, so runs finish in seconds, need no login or API key, and cost $1.50 per 1,000 results.
lofi hip hop) and pick what to search for: tracks, artists/users, playlists or albums./popular-tracks or /albums), playlists, or SoundCloud search URLs.0 = no limit) and any filters.| Field | What it does |
|---|---|
searchQueries | Keywords to search, one per line. |
searchType | tracks (default), users, playlists or albums. |
startUrls | Track, artist/user, playlist/album or SoundCloud search URLs. Short links and mobile links work. |
maxResults | Results per query or URL (default 20, 0 = no limit). |
genreOrTag, createdWithin, trackDuration, license | SoundCloud's own search filters (track searches). |
minPlays, maxPlays, minLikes, minFollowers | Number filters applied to every result. |
userContent | For artist URLs: tracks, popular-tracks, albums, playlists, likes or none. |
includePlaylistTracks | For playlist URLs: also save the playlist's tracks (default on). |
includeComments, maxCommentsPerTrack | Add each track's newest comments (default off, 20 per track). |
{
"searchQueries": ["lofi hip hop"],
"searchType": "tracks",
"startUrls": ["https://soundcloud.com/flume", "https://soundcloud.com/flume/sets/palaces"],
"maxResults": 20,
"createdWithin": "last_year",
"includeComments": true,
"maxCommentsPerTrack": 5
}
Every row has a type: track, playlist or user.
| Field | Description |
|---|---|
title, artist, url, permalink | Track title, credited artist, link and slug |
playbackCount, likesCount, repostsCount, commentCount, downloadCount | Engagement counters |
duration, durationFormatted | Length in milliseconds and as m:ss |
genre, tagList | Genre and tags (multi-word tags kept together) |
releaseDate, createdAt | Release date (falls back to upload date) and upload date |
artworkUrl, artworkUrlHq | Cover art (100 px and 500 px) |
labelName, albumTitle, isrc, upc, explicit, writerComposer, pLine | Release metadata when the uploader provides it |
license, downloadable, streamable, commentable | Rights and availability |
userName, userUrl, userFollowersCount, userCity, userCountryCode, userVerified | The creator, on every track and playlist |
comments | Newest comments (when enabled): body, createdAt, timestampMs, username, userUrl |
User rows: username, fullName, followersCount, followingsCount, trackCount, playlistCount, city, countryCode, verified, isPro, description | Profile data |
Playlist rows: trackCount, isAlbum, setType, duration, likesCount, repostsCount, trackIds | Playlist data |
source, scrapedAt | Which query or URL produced the row, and when |
Example track row (shortened; the artist is fictional):
{
"type": "track",
"id": 1987654321,
"title": "Night Drive",
"artist": "Neon Harbor",
"url": "https://soundcloud.com/neon-harbor/night-drive",
"permalink": "night-drive",
"artworkUrl": "https://i1.sndcdn.com/artworks-example-large.jpg",
"artworkUrlHq": "https://i1.sndcdn.com/artworks-example-t500x500.jpg",
"genre": "Electronic",
"tagList": ["synthwave", "night drive", "retro"],
"duration": 185574,
"durationFormatted": "3:06",
"playbackCount": 22962,
"likesCount": 777,
"repostsCount": 24,
"commentCount": 17,
"license": "all-rights-reserved",
"releaseDate": "2025-08-22T00:00:00Z",
"createdAt": "2025-06-26T12:57:18Z",
"labelName": "Harbor Records",
"albumTitle": "Coastlines",
"isrc": "XX0000000001",
"explicit": false,
"userId": 123456,
"userName": "Neon Harbor",
"userUrl": "https://soundcloud.com/neon-harbor",
"userFollowersCount": 48210,
"userCity": "Lisbon",
"userCountryCode": "PT",
"userVerified": true,
"source": "search:synthwave",
"scrapedAt": "2026-10-15T03:38:34.369Z"
}
You pay $1.50 per 1,000 results ($0.0015 per saved track, playlist or user row) plus platform usage (compute and datacenter proxy traffic), which is small: about $0.0004 for a 20-track run and about $0.0015 for 1,200 tracks in our tests. There is no start fee, and comments are included in the track price.
Is it legal to scrape SoundCloud? It collects only data that SoundCloud shows publicly to every visitor. You are responsible for how you use it; respect copyright and privacy laws (such as the GDPR) when you store or process personal data like usernames and comments.
Do I need a SoundCloud account, API key or my own proxy? No. The scraper uses SoundCloud's public web data and the built-in datacenter proxy.
How many results can I get? Artist catalogs, likes and playlists can be read in full. SoundCloud itself shows only about 300 results per search, so for bigger lists use several queries, filters (genre, upload date, length) or artist URLs.
Why is a field empty? Many fields are optional on SoundCloud: genre, tags, label, ISRC and release date appear only when the uploader filled them in. Counts can be missing for tracks whose owner hides them.
Can I download the audio? No. This scraper collects metadata only.
Can I schedule runs or use the API? Yes. Schedule it to track plays over time, and start runs and read results through the API or integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchQueriesarrayOptionalSearch queries
Keywords to search on SoundCloud, one per line (for example an artist, genre or song title). What you get back depends on 'Search for' below. SoundCloud shows up to about 300 results per search, so add several queries or filters for bigger lists.
searchTypeenumOptionaldefault "tracks"Search for
What the search queries return: tracks, artists/users, playlists or albums.
startUrlsarrayOptionalSoundCloud URLs
Track, artist/user or playlist/album URLs, one per line. Track URLs give the track; artist URLs give the profile plus the artist's tracks (see 'Artist content'); playlist URLs give the playlist plus its tracks. Artist tab URLs like /artist/popular-tracks, /artist/albums, /artist/sets or /artist/likes work, and so do SoundCloud search URLs (soundcloud.com/search/people?q=...), short links (on.soundcloud.com) and mobile links.
maxResultsintegerOptionaldefault 20Max results per query or URL
Maximum tracks, users or playlists saved for each search query or URL. The artist profile row and the playlist row itself are not counted. 0 means no limit.
Genre, upload date, length and license filters apply to track searches (SoundCloud filters them). Minimum plays, likes and followers apply to every result.
genreOrTagstringOptionalGenre or tag
Track searches only: keep tracks with this genre or tag, e.g. 'house' or 'Hip-hop & Rap'.
createdWithinenumOptionaldefault "any"Uploaded within
Track searches only: keep tracks uploaded in this period.
trackDurationenumOptionaldefault "any"Track length
Track searches only: keep tracks of this length.
licenseenumOptionaldefault "any"License
Track searches only: keep tracks with this usage license (Creative Commons and similar).
minPlaysintegerOptionalMinimum plays
Skip tracks with fewer plays.
maxPlaysintegerOptionalMaximum plays
Skip tracks with more plays (useful to find emerging artists).
minLikesintegerOptionalMinimum likes
Skip tracks and playlists with fewer likes.
minFollowersintegerOptionalMinimum followers
Skip users with fewer followers, and tracks or playlists whose creator has fewer followers.
userContentenumOptionaldefault "tracks"Artist content
For artist/user URLs: what to save after the profile row. A tab in the URL (e.g. /albums) takes precedence.
includePlaylistTracksbooleanOptionaldefault trueInclude playlist tracks
For playlist/album URLs: also save every public track of the playlist (up to 'Max results'). Off = playlist row only.
includeCommentsbooleanOptionaldefault falseInclude comments
Add the newest comments of each track to its row (field 'comments'). One extra request per track, so runs are a bit slower. No extra charge.
maxCommentsPerTrackintegerOptionaldefault 20Max comments per track
How many comments to add per track when comments are on. 0 means all comments.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for SoundCloud. If they are refused, the run switches to residential automatically.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| type | string | |
| id | number | null | |
| title | string | null | |
| url | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Result | One SoundCloud track, playlist or user saved to the dataset | $0.0015 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/soundcloud-scraper').call({
"searchQueries": [
"lofi hip hop"
],
"startUrls": [
"https://soundcloud.com/flume"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/soundcloud-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/soundcloud-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Recent medium-length tracks for a search term.
An artist's most popular tracks from their profile.
Track search results with up to 5 listener comments each.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.