Herohero Scraper & Creator Analytics
Pricing
Pay per event
Herohero Scraper & Creator Analytics
Scrape public Herohero creators, supporter counts, subscription prices, profile views, follower counts, trending creators, and public post metadata. Export structured Herohero data via API.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Kenny Ha
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
Share
Extract public Herohero creator data at scale with a fast, API-based Herohero creator scraper. Get supporter counts, follower counts, subscription prices, profile views, posting activity, free trials, public post metadata and more from herohero.co, the Czech and Slovak subscription platform for creators.
Scrape Herohero creators to find the biggest paying audiences in a niche, research competitors, benchmark subscription pricing, build influencer lists, or monitor creator activity over time.
No Herohero login required. No paywalled content is bypassed. The scraper reads exactly what an anonymous visitor sees on a public profile, and nothing more.
A creator record looks like this:
{"name": "Čestmír Strakatý","supportersCount": 11552,"followersCount": 4498,"profileViews": 13788,"monthlyPrice": 7,"yearlyPrice": 77,"currency": "EUR","freeTrialDays": 7,"postsCount": 497,"lastPostAt": "2026-08-20T04:00:00.000Z"}
Herohero data you can extract
Audience and reach
- Supporter count — how many people pay for the creator's subscription
- Follower count
- Profile views
- Profile views trend
Subscription pricing
- Monthly subscription price
- Yearly subscription price
- Currency of the creator's own pricing
- Free trial length in days
- Whether the creator currently accepts new subscribers
Activity
- Total number of posts
- Date of the last post
Profile
- Creator name, handle and profile URL
- Public bio
- Verification status
- Public profile image, with dimensions
- Spotify show ID and link, where the creator has connected one
- Whether the profile has events, gifts or an RSS feed enabled
Public post metadata (optional, one dataset row per post)
- Post title and public preview text
- Publication date and pinned status
- Comment count and reply count
- Reaction count ("bolts")
- Post access status — free, preview or subscribers-only
- Attachment types and whether the post carries a poll
Discovery signals
- Trending creators — Herohero's own trending shortlist
- Popular creators — Herohero's own popular shortlist
- Leaderboard position by supporter count, profile views or Herohero spotlight
- Category membership across Herohero's public categories
Herohero scraper for creator analytics
Herohero Scraper gives you a simple API for collecting public Herohero creator data without building or maintaining your own Herohero scraping infrastructure. It talks to the public Herohero API directly, so a Herohero creator analytics export is a single call: point the Herohero data scraper at a leaderboard, a category, a search term or a list of profiles, and it returns a flat, ready-to-analyse dataset — no browser automation, no session handling, no schema archaeology on your side.
Use cases
Creator discovery
Run Herohero creator discovery by Herohero supporter count, category, search term and the other public signals the platform exposes. Filter by audience size, verification, free trial or recent activity so the export contains only the creators worth looking at.
Influencer research
Build lists of Herohero creators for outreach, partnerships and creator research, complete with audience size, pricing and how recently each creator posted.
Subscription pricing research
Compare monthly and yearly Herohero subscription prices across creators, categories and audience tiers to see where a given price point actually sits in the market.
Competitor monitoring
Monitor supporter counts, follower counts, profile views, pricing and posting activity for a specific set of profiles you care about.
Creator activity tracking
The Actor returns a snapshot of public metrics as they stand at run time; it does not compute history for you. Schedule repeated runs on Apify and compare the resulting datasets to see how supporter counts, prices and posting cadence move over time.
Market research
Discover which Herohero creators have the largest paying audiences, what they charge, and which categories they operate in — across the full public creator base, not just the front page.
Input
| Field | Type | Default | Description |
|---|---|---|---|
discoveryMode | enum | top | top (leaderboard), featured (explore ranking), all (full sweep), search, category, profiles |
sortBy | enum | SUBSCRIBERS | SUBSCRIBERS, PROFILE_VIEWS, SPOTLIGHT |
featuredCategory | enum | TRENDING | TRENDING or POPULAR, used by featured mode |
searchTerms | string[] | – | Keywords for search mode |
categoryIds | string[] | all | Category IDs for category mode |
profileUrls | array | – | Profile URLs or handles. Filling this in overrides the leaderboard modes. |
maxCreators | integer | 200 | 0 = no limit. Ignored in all mode. |
minSupporters / maxSupporters | integer | – | Supporter-count range |
verifiedOnly | boolean | false | Only verified creators |
subscribableOnly | boolean | false | Only creators accepting new subscribers |
withFreeTrialOnly | boolean | false | Only creators offering a free trial |
activeSince | date | – | Only creators who posted on or after this date |
includePosts | boolean | false | Also emit one item per post |
maxPostsPerCreator | integer | 20 | Newest first |
postTextLength | integer | 500 | Truncate post text; 0 keeps the full preview |
maxItems | integer | – | Hard stop across creators and posts combined |
requestDelayMs | integer | 350 | Delay between API calls |
proxyConfiguration | object | off | Optional proxy |
Example: top 500 creators with at least 100 supporters
{"discoveryMode": "top","sortBy": "SUBSCRIBERS","maxCreators": 500,"minSupporters": 100}
Example: everyone above 500 supporters, with their last 10 posts
{"discoveryMode": "all","minSupporters": 500,"includePosts": true,"maxPostsPerCreator": 10}
Example: Herohero's trending shortlist
{"discoveryMode": "featured","featuredCategory": "TRENDING","maxCreators": 20}
Example: watch a specific set of profiles
{"profileUrls": [{ "url": "https://herohero.co/cestmir" }, { "url": "https://herohero.co/kudybezizajic" }]}
Output
The dataset mixes two item shapes, told apart by the type field. The Apify UI ships two prepared
views (Creators, Posts) so you can export either one on its own, as JSON, CSV or Excel.
type: "creator"
{"type": "creator","id": "cestmirstrakatyheroherorpkjaolu","handle": "cestmir","url": "https://herohero.co/cestmir","name": "Čestmír Strakatý","bio": "Ty nejlepší rozhovory.","verified": true,"profileType": "PUBLIC","subscribable": true,"isDeleted": false,"imageUrl": "https://assets.herohero.co/prod/images/user/…/1737406593.png","imageWidth": 1500,"imageHeight": 1500,"postsCount": 497,"followersCount": 4498,"supportersCount": 11552,"profileViews": 13788,"profileViewsTrend": "SAME","lastPostAt": "2026-08-20T04:00:00.000Z","currency": "EUR","monthlyPrice": 7,"monthlyPriceCents": 700,"yearlyPrice": 77,"yearlyPriceCents": 7700,"freeTrialDays": 7,"hasRssFeed": true,"spotifyShowId": "2EzGCIlDADxA4YZUeiaGtN","spotifyShowUrl": "https://open.spotify.com/show/2EzGCIlDADxA4YZUeiaGtN","hasEventsEnabled": true,"hasGiftsAllowed": true,"discoveredVia": "top","discoveryDetail": "SUBSCRIBERS","scrapedAt": "2026-08-22T06:50:52.392Z"}
type: "post"
{"type": "post","id": "cestmirstrakatyheroherorpkjaolukflfbpjeocrsufgmxsq","url": "https://herohero.co/cestmir/post/cestmirstrakatyheroherorpkjaolukflfbpjeocrsufgmxsq","creatorId": "cestmirstrakatyheroherorpkjaolu","creatorHandle": "cestmir","creatorName": "Čestmír Strakatý","access": "preview","publishedAt": "2026-08-20T04:00:00.000Z","pinnedAt": null,"isPinned": false,"title": "Aneta Krejčíková. „Nedomazlené“ dětství…","text": "„Už nechci ztrácet čas tím, že budu něco předstírat nebo trpět,“ …","isSponsored": null,"isAgeRestricted": null,"state": null,"commentsCount": 6,"repliesCount": 6,"boltsCount": 152,"assetTypes": [],"hasPoll": false,"scrapedAt": "2026-08-22T06:50:52.392Z"}
access says what an anonymous visitor can see:
public— the full post is free to readpreview— a teaser is public, the rest is behind the subscriptionlocked— subscribers only; only metadata (date, comment and reaction counts) is public
Subscribers-only posts are returned with their metadata and without title or body text. The Actor does not unlock, reconstruct or work around paid content.
Things worth knowing
No revenue or earnings figures. The dataset deliberately ships no earnings column, estimated or
otherwise. Public Herohero data cannot support one — yearly plans, coupons, free trials, discounts
and Herohero's own cut are all invisible from the outside — and a guess printed next to real
numbers gets read as a real number. supportersCount and monthlyPrice are both in the output if
you want to do that arithmetic yourself, with your own caveats attached.
Prices come in the creator's own currency (mostly EUR, some CZK). Both the decimal value and the raw cent value are in the output, so you can convert at whatever rate you want.
The leaderboard tail is slow and mostly empty. Past roughly 15 000 creators the list is almost
entirely accounts with zero supporters, and the API gets noticeably slower there. If you only care
about creators with an audience, set minSupporters — when ranking by supporter count the Actor
then stops paging as soon as the list drops below your threshold. Fetching everyone above 500
supporters takes three API calls; a full sweep takes thousands.
Ranking is not perfectly monotonic. Herohero occasionally lifts a profile out of order, so the early stop waits for a full page below your threshold before it gives up.
Herohero publishes TRENDING and POPULAR, not "rising". Its public API exposes exactly two
explore shortlists — TRENDING and POPULAR, 20 creators each, reshuffled on every call. There is
no separate rising leaderboard, and this Actor does not present trending as one. If you want a
growth signal, rank by PROFILE_VIEWS and read each creator's profileViewsTrend.
Search returns what Herohero considers relevant, not everything matching the string — usually a handful to a few dozen creators per term.
Spotify is the only social link Herohero exposes publicly. There are no public Instagram, YouTube, TikTok or website fields on a Herohero profile, so the Actor does not invent them.
Pricing (pay per event)
| Event | Price | When it fires |
|---|---|---|
actor-start | $0.05 | Once per run |
creator-result | $0.004 | Per creator written to the dataset |
post-result | $0.001 | Per post written to the dataset |
Charging happens before the write, so a run that hits your maxTotalChargeUsd budget stops
after delivering exactly what it charged for — you are never billed for items you did not get, and
never handed items that were not billed.
A 100-creator export costs $0.45. The same 100 creators with their five newest posts each costs $0.95.
FAQ
Do I need a Herohero account? No. The Actor uses Herohero's public data only and never signs in.
Does it bypass the paywall? No. Subscribers-only posts come back as metadata — date, comment count, reaction count — with no title and no body text.
Can I get a creator's real revenue or earnings? No, and no tool honestly can from public data alone. Yearly plans, coupons, trials, discounts and platform fees are not public. The Actor gives you supporter counts and list prices; any revenue figure derived from those is your estimate, not a Herohero number.
Does Herohero have a "rising creators" list?
No. The public API offers TRENDING and POPULAR only, 20 creators each.
How fresh is the data?
Every run reads the Herohero API live. scrapedAt records the moment each row was captured, so
repeated runs give you dated snapshots for Herohero analytics over time.
Can I export to CSV or Excel? Yes. Every Apify dataset exports to JSON, CSV, Excel, XML and HTML, and the Actor ships separate Creators and Posts views so each exports cleanly on its own.
Development
npm installnpm run start:dev # runs against ./storage/key_value_stores/default/INPUT.jsonnpm testnpm run lintnpm run build