Patreon Creators Scraper - Members, Tiers & Prices avatar

Patreon Creators Scraper - Members, Tiers & Prices

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Patreon Creators Scraper - Members, Tiers & Prices

Patreon Creators Scraper - Members, Tiers & Prices

Scrape public Patreon creator profiles. Get creator name, what they create, total members (patrons), paid-member count, membership tiers with prices, post count, launch date, connected social links and campaign artwork. Export the dataset to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Patreon Creators Scraper - Members, Tiers & Prices

Patreon Creators Scraper - Members, Tiers & Prices

Here is one real result, with every field the actor returns:

{
"inputHandle": "PhilosophyTube",
"creatorName": "Philosophy Tube",
"vanity": "PhilosophyTube",
"campaignUrl": "https://www.patreon.com/PhilosophyTube",
"campaignId": "114875",
"creationType": "Creating Philosophy Videos",
"oneLiner": "Giving away a philosophy degree one video at a time.",
"summary": "When the British government tripled university tuition fees I decided to give away my MA in Philosophy free to people who don't have the opportunities for learning I've had. ... (trimmed)",
"patronCount": 15742,
"paidMemberCount": 5001,
"showsPatronCount": true,
"isMonetized": true,
"offersFreeMembership": true,
"offersPaidMembership": true,
"isNsfw": false,
"currency": "USD",
"payPerName": "month",
"launchDate": "2014-09-21T17:34:46.000+00:00",
"tierCount": 5,
"lowestTierPriceUsd": 2,
"highestTierPriceUsd": 125,
"tierPrices": "2, 5, 20, 50, 125",
"tierNames": "$2 a Month, $5 a Month, $20 a Month, $50 a Month, $125 a Month",
"tiers": [
{"name": "$2 a Month", "priceUsd": 2, "description": "$2 patrons are the backbone of the whole project ... (trimmed)", "postCount": 1, "remaining": null, "requiresShipping": null, "grantsDiscord": null, "url": "https://www.patreon.com/checkout/PhilosophyTube?rid=89462"},
{"name": "$5 a Month", "priceUsd": 5, "description": "Your name in the credits as thanks for pledging more than the minimum! ... (trimmed)", "postCount": 1, "remaining": null, "requiresShipping": null, "grantsDiscord": null, "url": "https://www.patreon.com/checkout/PhilosophyTube?rid=1391136"},
"... 3 more tiers (trimmed) ..."
],
"billingType": "monthly",
"isAnniversaryBilling": null,
"hasRss": false,
"spotifyUri": null,
"pledgeCurrency": "EUR",
"postCount": 763,
"postFrequencyPerMonth": 2,
"socialLinks": null,
"socialPlatforms": null,
"imageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/user/315829/7e355ec9dbfb44f589dcda37089eb7d4/eyJ3Ijo2MjB9/7.jpg?token-hash=e_9_MuZ_mj4gO72MIF7f9VxaBVbVLjTmTJ_CYVeyyj8%3D",
"coverImageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/campaign/114875/1536a733307b44b581ae85ebd1c4b764/eyJ3IjoxOTIwLCJ3ZSI6MX0%3D/3.jpeg?token-hash=bQ8f824EOsi8B7HCDfV5IUdKnvlEiI3B6lfCbHIWqiw%3D&token-time=1788480000",
"pledgeUrl": "https://www.patreon.com/checkout/PhilosophyTube",
"source": "Patreon",
"observedAt": "2026-08-10T14:42:17.510Z"
}

Note: the summary text and the tiers array (with their long descriptions) are trimmed here with a note to keep the example short; the real record carries the full text and every tier. No other value is altered.

The most complete Patreon creators scraper available. It returns every campaign field a creator page exposes, including patron and paid-member counts, monetization flags, launch date, and the full membership tier list with prices and descriptions, plus derived fields (lowest and highest tier price, tier price and name summaries, post frequency), so you can benchmark creators and their pricing at scale.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor takes a list of Patreon creator handles or campaign URLs, opens each creator's campaign, and writes one normalized record per creator to the run's dataset. Each record carries the creator name and vanity, campaign id and URL, one-liner and summary, patron and paid-member counts, monetization and membership flags, launch date, and the full membership tier list with prices and descriptions. Derived fields (lowest and highest tier price in USD, comma-joined tier price and name summaries, and post frequency) are computed so you can compare creators without extra parsing. Missing source values are returned as null, never invented.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the five creators below with full tier details.

{
"creatorHandles": ["kurzgesagt", "PhilosophyTube", "thecinemaguild", "chapotraphouse", "TrueAnon"],
"maxCreators": 10
}

Enter each creator's handle (the part after patreon.com/) or a full campaign URL. A single value is accepted too.

Input reference

FieldTypeRequiredDefaultDescription
creatorHandlesstring[]no["kurzgesagt", "PhilosophyTube", "thecinemaguild", "chapotraphouse", "TrueAnon"]Creator handles (the part after patreon.com/) or full campaign URLs. One record per creator.
maxCreatorsintegerno10Maximum creator profiles to collect in one run (1 to 100000).

Output reference

One dataset item per creator. Types: string, number, integer, boolean, object[], or null when the source value is absent.

FieldTypeDescription
inputHandlestringThe handle or URL you provided for this creator.
creatorNamestringCreator display name.
vanitystringVanity handle.
campaignUrlstringCampaign page URL.
campaignIdstringPatreon campaign identifier.
creationTypestringWhat the creator makes, for example Creating Philosophy Videos.
oneLinerstringShort tagline.
summarystringFull campaign description.
patronCountintegerTotal patrons, when the creator shows it.
paidMemberCountintegerPaid members, when shown.
showsPatronCountbooleanWhether the creator publicly shows patron count.
isMonetizedbooleanWhether the campaign is monetized.
offersFreeMembershipbooleanWhether a free membership tier is offered.
offersPaidMembershipbooleanWhether paid tiers are offered.
isNsfwbooleanWhether the campaign is marked NSFW.
currencystringDisplay currency, for example USD.
payPerNamestringBilling unit label, for example month.
launchDatestringCampaign launch timestamp (ISO 8601).
tierCountintegerNumber of membership tiers.
lowestTierPriceUsdnumberLowest tier price in USD.
highestTierPriceUsdnumberHighest tier price in USD.
tierPricesstringComma-joined list of tier prices.
tierNamesstringComma-joined list of tier names.
tiersobject[]Full tier list: name, price, description, post count, shipping and Discord flags, checkout URL.
billingTypestringBilling type, for example monthly.
isAnniversaryBillingbooleanWhether anniversary billing is used, or null.
hasRssbooleanWhether an RSS feed is offered.
spotifyUristringSpotify URI, if linked.
pledgeCurrencystringCurrency pledges are charged in.
postCountintegerNumber of posts, when shown.
postFrequencyPerMonthnumberPosts per month, when derivable.
socialLinksstringComma-joined social profile URLs, or null.
socialPlatformsstringComma-joined social platform names, or null.
imageUrlstringCreator avatar image URL.
coverImageUrlstringCampaign cover image URL, or null.
pledgeUrlstringCheckout / pledge URL.
sourcestringData source. Always Patreon.
observedAtstringISO 8601 timestamp of when the record was collected.

Example output record

Real record from a live run (input {"creatorHandles": ["kurzgesagt", ...], "maxCreators": 10}). Long tier descriptions are trimmed to notes to keep the example short; all other values are exactly as returned.

{
"inputHandle": "kurzgesagt",
"creatorName": "Kurzgesagt – In a Nutshell",
"vanity": "Kurzgesagt",
"campaignUrl": "https://www.patreon.com/Kurzgesagt",
"campaignId": "73401",
"creationType": "Creating Science Animation Videos",
"oneLiner": null,
"summary": "$46",
"patronCount": null,
"paidMemberCount": null,
"showsPatronCount": null,
"isMonetized": true,
"offersFreeMembership": true,
"offersPaidMembership": true,
"isNsfw": false,
"currency": "USD",
"payPerName": null,
"launchDate": "2013-08-30T16:09:54.000+00:00",
"tierCount": 3,
"lowestTierPriceUsd": 3.14,
"highestTierPriceUsd": 42,
"tierPrices": "3.14, 15, 42",
"tierNames": "Trainee Producer, Producer, Senior Producer",
"tiers": [
{"name": "Trainee Producer", "priceUsd": 3.14, "description": "Perks: You're helping ensure the survival of high-quality content! ... (trimmed)", "postCount": 1, "remaining": null, "requiresShipping": false, "grantsDiscord": null, "url": "https://www.patreon.com/checkout/Kurzgesagt?rid=22201322"},
{"name": "Producer", "priceUsd": 15, "description": "You receive all the perks from the Trainee Producer tier PLUS ... (trimmed)", "postCount": 62, "remaining": null, "requiresShipping": false, "grantsDiscord": null, "url": "https://www.patreon.com/checkout/Kurzgesagt?rid=28691"},
{"name": "Senior Producer", "priceUsd": 42, "description": "Get your own illustrated kurzgesagt Bird ... (trimmed)", "postCount": 58, "remaining": null, "requiresShipping": false, "grantsDiscord": null, "url": "https://www.patreon.com/checkout/Kurzgesagt?rid=22201533"}
],
"billingType": "monthly",
"isAnniversaryBilling": true,
"hasRss": false,
"spotifyUri": null,
"pledgeCurrency": "EUR",
"postCount": null,
"postFrequencyPerMonth": null,
"socialLinks": "https://www.instagram.com/kurzgesagt, https://twitter.com/Kurz_Gesagt",
"socialPlatforms": "instagram, twitter",
"imageUrl": "https://c10.patreonusercontent.com/4/patreon-media/p/campaign/73401/a290f30a993d4c52b21f551a2639ddf0/eyJxIjoxMDAsIndlYnAiOjB9/1.jpeg?token-hash=lNVJt_VXUgeDpQDyoccoGxJ8WzXIPtZ7KcoSd-h9-OQ%3D&token-time=1787616000",
"coverImageUrl": null,
"pledgeUrl": "https://www.patreon.com/checkout/Kurzgesagt",
"source": "Patreon",
"observedAt": "2026-08-10T14:42:02.677Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~patreon-creators-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"creatorHandles":["kurzgesagt","PhilosophyTube"],"maxCreators":10}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~patreon-creators-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"creatorHandles":["https://www.patreon.com/PhilosophyTube"],"maxCreators":25}'

Apify CLI:

apify call scrapers_lat/patreon-creators-scraper \
--input '{"creatorHandles":["kurzgesagt"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per creator returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 creators per run. Upgrade for higher maxCreators.

FAQ and troubleshooting

A run returned fewer records than handles I gave. Why? A handle may be misspelled, private, or no longer a public campaign. Check the handle on patreon.com/<handle>. Only reachable creators are returned.

Do all creators show patron and member counts? No. Many creators hide these. When hidden, patronCount and paidMemberCount are null and showsPatronCount reflects that.

Where do the tier prices come from? From the campaign's public membership tiers. The actor lists them in tiers and also gives lowestTierPriceUsd, highestTierPriceUsd, tierPrices, and tierNames for quick comparison.

Can I pass full campaign URLs? Yes. creatorHandles accepts both bare handles and full patreon.com campaign URLs.

Why are some prices not round numbers? Creators set their own tier prices; for example 3.14. The actor returns the exact published value.

Is this an official Patreon tool? No. This actor is independent and reads only publicly available campaign data. Use the results in accordance with the source's terms and applicable laws.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Patreon. Accesses only publicly available campaign data. Use the results in accordance with the source's terms and applicable laws.