Mixcloud Scraper - Shows, DJ Sets & Creators avatar

Mixcloud Scraper - Shows, DJ Sets & Creators

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Mixcloud Scraper - Shows, DJ Sets & Creators

Mixcloud Scraper - Shows, DJ Sets & Creators

Scrape Mixcloud shows and creators in bulk. Extract show name, URL, plays, listeners, favourites, reposts, duration, tags, creator name and profile URL from any search or user to CSV/JSON. No API key.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Apify Actor No API key Pay per result Export

Scrape Mixcloud shows and creators in bulk. Extract show name, URL, plays, listeners, favourites, reposts, duration, tags, creator name and profile URL from any search or user to CSV/JSON. No API key.


What does the Mixcloud Scraper do?

This Actor turns any Mixcloud search into a structured dataset. You give it by genre or by creator, it walks the result pages one after another, and it writes one clean row per show into your dataset β€” ready to export as JSON, CSV or Excel, or to pull straight from the Apify API.

Mixcloud publishes a documented, keyless REST API and the Actor calls it directly. Play counts, favourites and tags come back already typed, and offset paging means a run can walk deep into a catalogue without scraping a single page of HTML. Pagination is followed automatically until it runs out of results, hits your page limit or hits your Max items cap, whichever comes first. Every row is de-duplicated across the whole run, so you are never billed twice for the same show.

There is no API key, no login and no browser involved. That keeps runs fast and cheap, and it means you can schedule the Actor without worrying about credentials expiring.

Who is it for?

  • Music marketers tracking which shows and DJs are gaining traction.
  • Label and A&R teams scouting creators by audience and genre.
  • Radio and podcast producers researching programming in a niche.
  • Event bookers building shortlists of DJs with proven listenership.
  • Researchers analysing tags and genres across a music catalogue.

Use cases

  • Export every show for a genre tag and rank creators by plays.
  • Track how a creator's audience grows across their catalogue.
  • Find DJs in a genre with an audience above a threshold.
  • Analyse which tags cluster together in a scene.
  • Build a music-show dataset with engagement metrics for modelling.

Why use this Mixcloud Scraper?

  • πŸ”‘ Keyless β€” no account, no API token, no cookies to paste.
  • πŸ“¦ 18 fields per show β€” everything the result page exposes, already typed.
  • πŸ“„ Real pagination β€” it walks page after page instead of returning the first screen.
  • 🎯 Precise caps β€” Max items stops the run exactly where you want it, so the bill is predictable.
  • πŸ“Š Export anywhere β€” JSON, CSV, Excel or HTML, plus the Apify API and integrations.
  • πŸ’Έ Pay per result β€” you pay for rows you actually receive, with no platform fees to calculate.

What data can you extract?

Every run produces one row per show, with these fields:

FieldTypeDescription
showIdstringMixcloud show key, unique per show
namestringShow name
showUrlstringFull show URL
playsnumberNumber of plays
listenersnumberNumber of distinct listeners reported by Mixcloud
favoritesnumberNumber of favourites
repostsnumberNumber of reposts
commentsnumberNumber of comments
durationSecnumberDuration in seconds
tagsstringGenre tags, separated by a pipe
creatorNamestringCreator display name
creatorUsernamestringCreator username
creatorUrlstringCreator profile URL
pictureUrlstringShow artwork URL
createdAtstringISO timestamp the show was uploaded
querystringSearch term or username this row came from
pagenumberResult page the show appeared on
scrapedAtstringISO timestamp of extraction

Output example

{
"comments": 2,
"createdAt": "2013-02-02T13:53:58Z",
"creatorName": "House Rubin",
"creatorUrl": "https://www.mixcloud.com/houserubin/",
"creatorUsername": "houserubin",
"durationSec": 3475,
"favorites": 119,
"listeners": 1264,
"name": "2013 Happy New Year Eve Party Mix (House Rubin Mix)",
"page": 1,
"pictureUrl": "https://thumbnailer.mixcloud.com/unsafe/300x300/extaudio/f/e/b/9/c587-e680-4419-996c-1bc01a48f0db.jpg",
"plays": 5735,
"query": "house",
"reposts": 4,
"scrapedAt": "2026-09-12T10:20:54.754Z",
"showId": "/houserubin/2013-happy-new-year-eve-house-party-vol2/",
"showUrl": "https://www.mixcloud.com/houserubin/2013-happy-new-year-eve-house-party-vol2/",
"tags": "Mixtape | Party Mix | Electro Pop | New Year's Eve Mix | Live DJ Set"
}

How to use

Option A β€” by genre

{
"maxItems": 600,
"maxPagesPerSearch": 15,
"searchTerms": [
"house",
"techno"
]
}
  1. Open the Actor and fill in the genre field.
  2. Set Max pages per search and Max items to bound the run.
  3. Click Start, then export from the Output tab.

Option B β€” by creator

{
"maxItems": 400,
"maxPagesPerSearch": 20,
"usernames": [
"NTSRadio"
]
}

Paste one or more Mixcloud URLs into Start URLs and the Actor paginates each of them independently.

Input parameters

ParameterTypeDefaultDescription
searchTermsarray–Genres or keywords to search on Mixcloud, e.
usernamesarray[]Mixcloud usernames whose whole catalogue should be exported instead of a search.
maxPagesPerSearchinteger8How many result pages to walk for each search.
maxItemsinteger300Stop after this many shows.
maxConcurrencyinteger3Parallel requests.
proxyConfigurationobject{"useApifyProxy": true}Proxy used to fetch pages.

Tips for best results

  • Search by genre (house, techno, jazz) for the widest result sets.
  • Set a username instead of a search term to export one creator's whole catalogue.
  • Mixcloud pages 20 shows at a time, so deep exports need a higher page cap.
  • plays is the honest popularity signal β€” favourites lag well behind it.
  • tags is pipe-separated so it survives a CSV round trip; split it after import.
  • Schedule the same search monthly to track a scene rather than a moment.
  • listeners counts distinct people and is a cleaner popularity signal than raw plays.
  • Keep Max concurrency low β€” the public API is rate-limited.
  • Durations are in seconds; divide by 60 once after export.
  • Pair with the Spotify and Deezer scrapers for a fuller picture of a genre.

Integrations

Send results straight into the tools you already use: Google Sheets, Slack, Zapier, Make, Airtable or any Webhook. You can also schedule the Actor to run hourly, daily or weekly and have each run append to the same dataset, which is how you build a price or availability history rather than a one-off snapshot.

API usage

Run the Actor and collect results from any language. Replace <YOUR_TOKEN> with your Apify API token.

cURL

curl -X POST "https://api.apify.com/v2/acts/logiover~mixcloud-show-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 600, "maxPagesPerSearch": 15, "searchTerms": ["house", "techno"]}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_TOKEN>' });
const run = await client.actor('logiover/mixcloud-show-scraper').call({"maxItems": 600, "maxPagesPerSearch": 15, "searchTerms": ["house", "techno"]});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('<YOUR_TOKEN>')
run = client.actor('logiover/mixcloud-show-scraper').call(run_input={"maxItems": 600, "maxPagesPerSearch": 15, "searchTerms": ["house", "techno"]})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Use with AI agents (MCP)

This Actor is available through the Apify MCP server, so an AI agent can call it as a tool. Point your agent at https://mcp.apify.com and it can run the Mixcloud Scraper on demand β€” for example: "Pull the first 500 shows from Mixcloud and summarise the price distribution." The agent receives the same structured rows you would get from the UI.

FAQ

Do I need a Mixcloud account or API key?

No. The Actor reads publicly available pages only. There is nothing to authenticate and no credentials to rotate.

How many shows can I get in one run?

As many as the search exposes. Raise Max pages per search and Max items together; the run stops at whichever limit it reaches first.

Why did I get fewer rows than I asked for?

The search ran out of shows. That is normal for narrow queries β€” broaden the search or add more searches to one run.

Are results de-duplicated?

Yes. Each show is emitted once per run, even when it appears on several pages, so you are never billed twice for the same record.

Why are some fields empty?

Mixcloud does not publish every attribute for every show. Empty means the source did not show it, not that extraction failed.

What export formats are supported?

JSON, CSV, Excel, HTML and RSS from the Output tab, plus the Apify API and any integration you connect.

How fast is it?

It is pure HTTP with no browser, so a page of results typically takes a second or two. Raise Max concurrency carefully β€” the source rate-limits aggressive crawling.

Can I schedule it?

Yes. Use the Apify scheduler to run it on any interval and append each run to the same dataset for time-series analysis.

Does it work behind a proxy?

It uses Apify Proxy automatically. You can switch groups or supply your own proxies in Proxy configuration.

How often does the data change?

Mixcloud updates continuously. Re-run whenever you need current data; the Actor always reads the live pages, never a cache.

Is the output schema stable?

Yes. Field names and types are fixed, so downstream pipelines will not break between runs.

What if the site changes its layout?

Open an issue on the Issues tab and it gets fixed. The Actor is actively maintained.

This Actor reads only publicly available pages on Mixcloud β€” the same content any visitor sees without logging in. It does not bypass authentication, does not collect private data and does not attempt to defeat access controls. You are responsible for how you use the output: respect the source's terms of service, applicable copyright, and data-protection law such as GDPR where personal data is involved. Scraping public data is generally lawful in the EU and the US, but the responsibility for the downstream use of that data sits with you.