🛍️ Whop Marketplace Data Scraper
Pricing
from $0.70 / 1,000 results
🛍️ 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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Security
Limited permissionsShare
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.
| Data | Fields |
|---|---|
| 🆔 Listing identity and text | id, title, headline, route, url, description, fullDescription, creatorPitch |
| 💵 Price | pricing, price, currency, renewalPrice, effectivePrice, priceRange |
| 📋 Plans | plans (every visible plan up to the plan limit, with price, billing period, trial days and stock) |
| 🔗 Links | productUrl, checkoutUrl |
| 🧭 Classification | marketplaceCategory, status, visibility, accessPassType, businessType, industryType, industryGroup |
| 📊 Core metrics | metrics (created date, rating average, review count, verified flag, active users, ranking, revenue) |
| 📈 Growth | growth (members, likes, shares, page views, clicks, impressions, new users, 24-hour revenue, bounty amount, plan counts), reviewsBreakdown, reviewCounts |
| 🤝 Affiliate terms | affiliate (global and member commission percentage and status) |
| 🏢 Company | company, companyDetails |
| 📧 Contact links | socials (platform, handle, url, verified) |
| 👤 Owner profile | owner (name, username, bio, city, country, followers, following, join date, last active) |
| 📸 Gallery | images (images and videos with original and double-size links) |
| ⭐ Reviews | reviews (stars, title, text, dates, upvotes, reply count, reviewer) |
| ❓ Extras | faq, experiences |
| 🧾 Source | searchSource, scrapedAt (Unix time in seconds) |
Note:
growth,reviewsBreakdown,reviewCounts,affiliate,socials,owner,companyDetails,plans,images,faq,experiencesandreviewsappear 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
- Create a free Apify account.
- Open Whop Marketplace Data Scraper.
- Add Whop links to
urls, add keywords toqueries, or leave both empty to browse the catalog. - Set
limitto the number of results you want per input, and switch on any optional data such asincludeReviews. - Click Start and wait for the run to finish.
- 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 plan | Price per result | Price 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.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array | yes | none | Whop search, category, product or company page links. Bare prod_ and biz_ IDs also work. |
queries | array | no | empty | Keywords to search on Whop. Each is searched separately. |
limit | integer | no | 10 | Maximum results saved for each URL, keyword or category. |
catalogBrowse | boolean | no | true | With no URL or keyword, browse the whole catalog. |
scrapeCompanies | boolean | no | false | One record per company instead of per listing. |
sortBy | string | no | trending | Catalog order, for example newest_arrivals or most_money_made_24_hours. |
sortDirection | string | no | empty | asc or desc. Empty keeps Whop's default order. |
categories | array | no | empty | Top-level category names, such as ai or trading. |
priceMin, priceMax | number | no | none | Price range in the listing's own currency. |
affiliatePercentageMin | number | no | none | Minimum affiliate commission percentage. |
affiliateEnabledOnly | boolean | no | false | Only listings with an affiliate program. |
discoverableOnly | boolean | no | true | Only listings published to Discover. |
minRating, minReviews, minMembers | number, integer | no | none | Drop listings below these values. |
verifiedOnly | boolean | no | false | Only Whop-verified listings. |
createdAfter, createdBefore | string | no | none | Date filters, format YYYY-MM-DD. |
freeOnly, paidOnly | boolean | no | false | Keep only free or only paid listings. |
titleContains | string | no | none | Text that must appear in the title, headline or description. |
withSocialsOnly | boolean | no | false | Only listings with a contact link. |
includeSocials, includeOwner, includeCompanyDetails, includeGrowthMetrics, includeAffiliate, includePlans, includeImages | boolean | no | true | Switch each block of data on or off. |
maxPlansPerProduct | integer | no | 5 | Plans saved per listing. |
includeFaq, includeExperiences | boolean | no | false | Add published FAQ entries or bundled apps. |
includeReviews | boolean | no | false | Add review text and star breakdown. |
maxReviewsPerProduct | integer | no | 5 | Reviews saved per listing. |
includeCompanyProducts | boolean | no | false | In company mode, nest each company's product list. |
getKeywordRevenueDetails, getKeywordSearchVolume, getTopKeywords | boolean | no | false | Save keyword analytics as a separate record. |
keywordRevenueDays | integer | no | 90 | Days of daily revenue history per keyword. |
concurrency, maxRetries, requestDelay | integer, number | no | 8, 3, 0 | Run speed and stability settings. |
resumeOffset | integer | no | 0 | Skip the first N catalog rows to continue a previous run. |
maxScanned | integer | no | 50000 | Stop scanning after this many listings when filters are narrow. 0 means no cap. |
proxyConfiguration | object | no | Apify Proxy off | Standard 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 nourlskey at all, becauseurlsis required
Warning:
limitapplies to each URL, keyword and category separately. Five keywords withlimit100 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": truetogether withqueries, 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:
freeOnlyandpaidOnlycannot both match. If both are on,paidOnlyis 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.
limitis 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
limitlow for tests, because you pay for each saved result. - Switch off blocks you do not need, such as
includePlans,includeImagesorincludeGrowthMetrics, for faster runs. - Leave
includeReviewsoff unless you need review text, as it is slower. - Lower
maxPlansPerProductto 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 ApifyClientclient = 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
| Actor | What it does |
|---|---|
| 🎯 Whop Content Rewards Scraper | Whop Content Rewards clipping and UGC campaigns as clean data: payout rates, budget left, creator counts, brand trust signals and brief links. |
| 🔗 eBay Sold Listings Scraper | Scrape eBay sold listings: real sold prices, sale age, seller rating, condition and shipping. |
| 🔗 Trustpilot Reviews Scraper | Extract customer reviews, ratings, company replies, and company data from any Trustpilot business page in bulk — with built-in retries and... |
| 🔗 Amazon Best Seller Scraper | Scrape Amazon Best Sellers, New Releases, Movers & Shakers, Most Wished For and Gift Ideas for any category on any marketplace. |
FAQ
Is it legal to scrape Whop?
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.