🛍️ Whop Marketplace Data Scraper avatar

🛍️ Whop Marketplace Data Scraper

Pricing

from $0.70 / 1,000 results

Go to Apify Store
🛍️ Whop Marketplace Data Scraper

🛍️ Whop Marketplace Data Scraper

Turn any Whop.com search, category, or listing into structured data: pricing, plans, company and owner profiles, growth metrics, affiliate terms, and reviews. Self-healing GraphQL scraper that keeps working through Whop backend changes.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Data Minds

Data Minds

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Security

Limited permissions

Share

What is Whop Marketplace Data Scraper?

Whop Marketplace Data Scraper is a Whop marketplace data scraper that collects listings, pricing plans, company profiles, growth metrics, affiliate terms, contact links and reviews from Whop. Add Whop links or search keywords, or browse the whole catalog, and download clean JSON, CSV or Excel. Pay per result: from $0.0007 per result ($0.70 per 1,000) on the Gold plan, with platform usage billed in addition.

Just add a Whop link or a keyword and click Start. No coding needed, and the input has no login or cookie fields.

  • Whop competitor research: compare listings, plans, ratings and member counts in a niche, and run Whop niche research before you launch your own offer.
  • Find top selling products on Whop: sort by highest revenue, trending or newest arrivals, then check each listing's 24-hour revenue, growth signals and reviews.
  • Whop lead generation: collect creator contact links, socials and owner profile data, and keep only listings that show a contact link.
  • Whop price monitoring: schedule runs and compare signup price, renewal price and the price a buyer really pays across plans.
  • Whop affiliate program research: filter by affiliate commission and build a Whop affiliate programs list with commission data.
  • Whop market sizing by keyword: save search volume and daily revenue per keyword for Whop category trends.

Because it runs on Apify, you can also start runs through the API, schedule them, connect integrations and export your data in several formats.

What can Whop Marketplace Data Scraper do?

  • 🔍 Scrape Whop.com from search, category, product and company links, from keywords, or from the full catalog.
  • 💳 Pricing and plans: a Whop pricing scraper for signup price, renewal price, effective price and every visible plan.
  • 🏢 Company and creator data: company profile, owner profile and contact links for each listing.
  • 🎯 Filters: sort order, categories, price range, minimum rating, review count, active members, verified, free or paid, and created dates.
  • ⭐ Optional reviews: Whop reviews and ratings analysis with review text, stars and a rating breakdown.
  • 📈 Keyword analytics: optional search volume and daily revenue per keyword, saved as a separate record.
  • 📦 Company mode: one record per business instead of one per listing.

It works as a Whop product scraper for digital products. It also serves as a Whop course scraper and a Whop community scraper, since the marketplace lists both. Price and plan filters make it a handy Whop membership scraper too.

What data can Whop Marketplace Data Scraper extract?

The Actor saves one record per listing, or one record per company in company mode. Field names below are exactly those in the dataset.

DataFields
🆔 Listing identity and textid, title, headline, route, url, description, fullDescription, creatorPitch
💵 Pricepricing, price, currency, renewalPrice, effectivePrice, priceRange
📋 Plansplans (every visible plan up to the plan limit, with price, billing period, trial days and stock)
🔗 LinksproductUrl, checkoutUrl
🧭 ClassificationmarketplaceCategory, status, visibility, accessPassType, businessType, industryType, industryGroup
📊 Core metricsmetrics (created date, rating average, review count, verified flag, active users, ranking, revenue)
📈 Growthgrowth (members, likes, shares, page views, clicks, impressions, new users, 24-hour revenue, bounty amount, plan counts), reviewsBreakdown, reviewCounts
🤝 Affiliate termsaffiliate (global and member commission percentage and status)
🏢 Companycompany, companyDetails
📧 Contact linkssocials (platform, handle, url, verified)
👤 Owner profileowner (name, username, bio, city, country, followers, following, join date, last active)
📸 Galleryimages (images and videos with original and double-size links)
⭐ Reviewsreviews (stars, title, text, dates, upvotes, reply count, reviewer)
❓ Extrasfaq, experiences
🧾 SourcesearchSource, scrapedAt (Unix time in seconds)

Note: growth, reviewsBreakdown, reviewCounts, affiliate, socials, owner, companyDetails, plans, images, faq, experiences and reviews appear only when their include option is on. Values that Whop does not publish for a listing come back empty.

What data can't Whop Marketplace Data Scraper extract?

  • Private or members-only content, and anything that needs a Whop login.
  • Buyer or member lists. Only published listing, company, owner and review data is saved.
  • Content reward campaigns. For those, use Whop Content Rewards Scraper.

How to scrape Whop marketplace data

  1. Create a free Apify account.
  2. Open Whop Marketplace Data Scraper.
  3. Add Whop links to urls, add keywords to queries, or leave both empty to browse the catalog.
  4. Set limit to the number of results you want per input, and switch on any optional data such as includeReviews.
  5. Click Start and wait for the run to finish.
  6. Open the Output tab and download your data as JSON, CSV, Excel, XML or HTML.

How much does it cost to scrape Whop?

Whop Marketplace Data Scraper uses pay-per-event pricing: you pay for each saved result, and platform usage is billed in addition. The price per result depends on your Apify plan.

Apify planPrice per resultPrice per 1,000 results
Free$0.001$1.00
Bronze$0.0009$0.90
Silver$0.0008$0.80
Gold$0.0007$0.70

Each run also has one start event of $0.00005 per GB of memory, with a minimum of one. The default memory is 1024 MB, so a run starts with one event: $0.00005.

Example: 2,000 results on the Gold plan cost 2,000 x $0.0007 = $1.40, plus platform usage and the start event.

Is scraping Whop free?

You can start for free. The $5 monthly credit on the Free plan covers about 5,000 results at $0.001 each, before platform usage. A small test run with the default limit of 10 costs a fraction of a cent. See the pricing page for every event.

Input

The only required field is urls, which can be an empty list when you search by keyword or browse the catalog. Set the input in the Actor form or send it as JSON through the API. This example scrapes the Whop search results for "trading":

{
"urls": [
{
"url": "https://whop.com/discover/search/?q=trading"
}
]
}

See the input schema for every field. The main ones are listed here; all other fields are optional.

FieldTypeRequiredDefaultDescription
urlsarrayyesnoneWhop search, category, product or company page links. Bare prod_ and biz_ IDs also work.
queriesarraynoemptyKeywords to search on Whop. Each is searched separately.
limitintegerno10Maximum results saved for each URL, keyword or category.
catalogBrowsebooleannotrueWith no URL or keyword, browse the whole catalog.
scrapeCompaniesbooleannofalseOne record per company instead of per listing.
sortBystringnotrendingCatalog order, for example newest_arrivals or most_money_made_24_hours.
sortDirectionstringnoemptyasc or desc. Empty keeps Whop's default order.
categoriesarraynoemptyTop-level category names, such as ai or trading.
priceMin, priceMaxnumbernononePrice range in the listing's own currency.
affiliatePercentageMinnumbernononeMinimum affiliate commission percentage.
affiliateEnabledOnlybooleannofalseOnly listings with an affiliate program.
discoverableOnlybooleannotrueOnly listings published to Discover.
minRating, minReviews, minMembersnumber, integernononeDrop listings below these values.
verifiedOnlybooleannofalseOnly Whop-verified listings.
createdAfter, createdBeforestringnononeDate filters, format YYYY-MM-DD.
freeOnly, paidOnlybooleannofalseKeep only free or only paid listings.
titleContainsstringnononeText that must appear in the title, headline or description.
withSocialsOnlybooleannofalseOnly listings with a contact link.
includeSocials, includeOwner, includeCompanyDetails, includeGrowthMetrics, includeAffiliate, includePlans, includeImagesbooleannotrueSwitch each block of data on or off.
maxPlansPerProductintegerno5Plans saved per listing.
includeFaq, includeExperiencesbooleannofalseAdd published FAQ entries or bundled apps.
includeReviewsbooleannofalseAdd review text and star breakdown.
maxReviewsPerProductintegerno5Reviews saved per listing.
includeCompanyProductsbooleannofalseIn company mode, nest each company's product list.
getKeywordRevenueDetails, getKeywordSearchVolume, getTopKeywordsbooleannofalseSave keyword analytics as a separate record.
keywordRevenueDaysintegerno90Days of daily revenue history per keyword.
concurrency, maxRetries, requestDelayinteger, numberno8, 3, 0Run speed and stability settings.
resumeOffsetintegerno0Skip the first N catalog rows to continue a previous run.
maxScannedintegerno50000Stop scanning after this many listings when filters are narrow. 0 means no cap.
proxyConfigurationobjectnoApify Proxy offStandard proxy configuration. Leave the default for most runs.

Browse the catalog or search by keyword

Leave urls empty and use queries or the catalog. Keyword search returns at most about 1,000 results per keyword, so use categories and price filters to go deeper.

  • ✅ Good: "urls": [], "queries": ["fitness coaching"], "limit": 50
  • ❌ Bad: "queries": ["fitness coaching"] with no urls key at all, because urls is required

Warning: limit applies to each URL, keyword and category separately. Five keywords with limit 100 can save up to 500 results.

Company mode

Set scrapeCompanies to true and leave urls and queries empty to collect one record per company from the catalog. Company page links always return company records.

  • ✅ Good: "scrapeCompanies": true, "urls": [], "limit": 100
  • ❌ Bad: "scrapeCompanies": true together with queries, which still returns listings

Filters

Sort, category, price range, affiliate and discover filters narrow the catalog while it is read. Rating, review, member, date, free or paid, title and contact-link filters are applied to each listing afterwards, so a very narrow filter can scan many listings before it finds a match.

Warning: freeOnly and paidOnly cannot both match. If both are on, paidOnly is turned off for the run.

Output

Results appear in the Output and Storage tabs of the run as a dataset. View them as a table or JSON, choose the fields you need, and download them as JSON, CSV, Excel, XML or HTML. The dataset has views for overview, pricing and plans, company profile, growth and metrics, contacts and owner, reviews, media, and source and IDs.

JSON example

Results for the input example above, with default options (some values shortened):

{
"id": "prod_example123",
"title": "Example Trading Signals",
"headline": "Daily trade ideas for beginners",
"route": "example-trading-signals",
"url": "https://example.com/discover/example-company/example-trading-signals/",
"description": "Short description of the listing.",
"company": {
"id": "biz_example123",
"route": "example-company",
"hubRoute": "example-company",
"businessType": "community",
"industryType": "trading",
"logo": {
"url": "https://example.com/logo.png",
"doubleUrl": "https://example.com/logo-2x.png"
}
},
"pricing": {
"id": "plan_example123",
"planType": "renewal",
"rawInitialPrice": 0,
"rawInitialPriceUsd": 0,
"rawRenewalPrice": 49,
"baseCurrency": "usd",
"releaseMethod": "buy_now",
"free": false
},
"price": 0,
"currency": "usd",
"metrics": {
"createdAt": 1700000000,
"firstApprovedAt": 1700000100,
"appSessionsCount": 1200,
"reviewsAverage": 4.7,
"publishedReviewsCount": 85,
"verified": true,
"activeUsersCount": 640,
"whopRanking": 12,
"usdGmv": 15000
},
"marketplaceCategory": {
"id": "cat_example123",
"name": "Trading"
},
"images": [
{
"blurhash": "LEHV6nWB2yk8",
"isVideo": false,
"isAnimated": false,
"image": {
"original": "https://example.com/image.png",
"double": "https://example.com/image-2x.png"
}
}
],
"renewalPrice": 49,
"effectivePrice": 49,
"priceRange": {
"min": 0,
"max": 49
},
"productUrl": "https://example.com/example-trading-signals/",
"checkoutUrl": "https://example.com/checkout/example",
"status": "approved",
"visibility": "visible",
"accessPassType": "regular",
"businessType": "community",
"industryType": "trading",
"industryGroup": "finance",
"fullDescription": "Longer description of the listing.",
"creatorPitch": "Why the creator built this.",
"growth": {
"memberCount": 640,
"likeCount": 30,
"shareCount": 4,
"storePageViewsCount": 5200,
"storePageClicksCount": 900,
"cardImpressionCount": 40000,
"cardClickCount": 1500,
"last3HoursNewUsers": 1,
"last24HoursNewUsers": 9,
"last30DaysNewUsers": 210,
"last24HoursGmv": 430,
"last24HoursTotalUsers": 55,
"last24HoursAverageTimeSpent": 320,
"last24HoursAffiliateEarnings": 20,
"last7DaysPublishedReviews": 3,
"totalBountyAmount": 0,
"visiblePlansCount": 2,
"hasFreeAvailablePlan": true,
"hasPaidAvailablePlan": true,
"discoverableAt": 1700000200,
"updatedAt": 1760000000
},
"reviewsBreakdown": [],
"reviewCounts": [],
"affiliate": {
"globalAffiliatePercentage": 30,
"globalAffiliateStatus": "enabled",
"memberAffiliatePercentage": 20,
"memberAffiliateStatus": "enabled"
},
"socials": [
{
"platform": "x",
"handle": "example",
"url": "https://example.com/example",
"verified": false
}
],
"owner": {
"id": "user_example123",
"username": "example",
"name": "Example Creator",
"bio": "Short bio.",
"city": "Example City",
"country": "US",
"countryName": "United States",
"followersCount": 1200,
"followingCount": 80,
"createdAt": 1600000000,
"userNumber": 123456,
"verifiedAt": null,
"profilePic": "https://example.com/avatar.png",
"lastActiveAt": 1760000000
},
"companyDetails": {
"createdAt": 1690000000,
"updatedAt": 1760000000,
"verified": true,
"memberCount": 640,
"description": "Company description.",
"shortenedDescription": "Short company description.",
"businessDescription": "What the business does.",
"creatorPitch": "Company pitch.",
"targetAudience": "Beginner traders",
"publishedReviewsCount": 85,
"reviewsAverage": 4.7,
"cachedTotalViewsCount": 90000,
"hasGlobalAffiliatesEnabled": true,
"launched": true,
"industryGroup": "finance",
"registeredCompanyNumber": null,
"url": "https://example.com/example-company/"
},
"plans": [
{
"id": "plan_example123",
"planType": "renewal",
"rawInitialPrice": 0,
"rawInitialPriceUsd": 0,
"rawRenewalPrice": 49,
"baseCurrency": "usd",
"releaseMethod": "buy_now",
"free": false,
"title": "Monthly",
"rawRenewalPriceUsd": 49,
"trialPeriodDays": 7,
"formattedPeriod": "month",
"billingPeriod": 30,
"expirationDays": null,
"stock": null,
"unlimitedStock": true,
"inStock": true,
"visibility": "visible",
"directLink": "https://example.com/checkout/example"
}
],
"searchSource": "search:trading",
"scrapedAt": 1761400000
}

With includeReviews on, each listing also gets a reviews list:

{
"reviews": [
{
"id": "rev_example123",
"stars": 5,
"title": "Worth it",
"description": "Example review text.",
"createdAt": 1750000000,
"publishedAt": 1750000100,
"upvotes": 2,
"replyCount": 0,
"paidForProduct": true,
"memberSince": 1740000000,
"status": "published",
"featured": false,
"whopReviewed": false,
"reviewer": {
"id": "user_example456",
"username": "buyer",
"name": "Example Buyer",
"profilePic": "https://example.com/buyer.png"
}
}
]
}

In company mode, each record is one company:

{
"id": "biz_example123",
"title": "Example Company",
"route": "example-company",
"hubRoute": "example-company",
"url": "https://example.com/example-company/",
"businessType": "community",
"industryType": "trading",
"industryGroup": "finance",
"verified": true,
"memberCount": 640,
"description": "Short company description.",
"businessDescription": "What the business does.",
"creatorPitch": "Company pitch.",
"targetAudience": "Beginner traders",
"createdAt": 1690000000,
"updatedAt": 1760000000,
"reviewsAverage": 4.7,
"publishedReviewsCount": 85,
"totalViewsCount": 90000,
"hasGlobalAffiliatesEnabled": true,
"registeredCompanyNumber": null,
"logo": {
"url": "https://example.com/logo.png",
"doubleUrl": "https://example.com/logo-2x.png"
},
"socials": [],
"owner": null,
"scrapedAt": 1761400000
}

Each run also saves a run-summary record in the key-value store with source, scrapedAt, itemsSaved, products, companies, withContactLinks, withOwnerProfile, withReviews and durationSeconds. When a keyword analytics option is on, a keyword-analytics record holds topKeywords and a keywords list with keyword, searchVolume, searchVolumeDays, dailyRevenue, totalRevenue and revenueDays.

Notes and limitations

  • Keyword search returns at most about 1,000 results per keyword.
  • The same listing is saved once per run, even if several inputs find it.
  • limit is exact for each input, so a run never saves more than that per URL, keyword or category.
  • Fields Whop does not publish for a listing come back empty or as null.
  • Prices are shown in the listing's own currency, given in currency.

Tips and advanced usage

How many results can you scrape with Whop Marketplace Data Scraper?

A catalog browse can run to many thousands of listings, bounded by limit and maxScanned. The exact number depends on your filters, your categories and what Whop currently lists. The best way to know for your use case is a quick test run with a low limit.

How to get faster or cheaper results

  • Keep limit low for tests, because you pay for each saved result.
  • Switch off blocks you do not need, such as includePlans, includeImages or includeGrowthMetrics, for faster runs.
  • Leave includeReviews off unless you need review text, as it is slower.
  • Lower maxPlansPerProduct to read fewer plans per listing.
  • Schedule recurring runs on Apify to track new listings and price changes over time.

Integrations and API

Can I use Whop Marketplace Data Scraper as an API?

Yes. The Apify API lets you start runs, schedule them and fetch results. Use the apify-client package for Node.js or Python. See the API tab for ready-to-use code.

How to scrape Whop with Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("data_minds/whop-marketplace-data-scraper").call(run_input={
"urls": [{"url": "https://whop.com/discover/search/?q=trading"}]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Can I integrate Whop Marketplace Data Scraper with other apps?

Yes. Connect the Actor to other apps through Apify integrations, for example Make, Zapier, Google Sheets and Slack. Use webhooks to trigger an action when a run finishes, and schedules to repeat runs.

Can I use Whop Marketplace Data Scraper with AI agents (MCP)?

Yes. Connect the Actor to Claude and other AI assistants through the Apify MCP server. Open the MCP tab for setup steps.

Other Whop scrapers

ActorWhat it does
🎯 Whop Content Rewards ScraperWhop Content Rewards clipping and UGC campaigns as clean data: payout rates, budget left, creator counts, brand trust signals and brief links.
🔗 eBay Sold Listings ScraperScrape eBay sold listings: real sold prices, sale age, seller rating, condition and shipping.
🔗 Trustpilot Reviews ScraperExtract customer reviews, ratings, company replies, and company data from any Trustpilot business page in bulk — with built-in retries and...
🔗 Amazon Best Seller ScraperScrape Amazon Best Sellers, New Releases, Movers & Shakers, Most Wished For and Gift Ideas for any category on any marketplace.

FAQ

Web scraping is generally legal when you collect publicly available data. Respect personal data rules such as GDPR, check Whop's terms and only collect personal data for a legitimate reason. This is not legal advice. Read Is web scraping legal? and ask a lawyer about your case.

How does Whop Marketplace Data Scraper work?

You give it Whop links, keywords or categories plus optional filters, and it saves one record per listing or company to a dataset. You choose how many results to keep and which blocks of data to include. Each saved result is charged, and you can download the data when the run finishes.

Why scrape Whop marketplace data?

Whop data helps you see which digital products, courses and communities sell. Use it to research competitors and niches, compare prices and plans, build creator lead lists, review affiliate programs, and track new listings over time. Scheduled runs keep that picture current without manual copying from the site.

Why am I getting fewer results than expected?

Several things limit the count. Keyword search returns at most about 1,000 results per keyword. Quality filters such as minimum rating or members remove listings after they are read, and narrow filters stop the scan at maxScanned. Duplicates are saved once. Loosen filters, add categories or raise limit.

Can I export Whop listings to CSV or Excel?

Yes. Every run stores its results in a dataset, and you can download that dataset as CSV, Excel, JSON, XML or HTML from the Output tab. You can also choose which fields to include before downloading, or fetch the same data through the Apify API for use in your own tools.

Can I find the best selling products on Whop?

Yes, to a degree. Sort the catalog by highest revenue over 24 hours, trending or top rated, then compare growth and metrics values such as 24-hour revenue, new users and ranking. These are the figures Whop publishes for each listing, so treat them as signals rather than exact sales.

Does it need my Whop login or cookies?

No. The input has no login, cookie or API key fields. You only provide links, keywords or filters. The Actor collects listing, company, owner and review data that Whop shows publicly, and anything that needs a Whop account is not included in the results.

Whop Marketplace Data Scraper is not working. What should I do?

First run a small test with the default input and a low limit, and check the run log for a plain-language message. If the problem continues, open a new report on the Issues tab with your input and run link, and we will look into it.

Support and feedback

Found a bug or have a feature request? Please create an issue on the Issues tab.

Need a custom solution or more data? Contact us at hello.dataminds@gmail.com.

Built and maintained by the data_minds team on Apify. This Actor is an independent tool and is not affiliated with or endorsed by Whop. Use it in line with Whop's terms and applicable law.