Patreon Creators Scraper - Members, Tiers & Prices
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
creatorHandles | string[] | no | ["kurzgesagt", "PhilosophyTube", "thecinemaguild", "chapotraphouse", "TrueAnon"] | Creator handles (the part after patreon.com/) or full campaign URLs. One record per creator. |
maxCreators | integer | no | 10 | Maximum 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.
| Field | Type | Description |
|---|---|---|
inputHandle | string | The handle or URL you provided for this creator. |
creatorName | string | Creator display name. |
vanity | string | Vanity handle. |
campaignUrl | string | Campaign page URL. |
campaignId | string | Patreon campaign identifier. |
creationType | string | What the creator makes, for example Creating Philosophy Videos. |
oneLiner | string | Short tagline. |
summary | string | Full campaign description. |
patronCount | integer | Total patrons, when the creator shows it. |
paidMemberCount | integer | Paid members, when shown. |
showsPatronCount | boolean | Whether the creator publicly shows patron count. |
isMonetized | boolean | Whether the campaign is monetized. |
offersFreeMembership | boolean | Whether a free membership tier is offered. |
offersPaidMembership | boolean | Whether paid tiers are offered. |
isNsfw | boolean | Whether the campaign is marked NSFW. |
currency | string | Display currency, for example USD. |
payPerName | string | Billing unit label, for example month. |
launchDate | string | Campaign launch timestamp (ISO 8601). |
tierCount | integer | Number of membership tiers. |
lowestTierPriceUsd | number | Lowest tier price in USD. |
highestTierPriceUsd | number | Highest tier price in USD. |
tierPrices | string | Comma-joined list of tier prices. |
tierNames | string | Comma-joined list of tier names. |
tiers | object[] | Full tier list: name, price, description, post count, shipping and Discord flags, checkout URL. |
billingType | string | Billing type, for example monthly. |
isAnniversaryBilling | boolean | Whether anniversary billing is used, or null. |
hasRss | boolean | Whether an RSS feed is offered. |
spotifyUri | string | Spotify URI, if linked. |
pledgeCurrency | string | Currency pledges are charged in. |
postCount | integer | Number of posts, when shown. |
postFrequencyPerMonth | number | Posts per month, when derivable. |
socialLinks | string | Comma-joined social profile URLs, or null. |
socialPlatforms | string | Comma-joined social platform names, or null. |
imageUrl | string | Creator avatar image URL. |
coverImageUrl | string | Campaign cover image URL, or null. |
pledgeUrl | string | Checkout / pledge URL. |
source | string | Data source. Always Patreon. |
observedAt | string | ISO 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. Empty runs cost nothing.
- Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Fansly Profile Scraper: Fansly creator profiles.
- Fanvue Profile Scraper: Fanvue creator profiles.
- FanCentro Profile Scraper: FanCentro creator profiles.
- Behance Scraper: Behance creative portfolios.
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.
