Mixcloud Creator Shows Scraper
parseforge/mixcloud-creator-shows-scraper
VideosSocial mediaOther
Scrapes all public shows from a Mixcloud creator profile. Returns each show with its title, tracklist, play count, duration, tags, and artwork URL as a flat row.
- Total users
- 1
- Monthly active
- 0
- Total runs
- 105
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
Mixcloud Creator Shows Scraper
Scrape every show from any Mixcloud creator page, up to a million per run. Get the full tracklist, play count, duration, tags, and artwork for each show. No API key or login required. Export to CSV, JSON, Excel, or XML.
Mixcloud's official API requires registration, token management, and rate limits that slow down bulk collection. This actor reads the public creator page directly, pulling every show from a username you provide. You get a complete archive of a creator's uploads in one fixed schema, ready for analysis or backup.
| Who uses it | What they scrape Mixcloud for |
|---|---|
| Music bloggers | Archiving a DJ's full show history for a retrospective article. |
| Radio stations | Exporting their own Mixcloud catalog to build a searchable website. |
| Data analysts | Tracking upload frequency and play counts to measure a creator's growth. |
| Event promoters | Reviewing a DJ's recent sets and track selections before booking them. |
What it does
This Actor collects all shows from a Mixcloud creator's public profile and returns each one as a flat row with its metadata.
- ๐ง Full show metadata: title, description, publish date, duration, play count, and like count.
- ๐ต Complete tracklists: every track name and artist for each show, when the creator has published them.
- ๐ผ๏ธ Artwork URLs: direct links to the show cover art at full resolution.
- ๐ท๏ธ Genre tags: all tags the creator assigned to each show.
- ๐ฆ Bulk collection: set a high maxItems and pull a creator's entire back catalog in one run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Mixcloud data
๐ป Archive a radio station's output.
A community radio station runs this weekly on their own username to keep a permanent, searchable backup of every broadcast they have ever uploaded.
๐ Analyze a DJ's publishing cadence.
A talent scout scrapes a dozen creator profiles, plots upload dates and play counts in a spreadsheet, and spots which artists are consistently active and growing.
๐ถ Build a personal listening database.
A music fan scrapes their favorite selectors, imports the tracklists into a playlist tool, and discovers new music from the tracks the DJs are playing.
๐ Research a niche genre scene.
A journalist collects every show from five key creators in a local scene, then searches the combined tracklists for the most-played artists and labels.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public page directly. No registration, no token, no rate-limit headaches. |
| Fixed schema | Every show arrives with the same fields, so your dataset is clean and predictable. |
| Tracklists included | When the creator has published them, you get the full track-by-track breakdown. |
How it compares
This actor focuses on bulk export of a single creator's full show catalog, while the alternative below is built for ongoing monitoring of multiple creators and search results.
| Feature | ParseForge | Mixcloud Scraper: Show & Creator Monitor |
|---|---|---|
| Bulk export of one creator's entire show history | Yes, up to 1,000,000 shows per run | Not listed |
| Full tracklist extraction per show | Yes, when published by the creator | Not listed |
| No API key or login required | Yes, reads the public page directly | Not listed |
| Monitor multiple creators for new or updated shows | Not listed | Yes |
| Search by genre or keyword across Mixcloud | Not listed | Yes |
Configure the run
Drive the Actor with a Mixcloud username and a maximum number of shows to collect. It starts from the most recent upload and works backward. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10
}
A larger pull:
{
"maxItems": 200
}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Mixcloud Creator Shows Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Mixcloud through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/mixcloud-creator-shows-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
The run finished but I got zero results.
Check the username spelling. It must be the exact username from the URL, case-sensitive. Also confirm the profile is public and has at least one show. Try opening mixcloud.com/YOUR_USERNAME in a private browser window to verify.
The tracklist field is empty for every show.
The creator has not published tracklists for those shows. This is common. The actor can only capture what the creator has made public. Try a different creator who is known to include tracklists.
I only got a few shows but I know there are more.
Increase the 'Maximum shows' input. The actor stops when it reaches that number. If you set it to 10 and the creator has 200 shows, you will only get the 10 most recent ones.
The run is taking a long time.
Large back catalogs take longer because the actor fetches each page of shows in sequence. This is normal. Check the run log for progress. If it is stuck, the Mixcloud page may be slow to respond; try again later.
Some shows are missing from the results.
The actor reads the public profile page exactly as Mixcloud serves it. If a show was deleted, made private, or is not appearing on the profile page, it will not be collected. This is a limitation of the public page, not the actor.
FAQ
| Question | Answer |
|---|---|
| Do I need a Mixcloud API key or login? | No. This actor reads the public creator page that anyone can see in a browser. You only need the username from the URL. |
| Does it download the audio files? | No. It collects metadata only: titles, tracklists, play counts, tags, and artwork URLs. It does not download or extract any audio streams. |
| Can I get the tracklist for each show? | Yes. When the creator has published a tracklist on Mixcloud, the actor captures every track name and artist. If no tracklist is published, that field will be empty. |
| How many shows can I scrape at once? | You set the maximum. The input accepts any number from 1 to 1,000,000. It starts from the most recent show and works backward until it hits your limit or runs out of shows. |
| What format does the data come in? | The default dataset is JSON. You can export it to CSV, Excel, XML, or other formats from the Apify dataset tab after the run finishes. |
| Can I scrape multiple creators in one run? | One run handles one username. To scrape several creators, run the actor multiple times with different usernames, or use an Apify task for each one. |
| Does it get past private or deleted shows? | No. It only sees the shows that are publicly visible on the creator's profile page right now. Private, deleted, or scheduled shows are not returned. |
| Will I get blocked if I scrape too many shows? | The actor runs at a polite, steady pace. For very large back catalogs, a single run is fine. If you need to scrape thousands of shows repeatedly, spread the runs out. |
| What is the 'creator' input field? | It is the username from the Mixcloud URL. For the page mixcloud.com/NTSRadio, the creator is NTSRadio. For mixcloud.com/spartacus, it is spartacus. |
| Can I schedule this to run automatically? | Yes. Set up an Apify task with the username and a schedule, and it will collect the latest shows on whatever interval you choose. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Mixcloud Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| creator | string | Mixcloud username (the part after mixcloud.com/). Example: spartacus, NTSRadio. | spartacus |
| maxItems | integer | How many shows to collect per run. | 10 |
Pricing
from $19.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result item delivered to the dataset. | $0.019 to $0.021 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~mixcloud-creator-shows-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
