# Mixcloud Shows Scraper (`real-estate-api/mixcloud-shows-scraper`) Actor

Mixcloud Shows Scraper is a Python tool designed to extract show titles, DJ/creator metadata, tracklists, play counts, genres, and audio durations from Mixcloud shows. It exports structured music and podcast datasets into clean CSV or JSON formats for audio analytics and media research.

- **URL**: https://apify.com/real-estate-api/mixcloud-shows-scraper.md
- **Developed by:** [real-estate-api](https://apify.com/real-estate-api) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Mixcloud Shows Scraper — DJ Mixes, Podcasts, and Public Creator Profiles

![Mixcloud Shows Scraper cover](https://images.bigibyte.com/cdn-cgi/image/width=1260,height=540,fit=cover,format=webp/apify-actors-covers/mixcloud-shows-scraper-cover.png)

Collect public DJ mixes, podcasts, and creator profile information from Mixcloud. Search by keyword, explore cloudcasts, users, or tags, and retrieve public profile details. Export your results as JSON, CSV, or Excel without requiring a login.

### Overview

Mixcloud Shows Scraper helps you discover and organize publicly available Mixcloud content.

Use search mode to find cloudcasts, users, or tags matching your query. Alternatively, use user profile mode to collect public information for specific usernames. Results include show titles, links, tags, engagement statistics, creator details, and available images.

### Features

- **Keyword search:** Find Mixcloud content using search terms.
- **Multiple search types:** Search for cloudcasts, users, or tags.
- **User profile lookup:** Collect public profile information using usernames.
- **Show metadata:** Retrieve titles, links, slugs, and publication dates.
- **Engagement statistics:** Collect play, favorite, comment, listener, and repost counts.
- **Tags and genres:** Retrieve associated tags and genre information.
- **Creator details:** Collect uploader names, usernames, and profile links.
- **Show duration:** Retrieve audio length when available.
- **Result limits:** Control the maximum number of records collected.
- **Structured exports:** Download results as JSON, CSV, Excel, and other supported formats.

### Collection Modes

**Search mode**

Find matching Mixcloud content using a keyword. Choose the content type you want to search:

- `cloudcast` — DJ mixes, radio shows, and podcasts.
- `user` — Public Mixcloud user profiles.
- `tag` — Tags and genres.

**User profile mode**

Collect public profile information for one or more Mixcloud usernames.

### Use Cases

- **Music discovery:** Find DJ mixes, radio shows, and podcasts by genre or keyword.
- **Creator research:** Explore public DJ and podcast creator profiles.
- **Catalog building:** Create structured collections of Mixcloud shows and links.
- **Engagement analysis:** Compare play counts, favorites, comments, and listener statistics.
- **Genre research:** Discover content associated with specific music genres and tags.
- **Content monitoring:** Refresh search results periodically to review newly available content.

### Input Parameters

| Parameter | Type | Description |
|---|---|---|
| `mode` | String | Collection mode. Use `search` or `user`. |
| `query` | String | Search keyword. Used in search mode. |
| `type` | String | Search category: `cloudcast`, `user`, or `tag`. |
| `usernames` | Array | Mixcloud usernames to look up in user mode. |
| `maxItems` | Integer | Maximum number of records to collect. Up to 1,000 items per run. |
| `requestDelaySecs` | Number | Delay between requests in seconds. |

### Example Input

**Search mode**

```json
{
  "mode": "search",
  "query": "house",
  "type": "cloudcast",
  "maxItems": 50,
  "requestDelaySecs": 1
}
```

**User profile mode**

```json
{
  "mode": "user",
  "usernames": [
    "spartacus"
  ],
  "maxItems": 10,
  "requestDelaySecs": 1
}
```

### What Data Does This Actor Extract?

Search results may include the following fields:

| Field | Description |
|---|---|
| `key` | Unique Mixcloud content identifier |
| `url` | Link to the show or content |
| `name` | Show or content title |
| `tags` | Associated tags and genres |
| `created_time` | Content creation date |
| `updated_time` | Last update date |
| `play_count` | Total play count |
| `favorite_count` | Number of favorites |
| `comment_count` | Number of comments |
| `listener_count` | Listener count |
| `repost_count` | Number of reposts |
| `pictures` | Available content image URLs |
| `slug` | Content slug |
| `user` | Creator information, including name, username, and profile link |
| `hosts` | Host information when available |
| `audio_length` | Audio duration in seconds |
| `scraped_at` | Date and time the record was collected |

User profile mode returns the public profile information available for each submitted username.

### Example Output

```json
{
  "key": "/HSEFM/dj-unique-timeless-house-07-dec-2021/",
  "url": "https://www.mixcloud.com/HSEFM/dj-unique-timeless-house-07-dec-2021/",
  "name": "DJ Unique - Timeless House 07 DEC 2021",
  "tags": [
    {
      "key": "/genres/house/",
      "url": "https://www.mixcloud.com/genres/house/",
      "name": "House"
    }
  ],
  "created_time": "2021-12-07T22:00:41Z",
  "updated_time": "2026-10-12T02:43:17Z",
  "play_count": 978,
  "favorite_count": 23,
  "comment_count": 1,
  "listener_count": 351,
  "repost_count": 5,
  "pictures": {
    "medium": "https://thumbnailer.mixcloud.com/unsafe/100x100/extaudio/b/9/0/3/3424-b443-4a95-a10e-77f19acd1760"
  },
  "slug": "dj-unique-timeless-house-07-dec-2021",
  "user": {
    "key": "/HSEFM/",
    "url": "https://www.mixcloud.com/HSEFM/",
    "name": "House FM",
    "username": "HSEFM"
  },
  "hosts": [],
  "audio_length": 6921,
  "scraped_at": "2026-10-26T00:00:00+00:00"
}
```

### Working with Your Dataset

After the run finishes, open the dataset in Apify Console to review your collected records.

You can:

- Export results as JSON, CSV, or Excel.
- Filter shows by title, creator, or genre.
- Sort records by play count or publication date.
- Compare engagement statistics across shows.
- Review creator profiles and associated content.
- Import results into spreadsheets or music research workflows.

### FAQ

**Who is this actor for?**

It is designed for music researchers, DJs, podcast creators, marketers, analysts, and developers who need structured Mixcloud content and profile information.

**Do I need a Mixcloud account?**

No. The actor collects publicly available information without requiring a login.

**What can I search for?**

You can search for cloudcasts, users, or tags using search mode.

**Can I collect user profiles?**

Yes. Use user profile mode and provide one or more Mixcloud usernames.

**What can I export?**

You can export JSON, CSV, Excel, and other supported Apify dataset formats.

**Can I run it on a schedule?**

Yes. You can configure an Apify schedule to collect updated information at your preferred intervals.

**How many items can one run collect?**

You can collect up to 1,000 items per run using the `maxItems` setting.

**What happens if some information is unavailable?**

Some fields may be empty or unavailable depending on the content or profile. The actor can continue processing other records.

### Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with Mixcloud or its owners. It collects information made publicly available through the service. Users are responsible for ensuring that their data collection and use comply with applicable laws and relevant terms.

### Is Web Scraping Legal?

Collecting information that is already public is generally legal. There is no single law that bans all forms of web scraping. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/).

# Actor input Schema

## `mode` (type: `string`):

What to scrape. Search finds cloudcasts, users, or tags. User profile loads Mixcloud usernames.

## `query` (type: `string`):

Search text for search mode.

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

Search type: cloudcast, user, or tag.

## `usernames` (type: `array`):

Mixcloud usernames for user profile mode.

## `maxItems` (type: `integer`):

Stop after this many successful rows. Hard max is 1000.

## `requestDelaySecs` (type: `number`):

Seconds to wait between requests.

## `userAgent` (type: `string`):

User-Agent header sent with each request.

## `timeoutSecs` (type: `integer`):

Overall run budget in seconds.

## `requestTimeoutSecs` (type: `integer`):

Per-request timeout in seconds.

## `proxyConfiguration` (type: `object`):

Optional proxy. Leave off unless you need it.

## Actor input object example

```json
{
  "mode": "search",
  "query": "house",
  "type": "cloudcast",
  "usernames": [
    "spartacus"
  ],
  "maxItems": 100,
  "requestDelaySecs": 1,
  "userAgent": "ActorResearch/1.0",
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Dataset rows in the overview table.

## `dataset` (type: `string`):

Full dataset for this run.

## `items` (type: `string`):

Dataset items as JSON.

# 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 = {
    "query": "house",
    "usernames": [
        "spartacus"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("real-estate-api/mixcloud-shows-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 = {
    "query": "house",
    "usernames": ["spartacus"],
}

# Run the Actor and wait for it to finish
run = client.actor("real-estate-api/mixcloud-shows-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "query": "house",
  "usernames": [
    "spartacus"
  ]
}' |
apify call real-estate-api/mixcloud-shows-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,real-estate-api/mixcloud-shows-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/3fxx4k85bt80gDedF/builds/gNlgDN8eXYOW0NrxD/openapi.json
