# Patreon Radar - Creator Revenue & MRR Intelligence (`automation_studio/patreon-creator-revenue-scraper`) Actor

Track subscription creator revenues, estimated MRR/ARR, active patron counts, tier pricing ladders, and linked social channels (YouTube, Twitter, Discord) on Patreon. Built for talent agencies, sponsor brands, and competitive creators.

- **URL**: https://apify.com/automation\_studio/patreon-creator-revenue-scraper.md
- **Developed by:** [Automation Studio](https://apify.com/automation_studio) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 creator financial dossiers

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## 🎯 Patreon Income Radar & Creator Revenue Intelligence

> **The ultimate intelligence engine for the Creator Economy.** Benchmark subscription revenues, uncover estimated Monthly Recurring Revenue (MRR) & Annual Run Rate (ARR), extract complete tier pricing ladders, and discover verified outreach channels across Patreon.

***

### 💡 The Opportunity

Subscription platforms like Patreon host millions of creators generating billions in subscription revenue. However, discovering top earners and accurately valuing a creator's audience has historically been nearly impossible:

- **80%+ of Patreon creators conceal their monthly earnings.**
- Tier structures are complex, ranging from $3/month entry tiers to $100+/month VIP tiers.
- Finding verified social accounts (YouTube, Twitter/X, Discord servers) for outreach requires hours of manual cross-referencing.

**Patreon Income Radar** solves this with precision financial intelligence. It scrapes official campaign data and employs a **Bayesian Power-Law Tier Underwriting Model** to accurately estimate MRR, ARR, and Average Revenue Per User (ARPU) even when monthly pledges are set to private.

***

### 🚀 Key Features

- 💰 **Verified & Bayesian Estimated MRR/ARR**:
  - Automatically extracts exact monthly earnings if publicly displayed.
  - When earnings are concealed, applies statistical tier weighting to compute conservative **Minimum MRR**, realistic **Expected MRR**, and **Maximum MRR**.
- 📊 **Tier Pricing Ladder Analysis**:
  - Full breakdown of all membership tiers, pricing in USD, patron caps, and included perks (Discord roles, early access, 1-on-1s).
  - Calculates calculated Average Revenue Per User (ARPU) and pledge tier spread.
- 📬 **Direct Outreach Channels**:
  - Automatically extracts connected social links including **YouTube Channel**, **Twitter / X**, **Discord Server / User ID**, **Twitch**, and personal domains.
- 🔍 **Flexible Multi-Channel Discovery**:
  - **Keyword / Niche Search**: Discover creators in any vertical (`"podcast"`, `"gaming"`, `"software"`, `"education"`).
  - **Direct Handles / URLs**: Provide exact handles or Patreon URLs (e.g. `coldones`, `kurzgesagt`, `scishow`).
  - **Top Charts Leaderboard**: Ingest top-earning Patreon creators globally with one toggle.
- ⚡ **Ultra-Fast & Resource-Efficient**:
  - Direct HTTP engine powered by `curl_cffi` browser impersonation—no heavy headless browsers required. Sub-second analysis per creator.

***

### 🎯 Use Cases

| Persona | How Patreon Income Radar Helps |
| :--- | :--- |
| **Talent Agencies & Managers** | Scout rising creators with high paying patron density and strong ARPU before they get signed by major agencies. |
| **Sponsor Brands & Marketers** | Benchmark creator sponsorship rates against verified subscription recurring revenue to negotiate fair CPMs and deals. |
| **Competitive Creators** | Optimize tier pricing, reward structures, and ARPU by analyzing how top peers in your niche structure their membership ladders. |
| **Venture Capital & M\&A** | Perform quantitative financial due diligence on media companies, indie software studios, and creator-led businesses. |

***

### 📥 Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `search_query` | String | `""` | Search keyword or niche (e.g. `"podcast"`, `"ai"`, `"indie dev"`). |
| `creator_handles` | Array | `[]` | List of direct Patreon handles or URLs (e.g. `["coldones", "https://patreon.com/kurzgesagt"]`). |
| `fetch_top_charts` | Boolean | `false` | Ingest top-ranked creators from global community leaderboards. |
| `max_creators` | Integer | `15` | Maximum number of creators to analyze (1 to 200). |
| `min_patrons` | Integer | `0` | Filter out small campaigns with fewer than this number of active patrons. |
| `proxyConfiguration` | Object | Apify Proxy | Proxy configuration to ensure uninterrupted data collection. |

***

### 📤 Sample Output

Each analyzed creator produces a comprehensive financial dossier:

```json
{
  "campaign_id": "1818274",
  "vanity_handle": "coldones",
  "creator_name": "Cold Ones",
  "patreon_url": "https://www.patreon.com/coldones",
  "category": "video",
  "summary": "Cold Ones is a comedy podcast and entertainment show...",
  "creation_date": "2018-06-18T00:00:00.000Z",
  "financial_intelligence": {
    "is_mrr_verified": true,
    "confidence_level": "VERIFIED_PUBLIC",
    "currency": "USD",
    "expected_mrr": 164210.0,
    "minimum_mrr": 164210.0,
    "maximum_mrr": 164210.0,
    "projected_arr": 1970520.0,
    "estimated_arpu": 6.41,
    "pricing_floor": 5.0,
    "pricing_ceiling": 50.0
  },
  "community_metrics": {
    "active_paid_patrons": 25620,
    "total_tier_count": 3,
    "average_patrons_per_tier": 8540,
    "is_nsfw": false
  },
  "tier_breakdown": [
    {
      "tier_id": "2711090",
      "title": "🍺 Buy us a Drink 🥃",
      "price": 5.0,
      "currency": "USD",
      "patron_count": 25620,
      "perks_count": 3,
      "perks_sample": [
        "Access to unedited episodes",
        "Discord role",
        "Bonus content"
      ],
      "description": "Access to unedited episodes, Discord role, and bonus content."
    }
  ],
  "outreach_channels": {
    "creator_full_name": "Cold Ones",
    "creator_patreon_url": "https://www.patreon.com/coldones",
    "youtube_channel_url": "https://youtube.com/channel/UCfbnTUxUech4P1XgYUwYuKA",
    "twitter_url": "https://twitter.com/coldones",
    "instagram_url": null,
    "discord_server_id": null,
    "twitch_url": null,
    "tiktok_url": null
  },
  "scraped_at": "2026-09-11T07:15:00.000Z"
}
```

***

### 🧮 Financial Modeling Methodology

When a creator conceals their pledge total (`is_mrr_verified: false`), Patreon Income Radar uses Bayesian Power-Law Underwriting:

1. **Known Tier Patron Density**: If individual tier patron counts are reported, exact tier revenues are summed:
   $$\text{MRR} = \sum\_{i=1}^{n} (\text{Patrons}\_i \times \text{Price}\_i)$$
2. **Concealed Tier Distribution**: When only aggregate patron count is public, subscriber distribution across price tiers follows a Pareto / Power-Law decay ($w\_i = (i+1)^{-1.4}$), matching empirical creator membership adoption curves.
3. **Bounding Bounds**:
   - $\text{Minimum MRR} = \text{Total Patrons} \times \text{Tier}\_{\text{min}}$
   - $\text{Maximum MRR} = \text{Total Patrons} \times \text{Tier}\_{\text{max}}$

***

### 🏷️ Fair Pay-Per-Event (PPE) Pricing

- **$0.002** per Actor start.
- **$0.005** per creator analyzed.
- 100 creators costs just **$0.50**!

# Actor input Schema

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

Discover creators across niches (e.g. 'podcast', 'gaming', 'education', 'true crime', 'comedy', 'animation').

## `creator_handles` (type: `array`):

Specific Patreon usernames or full URLs to analyze (e.g. 'coldones', 'scishow', 'https://www.patreon.com/kurzgesagt'). If provided, this takes priority over keyword search.

## `fetch_top_charts` (type: `boolean`):

If enabled, scans the globally highest-ranking Patreon creators by community size.

## `max_creators` (type: `integer`):

Maximum number of creator dossiers to generate in this run.

## `min_patrons` (type: `integer`):

Filter out small or inactive campaigns with fewer than this number of patrons.

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

Optional proxy settings. Apify Datacenter or Residential Proxies ensure continuous high-throughput scanning.

## Actor input object example

```json
{
  "search_query": "podcast",
  "fetch_top_charts": false,
  "max_creators": 15,
  "min_patrons": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

Dataset containing detailed MRR/ARR estimates, tier ladders, and contact socials

# 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 = {
    "search_query": "podcast",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/patreon-creator-revenue-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 = {
    "search_query": "podcast",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/patreon-creator-revenue-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 '{
  "search_query": "podcast",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automation_studio/patreon-creator-revenue-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/patreon-creator-revenue-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/Iui1MDXhq3Tub49vV/builds/OfoPrkYporggEx9Zc/openapi.json
