# SoundCloud Scraper - Tracks, Plays, Likes & Artists (`scrapers_lat/soundcloud-scraper`) Actor

Scrape SoundCloud tracks by keyword, artist or URL. Get plays, likes, reposts, comments, genre, tags, artwork and artist stats as JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/soundcloud-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Social media, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.80 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![SoundCloud Scraper](https://scrapers.lat/banners/soundcloud-scraper.png)](https://console.apify.com/actors/WSdvaffIxuqeuofie/input)

## SoundCloud Scraper

> Extract SoundCloud tracks with plays, likes, reposts, comments, genre, artwork and full artist metadata from any keyword, artist or track and playlist URL

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Global-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>30+ fields</strong><br>per track</td>
<td align="center"><strong>Global</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-07-26</td>
</tr></table>

<br>

### What you get

Each record is one SoundCloud track with its full engagement metrics and the uploading artist's public profile stats, so you can rank songs, track catalogs and study creators in one dataset.

- **imageUrl**: track artwork image URL
- **title**: track title
- **url**: public track URL on SoundCloud
- **id**: numeric track ID
- **artistName**: uploading artist or user name
- **artistUrl**: artist profile URL
- **artistId**: numeric artist ID
- **playCount**: number of plays
- **likeCount**: number of likes
- **repostCount**: number of reposts
- **commentCount**: number of comments
- **durationMs**: playable duration in milliseconds
- **fullDurationMs**: full track duration in milliseconds
- **genre**: track genre
- **tags**: list of tags on the track
- **description**: track description text
- **uploadDate**: when the track was uploaded
- **releaseDate**: release date when set by the artist
- **lastModified**: when the track was last modified
- **downloadable**: whether the track offers a download
- **downloadCount**: number of downloads
- **license**: track license (for example all-rights-reserved)
- **labelName**: record label credited on the track
- **permalink**: track permalink slug
- **waveformUrl**: URL of the track waveform data
- **artistFollowers**: follower count of the artist
- **artistTrackCount**: number of tracks the artist has published
- **artistPlaylistCount**: number of playlists the artist has
- **artistVerified**: whether the artist is verified
- **artistCity**: artist city
- **artistCountry**: artist country code
- **source**: which input produced the record (search keyword, artist or URL)
- **observedAt**: when this track was last seen by the scraper

### Who is it for

| Use case | Who benefits |
|---|---|
| Rank the most-played tracks for a genre or keyword | Music marketers and A\&R scouts |
| Track a catalog's play, like and repost growth over time | Labels and artist managers |
| Discover rising creators and their follower counts | Playlist curators and promoters |
| Build a music dataset for search or recommendation | Data teams and app builders |
| Monitor engagement on your own uploads | Independent artists and producers |

### Frequently Asked Questions

**Does this scraper cover all of SoundCloud or just one region?**
It covers SoundCloud globally. Search keywords return tracks from every country, and any public artist, track or playlist URL works regardless of region.

**How many tracks can I get in one run?**
Set the Max Tracks field to any number. Search keywords can return thousands of tracks each, and an artist run walks the artist's full upload history page by page up to your cap.

**Can I scrape a specific artist or playlist instead of searching?**
Yes. Paste artist profile URLs or plain usernames into the Artists field, and paste track or playlist (set) URLs into the Track / Playlist URLs field. Playlists are automatically expanded into their individual tracks.

**Does it include play counts, likes and comments?**
Every track record carries live play, like, repost and comment counts, plus duration, genre, tags, artwork and the artist's follower and track totals.

**What happens to tracks with no genre, tags or description?**
Those fields are returned empty when the artist did not set them on the track. All engagement counts and core fields are always populated.

### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Lofi tracks by plays](https://apify.com/scrapers_lat/soundcloud-scraper): top lofi tracks with full engagement metrics
- [Deep house discovery](https://apify.com/scrapers_lat/soundcloud-scraper): fresh deep house tracks and their artists
- [Artist catalog audit](https://apify.com/scrapers_lat/soundcloud-scraper): every track from a single artist profile
- [Playlist expansion](https://apify.com/scrapers_lat/soundcloud-scraper): all tracks inside a public playlist
- [Genre engagement scan](https://apify.com/scrapers_lat/soundcloud-scraper): compare plays and likes across a genre
- [Creator follower research](https://apify.com/scrapers_lat/soundcloud-scraper): artist follower and track counts at scale
- [Track URL lookup](https://apify.com/scrapers_lat/soundcloud-scraper): pull full metrics for specific track URLs
- [Techno chart tracking](https://apify.com/scrapers_lat/soundcloud-scraper): monitor techno track performance
- [Ambient catalog build](https://apify.com/scrapers_lat/soundcloud-scraper): build an ambient music dataset
- [Multi keyword harvest](https://apify.com/scrapers_lat/soundcloud-scraper): run many search keywords in one job

### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [Reddit Posts Scraper](https://apify.com/scrapers_lat/reddit-posts-scraper): Reddit posts with scores, awards and gallery data
- [Reddit Scraper](https://apify.com/scrapers_lat/reddit-scraper): posts, comments and communities from Reddit
- [Reddit User Scraper](https://apify.com/scrapers_lat/reddit-user-scraper): Reddit user profiles, karma and activity
- [App Store Reviews Scraper](https://apify.com/scrapers_lat/app-store-reviews-scraper): ratings and reviews from the Apple App Store
- [Chrome Web Store Scraper](https://apify.com/scrapers_lat/chrome-web-store-scraper): extensions, ratings and install counts
- [arXiv Papers Scraper](https://apify.com/scrapers_lat/arxiv-papers-scraper): research papers, authors and abstracts

### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

***

> This actor is an independent tool and has no affiliation with SoundCloud. It only accesses data that is publicly available on the platform. Use it in accordance with SoundCloud's terms of service.

# Actor input Schema

## `maxTracks` (type: `integer`):

Maximum number of tracks to collect across the whole run. Optional.

## `searchQueries` (type: `array`):

Keywords to search on SoundCloud (for example "lofi", "deep house"). Each keyword runs its own search.

## `artists` (type: `array`):

Artist or user profile URLs (https://soundcloud.com/username) or plain usernames. Collects the newest tracks each artist uploaded.

## `trackUrls` (type: `array`):

Direct track URLs or playlist (set) URLs. Playlists are expanded into their tracks.

## Actor input object example

```json
{
  "maxTracks": 10,
  "searchQueries": [
    "lofi"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxTracks": 10,
    "searchQueries": [
        "lofi"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/soundcloud-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxTracks": 10,
    "searchQueries": ["lofi"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/soundcloud-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxTracks": 10,
  "searchQueries": [
    "lofi"
  ]
}' |
apify call scrapers_lat/soundcloud-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/soundcloud-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/WSdvaffIxuqeuofie/builds/sxWjxprZptCjNktUO/openapi.json
