Patreon Scraper avatar

Patreon Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Patreon Scraper

Patreon Scraper

Scrape Patreon creators (campaigns) with campaign metadata, tier pricing, public posts, and patron counts.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(17)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

17

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Scrape Patreon creators (campaigns) — name, summary, patron count, paid-member count, total post count, currency, tier pricing (with USD conversion), and recent public posts. No login required, pure HTTP using Patreon's __NEXT_DATA__ payload + public posts API.

Built for creator-economy analytics, brand-deal teams, and competitive research on Patreon-monetised creators.

What you get

Creator records (recordType=creator)

FieldDescription
idPatreon campaign ID
vanityVanity slug (PhilosophyTube)
urlPublic Patreon URL
nameCampaign name
summaryPlain-text campaign description
oneLinerShort tagline
creationNameWhat the creator makes (e.g. "Creating Philosophy Videos")
currencyCurrency code (USD / EUR / GBP / …)
patronCountTotal patron count (free + paid)
paidMemberCountPaid-member count
creationCountTotal post count
payPerName"month" / "video" / "creation"
isMonthlytrue if billing is monthly
isNsfwtrue for adult content
offersFreeMembershipWhether a free tier exists
offersPaidMembershipWhether paid tiers exist
publishedAtISO 8601 launch date
avatarPhotoUrlAvatar image URL
coverPhotoUrlBanner image URL
pledgeUrlDirect checkout URL
creator{fullName, vanity, url} for the underlying user
tiersArray of paid tiers (sorted by price ascending)
scrapedAtISO 8601 UTC timestamp

Each tier in tiers:

FieldDescription
idTier (reward) ID
titleTier title
descriptionTier description (plain text)
amountCentsPrice in cents
amountUsdPrice as a decimal USD/local-currency value
currencyCurrency code
patronCountPatrons on this tier
requiresShippingtrue if physical fulfilment required
imageUrlTier illustration URL

Post records (recordType=post)

FieldDescription
idPost ID
vanityCreator vanity (added by us)
titlePost title
publishedAtISO 8601 publish timestamp
urlPublic post URL
postTypevideo_external_file, image_file, text_only, audio_file, link, …
isPaidtrue if patron-only
isPublictrue if visible to anonymous users
patronCountNumber of patrons who can see the post
commentCountComment count
likeCountLike count
teaserTextPlain-text teaser (when paid post has a public teaser)
contentPlain-text body (when public)
thumbnailUrlThumbnail image URL

Empty fields are dropped from every record at every depth.

Input

ParameterTypeDefaultDescription
modeEnumcreatorcreator (campaign + tiers + posts) / posts (posts only) / search (creators by keyword) / explore (browse by category) / postByUrl (single post by URL)
creatorsArray["PhilosophyTube"]Vanity slugs or full URLs (mode=creator/posts)
searchQueryStringKeyword for mode=search
categoryEnumPatreon Explore category — podcasts, video-film, music, visual-arts, comedy, games, writing, drawing-painting, comics-graphic-novels, tabletop-games, science, education, crafts-diy, lifestyle
postUrlsArrayPatreon post URLs (https://www.patreon.com/posts/<id>) for mode=postByUrl
includePostsBooleantrueWhen mode=creator, also fetch posts
maxPostsPerCreatorInteger20Hard cap per-creator post emission (1-200)
minPatronCountIntegerDrop creators with fewer patrons
excludeNsfwBooleanfalseDrop NSFW creators
maxItemsInteger50Hard cap on total emitted records (1-5000)

Example input — single creator + posts

{
"mode": "creator",
"creators": ["PhilosophyTube"],
"includePosts": true,
"maxPostsPerCreator": 20
}

Example input — batch creators

{
"mode": "creator",
"creators": ["jordanbpeterson", "PhilosophyTube"],
"includePosts": false,
"minPatronCount": 1000
}

Example input — posts only

{
"mode": "posts",
"creators": ["PhilosophyTube"],
"maxPostsPerCreator": 100
}

Example input — search creators

{
"mode": "search",
"searchQuery": "philosophy",
"minPatronCount": 500,
"maxItems": 50
}

Example input — explore by category

{
"mode": "explore",
"category": "podcasts",
"maxItems": 50
}

Example input — fetch post by URL

{
"mode": "postByUrl",
"postUrls": [
"https://www.patreon.com/posts/85614999",
"https://www.patreon.com/posts/welcome-to-the-12345"
]
}

Example output

{
"recordType": "creator",
"id": "114875",
"vanity": "PhilosophyTube",
"url": "https://www.patreon.com/PhilosophyTube",
"name": "Philosophy Tube",
"creationName": "Creating Philosophy Videos",
"oneLiner": "Giving away a philosophy degree one video at a time.",
"summary": "When the British government tripled university tuition in 2010 …",
"currency": "USD",
"patronCount": 15382,
"paidMemberCount": 5233,
"creationCount": 756,
"payPerName": "month",
"offersFreeMembership": true,
"offersPaidMembership": true,
"publishedAt": "2014-09-21T17:34:46.000+00:00",
"creator": {
"fullName": "Philosophy Tube",
"vanity": "PhilosophyTube",
"url": "https://www.patreon.com/PhilosophyTube"
},
"tiers": [
{ "id": "...", "title": "Patron", "amountCents": 200, "amountUsd": 2.00, "currency": "USD" },
{ "id": "...", "title": "Producer", "amountCents": 500, "amountUsd": 5.00 }
],
"scrapedAt": "2026-05-06T05:42:18Z"
}

Use cases

  • Creator-economy analytics — Track patron growth and tier pricing across a portfolio of creators.
  • Brand-deal targeting — Identify creators with N+ patrons in a niche for sponsorship outreach.
  • Competitive research — Compare your creator's pricing/post-cadence with peers.
  • Investor due-diligence — Patron counts are a public approximation of MRR; compare across creators.
  • Content audits — Pull every public post from a Patreon creator for analysis or archival.

FAQ

Do I need a Patreon account? No. Every endpoint this actor uses is part of Patreon's public-facing site (the campaign page that any visitor can see) and the public posts JSON API.

Why does paidMemberCount differ from patronCount? patronCount includes free-tier members. paidMemberCount is paying patrons only — usually a much smaller number for creators that offer a free tier.

Are full post bodies included? Only for posts marked is_public=true. Patron-only posts return a public teaser (when set) but the full body is locked. Each post's isPaid / isPublic flags tell you which type you have.

How many posts can I scrape per creator? Up to 200 per run via maxPostsPerCreator. The Patreon posts API paginates 20 at a time — large pulls take ~1 second per page.

How current is the data? Live — every run hits Patreon at request time. Schedule the actor for hourly / daily refreshes to track patron-growth curves.

Do I need a proxy? No. Patreon's public site is happy to serve datacenter IPs.

What if Patreon does block me? The actor has built-in auto-escalation: on the first HTTP 403 / anti-bot block it lazily engages Apify Proxy (datacenter group first, residential as a second-stage fallback) and retries the failed URL transparently. All subsequent fetches in the same run continue through the proxied session. To disable, set autoEscalateOnBlock=false. To force a specific group set, populate proxyGroups.

Limitations

  • Patron-only post bodies are not accessible without a logged-in account.
  • Some creators hide patronCount (set member_count_preference to TIER_BREAKDOWN); those records will still emit but with the count omitted.
  • Earnings are not exposed unless the creator explicitly publishes them (show_earnings); we don't surface this field by default.
  • Comments are not included in this version (each post would need a follow-up fetch); we surface commentCount for sentiment-trend approximation.