Herohero Scraper & Creator Analytics avatar

Herohero Scraper & Creator Analytics

Pricing

Pay per event

Go to Apify Store
Herohero Scraper & Creator Analytics

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

Kenny Ha

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

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

FieldTypeDefaultDescription
discoveryModeenumtoptop (leaderboard), featured (explore ranking), all (full sweep), search, category, profiles
sortByenumSUBSCRIBERSSUBSCRIBERS, PROFILE_VIEWS, SPOTLIGHT
featuredCategoryenumTRENDINGTRENDING or POPULAR, used by featured mode
searchTermsstring[]Keywords for search mode
categoryIdsstring[]allCategory IDs for category mode
profileUrlsarrayProfile URLs or handles. Filling this in overrides the leaderboard modes.
maxCreatorsinteger2000 = no limit. Ignored in all mode.
minSupporters / maxSupportersintegerSupporter-count range
verifiedOnlybooleanfalseOnly verified creators
subscribableOnlybooleanfalseOnly creators accepting new subscribers
withFreeTrialOnlybooleanfalseOnly creators offering a free trial
activeSincedateOnly creators who posted on or after this date
includePostsbooleanfalseAlso emit one item per post
maxPostsPerCreatorinteger20Newest first
postTextLengthinteger500Truncate post text; 0 keeps the full preview
maxItemsintegerHard stop across creators and posts combined
requestDelayMsinteger350Delay between API calls
proxyConfigurationobjectoffOptional 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
}
{
"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 read
  • preview — a teaser is public, the rest is behind the subscription
  • locked — 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)

EventPriceWhen it fires
actor-start$0.05Once per run
creator-result$0.004Per creator written to the dataset
post-result$0.001Per 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 install
npm run start:dev # runs against ./storage/key_value_stores/default/INPUT.json
npm test
npm run lint
npm run build