Patreon Creator Scraper
Pricing
Pay per event
Patreon Creator Scraper
Scrape Patreon creator pages for subscriber counts and revenue signals — patron count, paid member count, pledge currency, and campaign metadata — for competitor research, market sizing, and creator monitoring.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
🎯 What this scrapes
Every public Patreon creator page embeds the campaign's own stats in its page JSON — patron count, paid member count, pledge currency, one-liner, cover art, and more. This Actor pulls that JSON straight off patreon.com/<creator> for one creator or a batch of them at once and normalizes it into a clean row per campaign: subscriber counts, revenue signals, and creator metadata ready for competitor research, market sizing, or creator-monitoring dashboards.
🔥 What we handle for you
- 📦 Batch by design — pass one creator or a hundred in a single run; each is fetched and classified independently.
- 🧭 Clear outcome classification — not-found, no-active-campaign, and unsupported-template pages are distinguished from real failures, so a mixed batch never crashes your run.
- 🔁 We retry with exponential backoff on
408 / 429 / 5xxand honourRetry-After— up to 5 attempts per page. - 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, JSON / CSV / Excel export straight from the Apify Console.
- 💰 You pay only for results that land. No campaign data, no charge — only the small actor-start warm-up fee.
💡 Use cases
- Competitor research — benchmark patron counts and pledge revenue across creators in the same niche.
- Market sizing — estimate the addressable Patreon audience for a content category before launching a membership.
- Creator monitoring — track subscriber and revenue trend signals for creators you follow or represent.
- Lead generation — surface active, well-funded creators for sponsorship or partnership outreach.
⚙️ How to use it
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
creators | array | yes | ['philosophytube', 'contrapoints'] | Patreon creator vanity slugs (e.g. 'philosophytube') or full profile URLs (e.g.… |
proxyConfiguration | object | no | RESIDENTIAL (US) | Apify Proxy configuration. Patreon serves a Cloudflare challenge to datacenter IPs, so the RESIDENTIAL group is required and preset. |
Example input
{"creators": ["philosophytube","contrapoints"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
creator_input | string | The raw creators[] entry this row was resolved from (slug or URL, as supplied). |
campaign_id | string | Patreon's numeric campaign id (JSON:API data.id), kept as a string. |
name | string | Campaign / creator display name. |
vanity | string | Creator's vanity URL slug. |
url | string | Canonical Patreon profile URL. |
one_liner | string | Creator's short tagline. |
summary | string | Campaign summary (HTML). |
patron_count | integer | Total patron count. |
paid_member_count | integer | Paying member count. |
pledge_sum_currency | string | Currency code of the pledge total, e.g. 'EUR'. |
campaign_currency | string | Campaign's own default currency, e.g. 'USD' — can differ from pledge_sum_currency for legacy campaigns. |
is_monthly | boolean | Whether the campaign bills monthly. |
pay_per_name | string | Billing cadence label, e.g. 'month'. |
creation_count | integer | Number of posts/creations published. |
avatar_photo_url | string | Creator avatar image URL. |
cover_photo_url | string | Campaign cover image URL. |
pledge_url | string | Join / pledge URL for the campaign. |
published_at | string | ISO 8601 campaign publish date. |
is_nsfw | boolean | Whether the campaign is flagged NSFW. |
offers_paid_membership | boolean | Whether the campaign offers a paid membership tier. |
offers_free_membership | boolean | Whether the campaign offers a free membership tier. |
scraped_at | string | ISO-8601 UTC row creation timestamp. |
Example output
{"creator_input": "philosophytube","campaign_id": "9198","name": "Philosophy Tube","vanity": "philosophytube","url": "https://www.patreon.com/philosophytube","one_liner": "Philosophy videos for the people","summary": "<p>...</p>","patron_count": 12345,"paid_member_count": 8901,"pledge_sum_currency": "EUR","campaign_currency": "USD","is_monthly": true,"pay_per_name": "month","creation_count": 210,"avatar_photo_url": "https://c10.patreonusercontent.com/...","cover_photo_url": "https://c10.patreonusercontent.com/...","pledge_url": "https://www.patreon.com/join/philosophytube","published_at": "2015-03-02T00:00:00+00:00","is_nsfw": false,"offers_paid_membership": true,"offers_free_membership": true,"scraped_at": "2026-09-15T12:00:00+00:00"}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.2 | One-off warm-up charge per run |
result | $0.006 | Per dataset item |
Example: 1 000 results at the rates above ≈ $6.20. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.
🚧 Limitations
This Actor returns campaign-level aggregate stats — patron count, paid member count, pledge currency, and related campaign metadata — not per-patron or per-pledge rows, since that detail isn't published on the public creator page. Some vanity slugs resolve to an alternate Patreon page template with no embedded campaign JSON; those are skipped with a status message rather than guessed at.
❓ FAQ
Do I need a Patreon account to use this Actor?
No — the Actor reads the public campaign data every creator page already publishes. Enter the creator's vanity slug or profile URL and run.
What happens if a creator slug doesn't exist or has no active campaign?
That entry is skipped with a clear status message and the run still succeeds — a missing creator or an inactive campaign is a normal outcome, not a failure.
Can I pass a full profile URL instead of a slug?
Yes — both 'philosophytube' and 'https://www.patreon.com/philosophytube' resolve to the same creator.
Does this return per-patron or per-pledge data?
No — this Actor returns campaign-level aggregate stats (patron count, paid member count, pledge currency, and similar fields), not individual patron or pledge records.
💬 Your feedback
Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.