Patreon Scraper — Creator Earnings, Tiers & Members
Pricing
from $10.00 / 1,000 creator scrapeds
Patreon Scraper — Creator Earnings, Tiers & Members
Scrape public Patreon creators by username or URL: profile, membership tiers and prices, patron and paid-member counts, an estimated monthly earnings range, social links, and recent posts. Keyword creator search included. HTTP-only, MCP-ready, no login required.
Pricing
from $10.00 / 1,000 creator scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Patreon Scraper
Patreon Scraper is an Apify Actor for public Patreon creator intelligence. It accepts creator usernames, @handles, creator URLs, or keyword search queries, and returns one record per creator plus optional post records. Each creator record can include the profile, membership tiers and prices, patron and paid-member counts, an estimated monthly earnings range, social links, and a plain-text summary. The Actor is usable through Apify MCP and produces flat dataset output that is easy to read in downstream automation.
Best fit and connected workflows
This Actor fits workflows that start with a known Patreon creator or a topic search and need structured creator data for review.
Common routing patterns:
- Known creator lookup from a handle or creator URL.
- Keyword-based creator discovery for a niche, topic, or format.
- Creator profile enrichment with tiers, counts, and earnings estimates.
- Optional recent-post collection for engagement review and paywall status.
- Apify MCP workflows that need a stable, record-oriented Patreon data source.
Practical scenario
A sponsorship researcher finds a Patreon creator on social media and wants a structured profile before outreach. They start with the creator's handle, then review the returned creator name, canonical URL, patron count, paid-member count, tier prices, and estimated monthly earnings range. If the profile is relevant, they can save the creator in a tracking sheet and rerun the Actor with includePosts enabled to review recent post titles, likes, comments, and paywall status.
Input fields
| Field | Type | Purpose |
|---|---|---|
creators | array | Creator usernames, @handles, or full Patreon creator URLs. Each item resolves to one creator-profile record. |
searchQueries | array | Free-text keywords for creator discovery. Each query can return matching creators. |
includePosts | boolean | When true, also scrape recent posts for each creator. |
maxPostsPerCreator | integer | Upper bound on posts returned per creator when post scraping is enabled. |
maxSearchResults | integer | Upper bound on creators returned for each search query. |
enrichSearchResults | boolean | When true, search results are expanded into full creator profiles. |
maxResults | integer | Hard cap on the total number of billable records across the run. |
sessionId | string | Optional Patreon session_id cookie for post metadata you already have access to. |
proxyConfiguration | object | Proxy settings. Apify Proxy is the default configuration. |
Focused JSON input example
{"creators": ["TopoTraveler","https://www.patreon.com/EconomicsExplained"],"searchQueries": ["true crime podcast"],"includePosts": true,"maxPostsPerCreator": 20,"maxSearchResults": 20,"enrichSearchResults": true,"maxResults": 1000,"proxyConfiguration": {"useApifyProxy": true}}
Output fields
| Field | Type | Purpose |
|---|---|---|
recordType | string | Either creator or post. |
query | string | The username, URL, or search query that produced the record. |
campaignId | string | Patreon numeric campaign id. |
vanity | string | Creator vanity handle. |
creatorName | string | Creator display name. |
campaignName | string | Campaign or creation name. |
url | string | Canonical Patreon URL. |
summary | string | Plain-text creator summary. |
isNsfw | boolean | Creator content flag. |
isMonthly | boolean | Indicates monthly billing. |
currency | string | Currency code for tier and earnings values. |
patronCount | integer | Total patrons, including free and paid members. |
paidMemberCount | integer | Paying members. |
publishedAt | string | Publish timestamp for the visible record. |
avatarUrl | string | Creator avatar URL. |
tiers | array | Membership tiers with title, monthlyPriceUsd, amountCents, isFree, and description. |
paidTierCount | integer | Count of paid tiers. |
minTierUsd | number | Lowest paid tier price. |
maxTierUsd | number | Highest paid tier price. |
estimatedEarningsMinUsd | number | Low end of the estimated monthly earnings range. |
estimatedEarningsMaxUsd | number | High end of the estimated monthly earnings range. |
earningsEstimateBasis | string | Explanation of how the estimate was derived. |
earningsVisibility | string | Patreon earnings visibility value, usually private. |
reportedMonthlyEarningsUsd | number | Publicly reported monthly earnings when available. |
youtubeUrl | string | Linked YouTube profile URL. |
twitterUrl | string | Linked X or Twitter profile URL. |
instagramUrl | string | Linked Instagram profile URL. |
facebookUrl | string | Linked Facebook profile URL. |
twitchUrl | string | Linked Twitch profile URL. |
tiktokUrl | string | Linked TikTok profile URL. |
discordUrl | string | Linked Discord invite or profile URL. |
postCount | integer | Total visible posts from search or profile results. |
creatorId | string | Patreon numeric user id of the creator. |
partial | boolean | True for lighter search cards. |
postId | string | Post id for post records. |
title | string | Post title. |
teaserText | string | Post teaser text. |
postType | string | Post type. |
likeCount | integer | Like count. |
commentCount | integer | Comment count. |
isPaid | boolean | Whether the post requires a pledge to view. |
minPledgeUsdToView | number | Minimum pledge to view the post. |
imageUrl | string | Post image URL. |
scrapedAt | string | ISO 8601 scrape timestamp. |
Focused JSON output example
{"recordType": "creator","query": "TopoTraveler","campaignId": "12104065","vanity": "TopoTraveler","creatorName": "Topo Traveler","campaignName": "The Official Patreon for Topo Traveler","url": "https://www.patreon.com/TopoTraveler","summary": "Public creator profile summary text","patronCount": 209,"paidMemberCount": 104,"tiers": [{"title": "Casual Hiker","monthlyPriceUsd": 5,"amountCents": 500,"isFree": false,"description": "Tier description"}],"paidTierCount": 2,"minTierUsd": 5,"maxTierUsd": 10,"estimatedEarningsMinUsd": 520,"estimatedEarningsMaxUsd": 780,"earningsEstimateBasis": "paid_member_count x tier price range","earningsVisibility": "private","youtubeUrl": "https://youtube.com/channel/UCeagElDDKCx75ZJiICK-VNQ","currency": "USD","scrapedAt": "2026-06-17T00:00:00.000Z"}
How it works
The Actor uses Patreon's public HTTP endpoints and internal JSON:API data. Creator handles are resolved deterministically from page bootstrap data, including vanity to campaign-id resolution. Profile data, tiers, counts, search results, and recent posts are fetched from the public data sources exposed by Patreon. The default proxy configuration uses Apify Proxy with automatic datacenter selection.
Pricing
This Actor uses Pay per event pricing, and Apify platform usage is billed separately according to your Apify plan and resource consumption. Event billing covers Actor start, creator records, and post records when post scraping is enabled. For current billing details, check the live Pricing tab on the Actor page.
A simple example in words: if a run returns one hundred creator records and no posts, the billing includes one Actor start event and one hundred creator-scraped events. If you enable recent posts, each returned post adds its own post-scraped event.
Use with AI agents (MCP)
This Actor is usable through Apify MCP as a tool that returns Patreon creator and post records in a predictable dataset shape. The exact Actor identity is khadinakbar/patreon-scraper.
Tool description: fetch public Patreon creator profiles, creator discovery results, and optional recent posts as flat dataset rows that an agent can parse field by field.
Find the Patreon creator profile for TopoTraveler, include recent posts, and return the tier prices, paid-member count, and estimated monthly earnings range.
Output interpretation is record-based: creator rows describe one public Patreon creator, while post rows describe individual public posts returned for that creator. query shows which username, URL, or search keyword produced the record. When search results are enriched, they use the same shape as creator lookups. Search and post limits in the input schema act as pagination controls, and maxResults keeps the total billable record count bounded. If you enable includePosts, each returned post adds a post-scraped event. For cost planning, use the record caps together with the live Pricing tab.
Apify API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const run = await client.actor("khadinakbar/patreon-scraper").call({creators: ["TopoTraveler"],includePosts: true,maxPostsPerCreator: 5,maxResults: 50,proxyConfiguration: {useApifyProxy: true,},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Best results and outcome guidance
Use creators when you already know the Patreon handle or URL. Use searchQueries when you are starting from a niche or topic and want creator discovery. Keep includePosts off when you only need creator-level intelligence, and enable it when recent engagement or paywall status matters. Set enrichSearchResults to true when you want search hits to behave like full creator profiles, or false when you want lighter discovery cards. Use maxResults as a run-wide cost cap, especially when combining creator input with search results and posts.
Focused standalone workflow
This Actor is designed as a focused standalone workflow.
Design note
I found that the dataset contract uses one flat record shape for both creator and post outputs, with recordType distinguishing them. That makes it practical to process the dataset in one pass while still separating creator-level and post-level fields.
FAQ
Can I start from a creator URL instead of a handle?
Yes. The creators field accepts usernames, @handles, and full creator URLs, including /c/, /cw/, and user?u= forms.
Can I find creators from a topic keyword?
Yes. Use searchQueries for creator discovery, then optionally enrich the returned matches with full profile data.
What happens if I only want creator data and no posts?
Leave includePosts set to false. You will get one creator record per requested creator or enriched search result.
Can I read paid or exclusive post metadata?
Yes, when you supply your own Patreon session_id cookie in sessionId. Public profiles, tiers, counts, and earnings data work without it.
Which output fields are most useful for routing leads?
creatorName, url, patronCount, paidMemberCount, minTierUsd, maxTierUsd, estimatedEarningsMinUsd, and estimatedEarningsMaxUsd are the main fields for creator review and prioritization.
Responsible use
Use this Actor for public Patreon creator data and for post metadata you are authorized to access. Respect creator rights, Patreon terms, and applicable laws when storing or analyzing the results. The output reflects public profile data and derived estimates unless a creator has chosen to publish earnings directly.