# Patreon Scraper (`anyxsolutions/patreon-scraper`) Actor

Scrape public Patreon creator profiles: what they create, about text, member and post counts where public, membership tiers with prices and benefits, social links and the featured post. Paste creator or Explore page URLs, get clean JSON. No login or API key.

- **URL**: https://apify.com/anyxsolutions/patreon-scraper.md
- **Developed by:** [Anyx Solutions](https://apify.com/anyxsolutions) (community)
- **Categories:** Social media, Marketing
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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

![banner](https://anyx.solutions/banners/patreon-scraper.png)

## Patreon Scraper

**Public Patreon creator profiles — what they create, member counts where shown, membership tiers with prices and benefits, social links and the featured post — as clean JSON.**

Scrape public Patreon creator profiles: what they create, about text, member and post counts where
public, membership tiers with prices and benefits, social links and the featured post. Paste creator
page URLs, or a public Explore page to collect the creators it lists, and get one clean row per
creator. There is no login and no API key. Built for creator-economy research, influencer discovery
and outreach, membership-pricing benchmarks, and tracking how creators grow over time.

### ⚡ Quick start

```json
{
  "startUrls": [
    { "url": "https://www.patreon.com/Kurzgesagt" },
    {
      "url": "https://www.patreon.com/explore/creators?type=popular-campaigns&topic=podcasts_and_shows"
    }
  ],
  "maxItems": 5
}
```

### 🧩 Input

| Field                | Type    | Required | Default                      | Description                                                                                                                                                                                                            |
| -------------------- | ------- | -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `startUrls`          | array   | yes      | —                            | Creator or Explore URLs: creator pages (`patreon.com/<name>`, `patreon.com/cw/<name>`, `patreon.com/c/<name>`) or public Explore pages (`patreon.com/explore?topic=…`, `patreon.com/explore/creators?type=…&topic=…`). |
| `maxItems`           | integer | no       | —                            | Maximum creators per URL. A creator URL always returns one creator; the input form starts at 5, and an empty value returns every creator an Explore page lists.                                                        |
| `proxyConfiguration` | object  | no       | `{ "useApifyProxy": false }` | Proxy configuration. Public creator pages load without a proxy; switch one on if your runs get blocked.                                                                                                                |

**Finding creators.** Open a creator's page on Patreon and copy the address bar. To collect creators
by topic, open [Explore](https://www.patreon.com/explore), pick a topic (or "Popular", "Trending",
"New" in a topic), and paste that page's URL. The topic is saved on each creator as `category`.

### 📤 Output

Each creator is one dataset row. Member counts, earnings and per-tier counts appear only when the
creator chooses to show them; otherwise they are `null`.

#### Fields

| Field                  | Type    | Description                                                                                                                                                                                                                                                         |
| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `campaignId`           | string  | Patreon's ID for the creator's page.                                                                                                                                                                                                                                |
| `vanity`               | string  | The creator's name in Patreon URLs.                                                                                                                                                                                                                                 |
| `name`                 | string  | Creator or page name.                                                                                                                                                                                                                                               |
| `url`                  | string  | The creator's public Patreon page.                                                                                                                                                                                                                                  |
| `creationName`         | string  | What the creator makes, as shown under their name ("Creating Science Animation Videos").                                                                                                                                                                            |
| `oneLiner`             | string  | Short tagline, when the page shows one.                                                                                                                                                                                                                             |
| `summaryHtml`          | string  | The About text as HTML.                                                                                                                                                                                                                                             |
| `summaryText`          | string  | The About text as plain text.                                                                                                                                                                                                                                       |
| `category`             | string  | Explore topic the creator was found under; `null` for creator URLs.                                                                                                                                                                                                 |
| `isNsfw`               | boolean | Whether the creator marks the page as adult content.                                                                                                                                                                                                                |
| `currency`             | string  | The page's pricing currency.                                                                                                                                                                                                                                        |
| `launchedAt`           | string  | When the page launched (ISO 8601).                                                                                                                                                                                                                                  |
| `patronCount`          | number  | Total members, when the creator shows it.                                                                                                                                                                                                                           |
| `paidMemberCount`      | number  | Paid members, when the creator shows it.                                                                                                                                                                                                                            |
| `showPatronCount`      | boolean | Whether the creator shows the member count (`null` when the page does not say).                                                                                                                                                                                     |
| `showEarnings`         | boolean | Whether the creator shows earnings (`null` when the page does not say).                                                                                                                                                                                             |
| `postCount`            | number  | Total posts.                                                                                                                                                                                                                                                        |
| `paywalledPostCount`   | number  | Posts locked to members.                                                                                                                                                                                                                                            |
| `postsPerMonth`        | number  | Average posts per month, when the page shows it.                                                                                                                                                                                                                    |
| `offersFreeMembership` | boolean | Whether there is a free membership.                                                                                                                                                                                                                                 |
| `offersPaidMembership` | boolean | Whether there are paid tiers.                                                                                                                                                                                                                                       |
| `hasShop`              | boolean | Whether the creator runs a Patreon shop.                                                                                                                                                                                                                            |
| `shopProductCount`     | number  | Products in the shop.                                                                                                                                                                                                                                               |
| `avatarUrl`            | string  | Profile picture.                                                                                                                                                                                                                                                    |
| `coverImageUrl`        | string  | Cover image.                                                                                                                                                                                                                                                        |
| `socialLinks`          | array   | Public links to other platforms: `platform` (such as youtube, instagram, twitter, tiktok), `handle`, `url`.                                                                                                                                                         |
| `tiers`                | array   | Membership tiers: `id`, `title`, `price` and `annualPrice` (whole currency units), `currency`, `isFreeTier`, `descriptionHtml`, `descriptionText`, `patronCount` (when shown), `patronLimit` and `remaining` (limited tiers), `postCount`, `imageUrl`, `benefits`.  |
| `featuredPost`         | object  | The post the page features (latest or creator-picked): `id`, `title`, `url`, `publishedAt`, `postType`, `isPublic`, `likeCount`, `commentCount`, `teaserText`, `thumbnailUrl`. Teaser and image are kept for public posts only. `null` when the page features none. |

<details><summary>Example output</summary>

```json
{
  "campaignId": "73401",
  "vanity": "Kurzgesagt",
  "name": "Kurzgesagt – In a Nutshell",
  "url": "https://www.patreon.com/Kurzgesagt",
  "creationName": "Creating Science Animation Videos",
  "oneLiner": null,
  "summaryHtml": "<p style=\"\"><strong><span style=\"color:#000000;\"><mark style=\"backgrou …",
  "summaryText": "Hello! We are kurzgesagt, one of the largest sciency channels on YouTu …",
  "category": null,
  "isNsfw": false,
  "currency": "USD",
  "launchedAt": "2013-08-30T16:09:54.000+00:00",
  "patronCount": null,
  "paidMemberCount": null,
  "showPatronCount": null,
  "showEarnings": null,
  "postCount": 533,
  "paywalledPostCount": 314,
  "postsPerMonth": null,
  "offersFreeMembership": true,
  "offersPaidMembership": true,
  "hasShop": true,
  "shopProductCount": 76,
  "avatarUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/campaign/73401/a290f30a993d4c52b21f551a2639ddf0/eyJ3Ijo2MjB9/1.jpeg?token-hash=pUflmxFHEpCJAKpeOfz_xJrSOWI4Xt09QYT8KgphAsc%3D&token-time=1793145600",
  "coverImageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/campaign/73401/e648561d635d45e7abf9a3cb68098e83/eyJ3IjoxNjAwLCJ3ZSI6MX0%3D/1.png?token-hash=mrOSY0IM_FyEDE8ohaFleFVg1kHlixFQThWu3ysxL5U%3D&token-time=1793750400",
  "socialLinks": [
    {
      "platform": "instagram",
      "handle": "kurzgesagt",
      "url": "https://www.instagram.com/kurzgesagt"
    },
    {
      "platform": "twitter",
      "handle": "Kurz_Gesagt",
      "url": "https://twitter.com/Kurz_Gesagt"
    }
  ],
  "tiers": [
    {
      "id": "10010522",
      "title": "Free",
      "price": 0,
      "annualPrice": null,
      "currency": "USD",
      "isFreeTier": true,
      "descriptionHtml": null,
      "descriptionText": null,
      "patronCount": null,
      "patronLimit": null,
      "remaining": null,
      "postCount": 8,
      "imageUrl": null,
      "benefits": []
    },
    {
      "id": "22201322",
      "title": "Trainee Producer",
      "price": 3.14,
      "annualPrice": 34.29,
      "currency": "USD",
      "isFreeTier": false,
      "descriptionHtml": "<p style=\"\"><strong>Perks:</strong></p><ul><li><p style=\"\"><strong>You …",
      "descriptionText": "Perks:\nYou're helping ensure the survival of high-quality content!\n\nAd …",
      "patronCount": null,
      "patronLimit": null,
      "remaining": null,
      "postCount": 1,
      "imageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/reward/22201322/31d47e28e8c2452aad49bcfa664145a1/eyJ3Ijo0MDB9/1.png?token-hash=TgXXpzNrcheK6g_mLRIUJQ2edYv8pW27I3aPg042orQ%3D",
      "benefits": [
        "AdBlock Absolution Design",
        "Early access to special product launches on our shop"
      ]
    },
    {
      "id": "28691",
      "title": "Producer",
      "price": 15,
      "annualPrice": 163.8,
      "currency": "USD",
      "isFreeTier": false,
      "descriptionHtml": "<p style=\"\"><strong>You receive all the perks from the Trainee Produce …",
      "descriptionText": "You receive all the perks from the Trainee Producer tier PLUS:\nAccess …",
      "patronCount": null,
      "patronLimit": null,
      "remaining": null,
      "postCount": 64,
      "imageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/reward/28691/bbfcc9b4c732404e8d01830fcddbf520/eyJ3Ijo0MDB9/3.png?token-hash=YQKc2GY9Np-85RtSDwaQZoFzmKhSZs1Hxp0agagK7tA%3D",
      "benefits": [
        "Wallpapers",
        "AdBlock Absolution Design",
        "Name in description",
        "Complete post archive",
        "Music",
        "Certificate from Duck"
      ]
    },
    {
      "id": "22201533",
      "title": "Senior Producer",
      "price": 42,
      "annualPrice": 458.64,
      "currency": "USD",
      "isFreeTier": false,
      "descriptionHtml": "<p style=\"\"><strong>Get your own illustrated kurzgesagt Bird – and see …",
      "descriptionText": "Get your own illustrated kurzgesagt Bird – and see it in a real video. …",
      "patronCount": null,
      "patronLimit": null,
      "remaining": null,
      "postCount": 60,
      "imageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/reward/22201533/54892d31280546c28d69df50de65d049/eyJ3Ijo0MDB9/1.png?token-hash=ZTiELlHt4GGMZWSjJKRcAOFcJAmlTkMYeN7T8FCMXsI%3D",
      "benefits": [
        "Wallpapers",
        "Music",
        "AdBlock Absolution Design",
        "Name in description",
        "Early access to special product launches on our shop",
        "Monthly update from the treehouse",
        "Exclusive Video Preview",
        "Certificate from Duck"
      ]
    }
  ],
  "featuredPost": {
    "id": "171799056",
    "title": "NEW VIDEO: Human History Truly Began Here",
    "url": "https://www.patreon.com/Kurzgesagt/posts/new-video-human-171799056",
    "publishedAt": "2026-10-08T15:03:42.000+00:00",
    "postType": "video_embed",
    "isPublic": true,
    "likeCount": 80,
    "commentCount": 3,
    "teaserText": "What we know about human history is only a fraction of the full story. Much of the rest is like dark matter, invisible to us. We can’t see i",
    "thumbnailUrl": "https://www.patreon.com/media-u/v3/760370970"
  }
}
```

</details>

### 💡 Use cases

- **Creator-economy research** — compare what creators charge, how they structure tiers and benefits, and how much they post.
- **Influencer discovery and outreach** — build lists of creators by Explore topic, with their YouTube, Instagram, TikTok and other links.
- **Membership pricing benchmarks** — collect tier prices, annual prices and benefits across a niche.
- **Growth tracking** — schedule runs to follow public member counts, post counts and new tiers over time.

### ❓ FAQ

- **Do I need a Patreon account or an API key?** No. The Actor reads the same public pages any logged-out visitor sees.
- **Why is `patronCount` empty for some creators?** Creators choose whether to show their member count. When they hide it, the field is `null`; a few creators show member counts per tier instead, in `tiers[].patronCount`.
- **Does it read patron-only posts?** No. It never reads paywalled content. For the featured post it keeps only what the public page shows: title, date, type, likes and comments, plus the teaser and image when the post itself is public.
- **Can I get a creator's full post history?** No. The public creator page features one post, which is what the Actor returns as `featuredPost`; `postCount` and `paywalledPostCount` give the totals.
- **How many creators does an Explore page return?** Whatever the page lists on first load, typically 20 to 100 creators. Use several topic pages, or the Popular, Trending and New lists for a topic, to cover more.
- **Do I need a proxy?** Not by default. If Patreon starts blocking your runs, switch on Apify Proxy in the input.
- **Why do image links stop working after a while?** Patreon signs its image links and they expire after a few weeks. Download images soon after the run if you need to keep them.

### 🔗 More scrapers by Anyx

- [Bluesky Scraper](https://apify.com/anyxsolutions/bluesky-scraper)
- [X (Twitter) Scraper](https://apify.com/anyxsolutions/x-twitter-scraper)
- [Telegram Channel Scraper](https://apify.com/anyxsolutions/telegram-channel-scraper)
- [TikTok Trending Hashtags Scraper](https://apify.com/anyxsolutions/tiktok-trending-hashtags-scraper)

### 🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

- Email: tantosthor@gmail.com

### 🖼 Image credit

Image credit: [patreon.com](https://www.patreon.com/)

# Actor input Schema

## `startUrls` (type: `array`):

Patreon creator pages, such as https://www.patreon.com/Kurzgesagt, https://www.patreon.com/cw/Kurzgesagt or https://www.patreon.com/c/Kurzgesagt. Public Explore pages work too, such as https://www.patreon.com/explore?topic=podcasts_and_shows or https://www.patreon.com/explore/creators?type=popular-campaigns\&topic=comedy.

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

Maximum number of creators to return per start URL. A creator URL always returns one creator; for an Explore page, leave it empty to get every creator the page lists.

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

Proxy settings. Patreon's public creator pages load without a proxy; switch one on if your runs get blocked.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.patreon.com/Kurzgesagt"
    },
    {
      "url": "https://www.patreon.com/explore/creators?type=popular-campaigns&topic=podcasts_and_shows"
    }
  ],
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.patreon.com/Kurzgesagt"
        },
        {
            "url": "https://www.patreon.com/explore/creators?type=popular-campaigns&topic=podcasts_and_shows"
        }
    ],
    "maxItems": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("anyxsolutions/patreon-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 = {
    "startUrls": [
        { "url": "https://www.patreon.com/Kurzgesagt" },
        { "url": "https://www.patreon.com/explore/creators?type=popular-campaigns&topic=podcasts_and_shows" },
    ],
    "maxItems": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("anyxsolutions/patreon-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 '{
  "startUrls": [
    {
      "url": "https://www.patreon.com/Kurzgesagt"
    },
    {
      "url": "https://www.patreon.com/explore/creators?type=popular-campaigns&topic=podcasts_and_shows"
    }
  ],
  "maxItems": 5
}' |
apify call anyxsolutions/patreon-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,anyxsolutions/patreon-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/8lcb31TWQAjWjJ8Yk/builds/71azHzTlcwwEmZRD6/openapi.json
