Whop Content Rewards Scraper avatar

Whop Content Rewards Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Whop Content Rewards Scraper

Whop Content Rewards Scraper

Extract every Whop Content Rewards campaign: per-platform payout rates, budget burn rate, creator counts, approval rates, and brand trust data. Track clipping and UGC campaigns and their real economics without clicking through each card.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Data Minds

Data Minds

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

Whop Content Rewards Scraper: Payouts, Budget Burn & Brand Trust Data

Extract every clipping and UGC campaign from Whop's Content Rewards board โ€” per-platform payout rates, budget burn economics, real creator counts, approval rates and brand-trust signals โ€” as clean, ready-to-use data.

๐Ÿ”— View this Actor on Apify Store


๐Ÿ“‘ Table of Contents


๐ŸŽ What Is Whop Content Rewards Scraper?

Whop Content Rewards Scraper is an Apify Actor that turns contentrewards.com โ€” Whop's pay-per-view clipping and UGC campaign marketplace, where brands pay creators per 1,000 views โ€” into structured data. It is a purpose-built whop content rewards scraper: point it at the live board, the ended archive, or a specific list of campaigns, and it returns per-platform payout tables, budget burn-rate economics, real creator counts, submission approval rates, and brand-trust data (verification status, rating, review count, member count, tenure) that never show up on the campaign cards you scroll past manually. Because it runs on the Apify platform, you get built-in scheduling, run monitoring, a REST/GraphQL API for every dataset, and automatic proxy rotation โ€” none of which you get from browsing the board by hand.

The Actor talks to Content Rewards' own Next.js server actions and Whop's GraphQL API directly, and it re-reads the live server-action IDs on every run โ€” so when contentrewards.com ships a new deploy and rotates its internal action identifiers, the scraper keeps working without a code update.


๐Ÿ“Š What Data Can You Extract From Whop Content Rewards?

For clipper income tracking and UGC campaign discovery, one run gives you five layers of data per campaign:

  • ๐Ÿท๏ธ The campaign itself โ€” title, brand, category, campaign type (clipping / UGC / both), status, description, and direct links to the campaign page and the underlying Whop product.
  • ๐Ÿ’ฐ What it actually pays โ€” not just the one headline rate shown on the card, but the full per-platform payout table: the CPM (dollars per 1,000 views), the payout ceiling per submission, and the minimum views a clip needs before it earns anything, broken out for TikTok, Instagram, YouTube, X and Facebook separately.
  • ๐Ÿ”ฅ The budget and burn economics โ€” total budget, amount already spent, budget left, percent spent, and a computed daily burn rate with an estimated days-to-depletion figure, so you can tell whether a campaign's money will still be there next week.
  • ๐Ÿ† Competition and quality signals โ€” the real creator count (not the placeholder the public list shows), the submission approval rate, success rate, total views and view momentum โ€” the numbers that tell you whether a campaign is worth entering or already saturated.
  • โœ… Brand trust data โ€” whether the brand is verified, its star rating, review count, member count and how long it has existed on Whop. This is the layer most Whop content rewards scrapers skip, and it is the difference between chasing a campaign from a real, paying brand versus one that is about to vanish.

Use it for clipper income tracking, brand budget tracking on Whop campaigns, UGC campaign discovery, and general creator monetization research on Whop โ€” anything that requires comparing many campaigns side by side instead of clicking through them one at a time.


๐Ÿ”ง How It Works

  1. Choose scope. Point the Actor at the whole live board, the ended archive, or a specific list of campaign URLs / IDs.
  2. The Actor reads the board. It fetches Content Rewards' Next.js React Server Component ("flight") payload โ€” the same data the page itself renders from โ€” and extracts every campaign row without needing a browser.
  3. Server actions are re-resolved live. Before making any deep calls, the Actor re-reads the current server-action IDs and companion-API endpoints straight out of the site's own JS chunks. This is what makes the scraper self-healing: a Content Rewards deploy that rotates internal action IDs does not break the run.
  4. Filters are applied. Your status, type, category, platform, money, competition, brand-trust and date filters narrow the campaign list before the expensive per-campaign lookups run โ€” a sortBy value and a small maxItems can skip most of the deep-read work entirely.
  5. Each remaining campaign is opened for detail. The Actor pulls the per-platform payout table, requirements, resources (brief/footage links), top earners and true approval rate for every campaign that survives the filters (includeDetails).
  6. Brand data is looked up via Whop's GraphQL API. Verification status, rating, review count, member count and account age are attached to each campaign (includeBrand).
  7. Derived economics are computed. Budget left, daily burn rate, estimated days to depletion, budget per creator and an opportunity score are calculated from the raw numbers.
  8. Results stream to your dataset in real time, sorted by your chosen order, ready for JSON, CSV, Excel or API export โ€” with automatic proxy rotation and retry/backoff kicking in only if the target pushes back, so most runs never need a proxy at all.

๐Ÿงฉ Input Parameters

All fields are optional and ship with sensible defaults, so you can press Start for the full live board right away. There are roughly 30 filters below, grouped exactly as they appear in the input form.

๐Ÿš€ Start Here โ€” What to Collect

FieldTypeDescriptionDefault
statusstring (active | completed | all)Which campaigns to collect. active = live, currently paying out; completed = the ended archive; all = both.active
startUrlsarray of stringsSpecific campaign URLs to collect (bulk supported โ€” one per line, a list, or a file upload), e.g. https://contentrewards.com/discover/<id>. Leave empty to read the whole board.[]
campaignIdsarray of stringsCampaign UUIDs instead of full links. Combines with startUrls.[]
maxItemsintegerUpper limit on campaigns saved to the dataset. The live board runs roughly 490 campaigns, the ended archive roughly 1,160.1000

๐ŸŽฏ Campaign Filters

FieldTypeDescriptionDefault
campaignTypesarray (clipping | ugc | both)Keep only these campaign types. both campaigns always pass either filter.[]
categoriesarray (Entertainment, Gaming, Music, Personal Brand, Product, Technology, education, Logo, Slideshow, Other)Keep only these categories.[]
platformsarray (tiktok | instagram | youtube | x | facebook)Keep only campaigns accepting at least one of these platforms.[]
searchTextstringCase-insensitive substring match against title, brand, description and category.""

๐Ÿ’ต Money Filters โ€” Is It Worth Your Time?

FieldTypeDescriptionDefault
minRewardPerThousandnumberMinimum reward per 1,000 views (USD).none
maxRewardPerThousandnumberMaximum headline rate โ€” useful for benchmarking.none
minMaxPayoutUsdnumberMinimum payout ceiling per single submission.none
minBudgetLeftUsdnumberMinimum unspent budget still remaining.none
minTotalBudgetUsdnumberMinimum total funding for the campaign.none
maxProgressPercentageinteger (0โ€“100)Only campaigns at most this % through their budget.none
minDaysToDepletionnumberOnly campaigns whose remaining budget survives at least this many days at the current burn rate.none

๐Ÿ Competition & Quality Filters

FieldTypeDescriptionDefault
minCreatorsintegerOnly campaigns with at least this many creators already participating (a proven-payout signal).none
maxCreatorsintegerOnly campaigns with at most this many creators โ€” filters out saturated campaigns, useful for finding low-competition clipping campaigns on Whop.none
minApprovalRatePctinteger (0โ€“100)Only campaigns accepting at least this share of submissions.none
minTotalViewsintegerOnly campaigns that have already accumulated at least this many views.none

These require the deep per-campaign read (includeDetails, on by default) since the board's own list feed does not carry creator counts or approval rates.

๐Ÿ›ก๏ธ Brand Trust Filters

FieldTypeDescriptionDefault
verifiedBrandsOnlybooleanKeep only campaigns run by a verified company.false
minBrandRatingnumber (0โ€“5)Only brands rated at least this highly by their published reviews.none
minBrandMembersintegerOnly brands with at least this many members โ€” a size and legitimacy signal.none
hasResourcesOnlybooleanKeep only campaigns that publish a brief, footage or asset link.false

This section is the Actor's brand-trust data layer โ€” the anti-scam signal that tells you who is actually behind a campaign before you commit hours to it.

๐Ÿ“… Date Filters & Launch Alerts

FieldTypeDescriptionDefault
fundedAfterstring (date)Only campaigns funded on or after this date.""
fundedBeforestring (date)Only campaigns funded on or before this date.""
newSincestring (ISO timestamp)Only campaigns newer than this timestamp, e.g. 2026-07-25T00:00:00Z. Combine with an Apify Schedule to track new Whop Content Rewards campaigns automatically instead of re-scraping the whole board.""

๐Ÿ”€ Ranking & Output Detail

FieldTypeDescriptionDefault
sortBystringResult order: budgetLeft, reward, opportunity, newest, oldest, progress, leastCreators, creators, approvalRate, totalViews, burnRate, daysLeft, totalBudget.budgetLeft
includeDetailsbooleanOpens every campaign for its per-platform payout table, requirements, brief links, approval rate, top earners and real creator count. Off is cheaper but returns creators/successRatePct as the board's placeholder 0.true
includeBrandbooleanAdds the brand-trust layer: verified status, rating, review count, member count and tenure.true
includeViewHistorybooleanAdds the day-by-day view series and the last-7-day total (one extra lookup per campaign).false
includeDescriptionbooleanIncludes the full campaign brief text.true
includeRawbooleanAdds a raw object with values exactly as the site displays them, alongside the parsed numbers.false

โšก Network & Speed (Performance)

FieldTypeDescriptionDefault
proxyConfigurationobjectBy default the run starts on a direct connection and escalates to a datacenter, then a residential route, only if the site pushes back. Override to force a specific route/country.{"useApifyProxy": false}
concurrencyinteger (1โ€“20)How many campaigns to read in parallel.8
requestDelaySecondsnumber (0โ€“10)Pause between requests.0
maxRetriesinteger (1โ€“10)Attempts per request before the run escalates to the next network route.3
maxScannedintegerSafety cap on how many board rows are examined before the filters give up.20000

๐Ÿ“ฆ Output Example

Each campaign is written to your dataset as one JSON object. Field names below are exact โ€” copied directly from the Actor's output code, not paraphrased.

{
"id": "188c3e39-7850-4896-94df-e7a5be0cfec3",
"title": "Boxabl Official Clipping",
"brand": "Clip Farm",
"status": "active",
"campaignType": "clipping",
"category": "Entertainment",
"isVerified": true,
"description": "Boxabl makes foldable homes... Your job is to clip the best moments and post to short-form.",
"rewardPerThousandViews": 0.5,
"payouts": [
{ "platform": "youtube", "cpmUsd": 0.5, "maxPayoutUsd": 500.0, "minViews": 2000 },
{ "platform": "tiktok", "cpmUsd": 0.75, "maxPayoutUsd": 500.0, "minViews": 2000 },
{ "platform": "instagram", "cpmUsd": 0.5, "maxPayoutUsd": 500.0, "minViews": 2000 },
{ "platform": "x", "cpmUsd": 0.5, "maxPayoutUsd": 500.0, "minViews": 2000 }
],
"maxPayoutPerSubmissionUsd": 500.0,
"minViewsPerSubmission": 2000,
"totalBudgetUsd": 85000.0,
"budgetSpentUsd": 5439.27,
"budgetLeftUsd": 79560.73,
"progressPercentage": 6.0,
"platforms": ["instagram", "tiktok", "x", "youtube"],
"creators": 2890,
"approvalRatePct": 41,
"successRatePct": 34,
"totalViews": 10491859,
"viewsLast7Days": 1752344,
"fundedAt": "2026-07-18T01:01:25.000Z",
"ageDays": 16.4,
"dailyBurnUsd": 331.16,
"estimatedDaysToDepletion": 240.3,
"budgetPerCreatorUsd": 29.41,
"opportunityScore": 40.2,
"requirements": [
{ "text": "Tag @boxabl in every caption", "platform": "all", "isMandatory": true }
],
"resources": [
{ "label": "FOOTAGE", "url": "https://docs.google.com/document/d/1QwGNf...", "platform": "google_drive", "description": null }
],
"topEarners": [
{ "username": "brentrose", "name": "Brent", "viewCount": 760200 }
],
"dailyViews": [
{ "date": "2026-08-27", "views": 84210 },
{ "date": "2026-08-28", "views": 91045 }
],
"dailySubmissions": [
{ "date": "2026-08-27", "views": 12 },
{ "date": "2026-08-28", "views": 9 }
],
"brandVerified": true,
"brandMemberCount": 428112,
"brandRating": 4.65,
"brandReviewCount": 3310,
"brandSince": "2025-08-07T02:12:25.000Z",
"brandIndustry": "clipping_community",
"campaignUrl": "https://contentrewards.com/discover/188c3e39-7850-4896-94df-e7a5be0cfec3",
"whopUrl": "https://whop.com/joined/clip-farm-official/exp_sKCcnfigfcLoSb/app",
"brandUrl": "https://whop.com/clip-farm-d5/",
"thumbnailUrl": "https://cdn.contentrewards.com/user_OcrJjJleyCAyi/1784333743622.jpg",
"avatarUrl": "https://cdn.contentrewards.com/user_OcrJjJleyCAyi/avatar.jpg",
"whopExperienceId": "exp_sKCcnfigfcLoSb",
"whopCompanyId": "biz_11XCiCYU5NQqLk",
"programId": "prog_9Kd2mQfz",
"detailsFetched": true,
"scrapedAt": "2026-08-29T11:13:34.000Z"
}

dailyViews and viewsLast7Days only appear when includeViewHistory is set to true (default false). raw (original display strings) only appears when includeRaw is true.

๐Ÿ—‚๏ธ Nested Field Shapes

ArrayFieldsNotes
payouts[]platform, cpmUsd, maxPayoutUsd, minViewsOne row per accepted platform โ€” the actual per-platform payout table, not just the headline rate.
requirements[]text, platform (defaults to "all"), isMandatorySubmission rules; getting one wrong is the most common reason a clip is rejected.
resources[]label, url, platform, descriptionBrief, footage bank and asset links.
topEarners[]username, name, viewCountHighest-performing creators currently on the campaign.
dailyViews[]date, viewsDaily view series, only with includeViewHistory: true.
dailySubmissions[]date, viewsDaily submission-count series (field name is views in the underlying data, same as dailyViews), only with includeViewHistory: true.

If you are looking for Whop Content Rewards data specifically โ€” creator payout campaigns where brands pay per 1,000 views for clips and UGC โ€” this Actor is the one you want.

If instead you want Whop's general product catalog โ€” the courses, communities, SaaS tools and digital products sold on whop.com storefronts, unrelated to clipping payouts โ€” use the sibling Actor Whop Marketplace Data Scraper (citrine_venus/whop-marketplace-data-scraper) instead.

The two are easy to confuse because of the shared "Whop" naming, so to be explicit:

This ActorWhop Marketplace Data Scraper
Sourcecontentrewards.com (Content Rewards board)whop.com marketplace
What it returnsClipping/UGC campaigns: payout rates, budget burn, approval rates, brand trustWhop products: courses, communities, memberships, pricing, categories
Who it's forClippers, clipping agencies, creator-economy analysts, brands running campaignsBuyers/researchers browsing Whop's storefront catalog

Use both together if you need the full picture: campaign-side payout economics from this Actor, and product/storefront data from the marketplace Actor.


โ“ Frequently Asked Questions

This Actor collects publicly available campaign listings from contentrewards.com โ€” the same data any visitor sees without logging in. No login, paywall or private data is accessed. Scraping public data is generally lawful in the EU and US, but you remain responsible for how you use the data, for respecting the target site's terms, and for handling any personal data (like a creator's username) in line with GDPR/CCPA. This is not legal advice.

๐Ÿ†š How is this different from just browsing contentrewards.com manually?

Browsing the board shows one campaign card at a time, with a single headline rate and placeholder 0 values for creators and success rate on the public list. This Actor opens every campaign's actual record to pull the real per-platform payout table, true creator count, and approval rate. It also computes budget burn rate and days-to-depletion (numbers the site never shows directly), and adds a brand-trust layer via Whop's GraphQL API โ€” all exported as structured JSON/CSV instead of screenshots.

๐Ÿ’ต How much do Whop clippers actually make?

It depends entirely on the campaign's per-platform CPM, its payout ceiling per submission, and how many views your clip pulls โ€” which is exactly why the per-platform payouts[] table and topEarners[] field exist here. This kind of clipper income tracking gets more reliable when you filter by minRewardPerThousand, minMaxPayoutUsd and minApprovalRatePct together: it gives a realistic income estimate before you ever post a clip, rather than relying on the single headline rate shown on the campaign card.

๐Ÿ” How do I find high-paying clipping campaigns on Whop?

Sort by reward or opportunity and set minRewardPerThousand and minMaxPayoutUsd to your floor. Combine with minBudgetLeftUsd and minDaysToDepletion so you are not chasing a campaign whose budget is about to run dry.

๐Ÿฅ‡ How do I find low-competition clipping campaigns on Whop?

Use maxCreators to cap the field, sort by leastCreators, and pair it with minApprovalRatePct so you are not trading crowding for a brand that rejects most submissions anyway.

๐Ÿ† What are the best-paying Whop Content Rewards campaigns right now?

Run the Actor with status: active, sortBy: reward or sortBy: opportunity, and no other filters to get a ranked snapshot of the entire live board's rates in one pass โ€” updated every time you run it, unlike a static "best campaigns" list.

๐Ÿ”ฅ What does budget burn rate tell me about a campaign?

dailyBurnUsd is the average USD spent per day since the campaign was funded, and estimatedDaysToDepletion divides the remaining budget by that rate. A high burn rate with little budgetLeftUsd means the campaign could stop paying soon regardless of how good its headline rate looks โ€” this Actor's budget burn-rate math is exactly the differentiator that separates a still-funded campaign from one about to run dry.

๐Ÿ›ก๏ธ Does this Actor expose brand trust or reputation data?

Yes โ€” brandVerified, brandRating, brandReviewCount, brandMemberCount and brandSince are pulled via Whop's GraphQL API for every campaign's brand when includeBrand is on. This is the anti-scam layer most Whop Content Rewards scrapers skip entirely, and it is the fastest way to tell a legitimate, established brand from one you should be cautious about.

โœ… Does it report submission approval rates?

Yes โ€” approvalRatePct is a headline field on every campaign with includeDetails on, alongside successRatePct. A high reward rate is meaningless if the brand rejects most submissions, so this is one of the primary quality filters (minApprovalRatePct) rather than an afterthought.

๐Ÿ”Œ Is there a Content Rewards API I can call directly?

contentrewards.com does not publish a public API. This Actor is built on top of the site's internal Next.js server actions and Whop's GraphQL endpoints. It re-reads the live action IDs on every run so it keeps working through the site's own deploys, giving you API-style access (Apify's REST API, JSON/CSV/XML export, webhooks) without needing to reverse-engineer or maintain that integration yourself.

๐Ÿ”” Can I track new campaigns automatically instead of re-scraping the whole board?

Yes โ€” set newSince to an ISO timestamp and combine it with an Apify Schedule. Each scheduled run then returns only campaigns funded after that timestamp, turning the Actor into a launch-alert feed for tracking new Whop Content Rewards campaigns.

๐Ÿšซ Why did a filter return zero results?

Filters combine with AND, so an over-restrictive combination (e.g. minRewardPerThousand above maxRewardPerThousand) returns nothing. Check the run log โ€” the Actor names any value you requested that the live board is not currently using, rather than failing silently.

0๏ธโƒฃ Why are creators and successRatePct showing 0?

Those fields only populate correctly when includeDetails is true (the default). With it off, the board's own list feed reports both as a placeholder 0 to save on request volume โ€” turn includeDetails back on for accurate numbers.

โฑ๏ธ Can I run this on a schedule for ongoing budget tracking?

Yes. Apify Schedules let you re-run the Actor hourly, daily or on any cron interval, which is the standard way to do brand budget tracking on Whop campaigns over time โ€” comparing budgetLeftUsd and dailyBurnUsd across runs shows you spend trends the site itself never surfaces.


๐Ÿ™‹ Support & Contact

Found a bug, need a new field, or want a custom build of this Whop Content Rewards scraper for your workflow? Reach out via the Issues tab on this Actor's Apify Store page, or reach out directly at hello.dataminds@gmail.com. Feedback and feature requests are welcome โ€” this Actor is actively maintained to keep pace with contentrewards.com's own changes.