# Listen Notes Curated Podcasters Scraper (`parseforge/listennotes-podcasters-directory-scraper`) Actor

Scrapes podcaster profiles from Listen Notes curated lists. Each row returns the podcaster name, podcast title, description, and Listen Notes profile link. Supports optional text filtering and up to one million podcasters per run.

- **URL**: https://apify.com/parseforge/listennotes-podcasters-directory-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.07 / 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?

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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Listen Notes Curated Podcasters Scraper

**Scrape podcasters from any Listen Notes curated list, up to a million per run.** Each podcaster row includes their name, podcast title, description, and direct Listen Notes profile link. No API key required. Export to CSV, JSON, Excel, or XML.

Listen Notes' official API requires registration and a paid plan for bulk access. This Actor reads the public curated podcaster directories directly, letting you pull every podcaster from a hand-picked list or the full curated index. Filter by podcast title or description as the data is collected, so only the matches you need land in your dataset.

| Who uses it | What they scrape Listen Notes Curated Podcasters for |
|---|---|
| Podcast booking agencies | Build a prospecting list of podcasters curated around a specific topic or niche. |
| PR professionals | Find relevant podcast hosts for a client's media tour by scraping topic-based curated lists. |
| Market researchers | Map the podcaster landscape inside a vertical by extracting all profiles from a curated directory. |
| Content marketers | Identify potential podcast partners for cross-promotion or guest appearances. |

### What it does

This Actor collects podcaster profiles from Listen Notes curated lists and returns each one as a flat row with the podcaster name, podcast title, description, and profile URL.

- 🎯 **Targeted list scraping:** Paste one curated list URL and pull every podcaster on it, or leave the URL empty to scrape the main curated index.
- 🔎 **Client-side text filter:** Supply a query string to keep only podcasters whose title or description contains your search term.
- 📊 **Flat row output:** Every podcaster lands as one row with a consistent schema, ready for spreadsheets or databases.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Listen Notes Curated Podcasters data

**📋 Build a guest outreach list.**

A podcast booking agency scrapes a curated list on entrepreneurship, filters by 'SaaS', and exports a CSV of qualified hosts to pitch their founder client.

**🗺️ Map a niche podcaster ecosystem.**

A market researcher scrapes the full curated index, filters by 'mental health', and analyzes the resulting podcaster list to understand the competitive landscape.

**🔗 Enrich a CRM with podcaster profiles.**

A PR team scrapes a curated list of tech podcasters and imports the names, show titles, and Listen Notes profile links into their media database.

**📈 Monitor curated list growth.**

A content strategist scrapes the same curated list weekly, comparing row counts to track which topics Listen Notes editors are actively expanding.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key or registration** | Access public curated lists without signing up for a Listen Notes API plan. |
| **Curated quality** | Lists are hand-picked by Listen Notes editors, so you start with vetted podcasters instead of raw search results. |
| **Simple text filtering** | Narrow results to podcasters talking about a specific topic with a single query field. |
| **Scalable collection** | Paid users can pull up to a million podcaster profiles in a single run. |

### How it compares

This Actor focuses exclusively on Listen Notes curated podcaster lists, while the Apple Podcasts + Listen Notes Scraper targets episode data and Apple Podcasts charts.

| Feature | ParseForge | Apple Podcasts + Listen Notes Scraper |
|---|---|---|
| Scrapes Listen Notes curated podcaster lists | Yes | Not listed |
| Returns podcaster name and profile link | Yes | Not listed |
| No API key required for Listen Notes data | Yes | Not listed |
| Scrapes Apple Podcasts charts and episodes | Not listed | Yes |
| Client-side text filter on title and description | Yes | Not listed |

### Configure the run

Drive the Actor from a specific curated list URL or the main curated index, and apply an optional text filter to podcast title or description so only relevant podcasters reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "maxItems": 10
}
```

A larger pull:

```json
{
 "maxItems": 200
}
```

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Listen Notes Curated Podcasters Scraper](https://apify.com/parseforge/listennotes-podcasters-directory-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Listen Notes Curated Podcasters through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/listennotes-podcasters-directory-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your curated list URL is valid and publicly accessible. If you are using the query filter, try removing it to see if the list itself returns podcasters. Also confirm you have not hit the free-user limit of 10 items.

**The scraper returns fewer podcasters than I expected.**

The query filter is applied after collection. If your search term is too specific, it may exclude many podcasters. Try broadening your query or removing it entirely to see the full list.

**I pasted a curated list URL but the scraper failed.**

Ensure the URL starts with https://www.listennotes.com/curated-podcasts/. The Actor expects this exact path structure. A general Listen Notes search URL will not work.

**The run is taking a long time.**

Large curated lists with high maxItems values take longer to collect. Reduce maxItems or narrow your query filter to speed up the run.

**Can I get contact emails for these podcasters?**

This Actor returns only the data visible on the curated list page: name, podcast title, description, and profile link. Contact emails are not included. You would need to visit each profile individually or use a different tool.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Listen Notes API key to use this scraper? | No. This Actor reads the public curated list pages directly. No API key, registration, or Listen Notes account is required. |
| What is a Listen Notes curated list? | Curated lists are hand-picked collections of podcasters organized by topic, profession, or theme by Listen Notes editors. Each list has a URL like https://www.listennotes.com/curated-podcasts/... |
| Can I scrape multiple curated lists in one run? | The Actor accepts one curated list URL per run. To scrape multiple lists, run the Actor once per URL or leave the URL field empty to scrape the main curated index. |
| What data does each podcaster row contain? | Each row returns the podcaster name, their podcast title, a description, and a direct link to their Listen Notes profile page. |
| How does the query filter work? | The filter is applied client-side. The Actor collects all podcasters from the list first, then keeps only those whose podcast title or description contains your search term. |
| Is there a limit on how many podcasters I can scrape? | Free Apify users are limited to 10 podcasters as a preview. Paid Apify users can set maxItems up to 1,000,000 per run. |
| Can I scrape podcast episodes with this Actor? | No. This Actor scrapes podcaster profiles from curated lists only. For episode-level data, consider a dedicated Listen Notes or Apple Podcasts scraper. |
| What export formats are supported? | You can export your podcaster dataset to CSV, JSON, Excel, or XML from the Apify platform. |
| Does this Actor scrape Apple Podcasts data? | No. This Actor only scrapes Listen Notes curated podcaster directories. It does not access Apple Podcasts charts, episodes, or reviews. |
| Can I schedule this scraper to run automatically? | Yes. Apify supports scheduled runs so you can monitor curated lists daily, weekly, or on any cron schedule. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) 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 Listen Notes, Inc. 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.

# Actor input Schema

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

Free users: limited to 10 podcasters (preview). Paid users: optional, up to 1,000,000.

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

A Listen Notes curated list URL (https://www.listennotes.com/curated-podcasts/...). If empty, scrapes the curated index.

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

Optional text filter applied client-side to podcast title or description.

## Actor input object example

```json
{
  "maxItems": 10
}
```

# 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 = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/listennotes-podcasters-directory-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 = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/listennotes-podcasters-directory-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 '{
  "maxItems": 10
}' |
apify call parseforge/listennotes-podcasters-directory-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/listennotes-podcasters-directory-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/i9NZDmPUHUIhLcIVW/builds/t1SZr2DI14aAZL74r/openapi.json
