Whop Marketplace Scraper avatar

Whop Marketplace Scraper

Pricing

from $0.10 / 1,000 products

Go to Apify Store
Whop Marketplace Scraper

Whop Marketplace Scraper

Find public Whop products by keyword, URL, category, or leaderboard. Get available prices, company and creator details, ratings, reviews, and GMV, or collect daily keyword GMV reports for market research.

Pricing

from $0.10 / 1,000 products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🛍️ Find Whop products for market research

For market researchers and teams building lead lists, this Whop marketplace scraper collects public product details in a dataset. Compare available prices, companies, creators, ratings, reviews, and gross merchandise value (GMV) without copying each listing by hand.

📊 Product details and daily keyword GMV

Choose product rows or keyword GMV reports. Product rows include available listing, company, creator, plan, media, and review data. Keyword reports contain available daily observations for the past 90 days. Missing public values may be absent. An unknown GMV is not changed to zero.

Open the input form, choose a result type, and add keywords, public Whop URLs, or categories. Start the run, then open the dataset to review or export the rows. Set maxItems to cap the total output. The same product is saved once per run, even when several inputs find it.

⚙️ Input

resultType is required. The form prefills products, the keyword trading, and a limit of 4; these are UI prefills, not schema defaults. Omitted lists are empty. Omitted filters do not restrict results. Product mode combines keyword, product URL, company URL, and leaderboard inputs. Categories drive discovery only when those inputs are empty and the leaderboard is off; otherwise they filter products.

FieldTypeWhat it does
resultTypestringproducts or keywordGmv. Reports use only keywords and maxItems; product options are ignored.
productUrlsarrayPublic HTTPS Whop product URLs, as strings or objects with url. Omitted: empty.
companyUrlsarrayPublic HTTPS Whop company or community URLs, as strings or objects with url. Omitted: empty.
categoriesarray of stringsExact current Whop category names or slugs. Empty allows any category. An unknown category stops product collection.
leaderboardbooleanInclude marketplace leaderboard products. Default: false. Product filters still apply.
sortBystringrelevance (default), newest, rating, or gmv. See the order rules below.
verificationstringall (default), verified, or unverified.
pricingstringall (default), free, or paid. Match products offering that kind of plan.
planTypesarray of stringsMatch any of subscription, oneTime, or splitPayment. Empty allows all.
minPricenumberNonnegative minimum plan price in USD. Omitted: no lower bound.
maxPricenumberNonnegative maximum plan price in USD. The same plan must meet both price bounds. Omitted: no upper bound.
minRatingnumberMinimum public product rating, from 0 to 5.
minReviewsintegerNonnegative minimum published product review count.
minActiveUsersintegerNonnegative minimum public product active-user count.
minGmvnumberNonnegative minimum product GMV for the last 24 hours, in USD. Missing GMV does not match.
maxGmvnumberNonnegative maximum product GMV for the last 24 hours, in USD. Missing GMV does not match.
createdAfterstringInclude products created on or after this UTC date, in YYYY-MM-DD format.
createdBeforestringInclude products created on or before this UTC date, in YYYY-MM-DD format.
keywordsarray of stringsProduct search terms or keyword report terms. At least one is needed for reports. Omitted: empty.
maxItemsintegerNonnegative total row limit. Zero or omission collects all available rows until none remain. One report counts as one row.

Order and filter rules

Company URLs require relevance. Keyword searches allow relevance or newest. newest requires the leaderboard to be off. rating requires keywords and company URLs to be empty. gmv requires categories, empty keyword and URL lists, and the leaderboard off. It combines the selected categories using reported 24-hour product GMV in USD.

Minimums must not exceed their maximums, and the start date must not follow the end date. Price filters use a renewal plan's renewal amount and other plans' initial amount, in USD. Returned plan amounts retain their own currency. Public URL inputs must use https://whop.com, with no query, fragment, or login details. Company URLs have one path part; product URLs have two, or three with products in the middle.

Default-run input

This public input comes from a successful current-beta run:

{
"resultType": "products",
"leaderboard": false,
"keywords": [
"trading"
],
"maxItems": 4
}

🧾 Output

The results output link opens the default dataset. Each row has one of the two shapes below. Only resultType, name, and url are required for products. Other product fields depend on public data.

Product row

FieldTypeWhat it does
resultTypestringAlways product.
productIdstringWhop product ID.
namestringProduct name.
urlstringPublic Whop product page.
descriptionstringPublic listing description.
companyobjectLinked company or community.
company.idstringWhop company ID.
company.namestringCompany name.
company.businessClassificationstringPublic business class.
company.industrystringPublic industry.
company.memberCountintegerCompany member count.
company.onlineMemberCountintegerMembers reported online.
company.ratingnumberCompany rating out of five.
company.reviewCountintegerCompany review count.
company.createdAtstringCompany creation date.
company.logoUrlstringCompany logo link.
company.relatedProductNamesarray of stringsLinked product and bundle names.
company.reviewsarray of objectsAvailable public company reviews.
company.reviews[].textstringReview text.
company.reviews[].ratingnumberReview rating out of five.
company.reviews[].authorobjectPublic review author.
company.reviews[].author.namestringAuthor name.
company.reviews[].author.usernamestringWhop username.
company.reviews[].author.profileUrlstringWhop profile link.
company.reviews[].publishedAtstringReview publication date.
creatorobjectPublic creator details.
creator.namestringCreator name.
creator.usernamestringWhop username.
creator.biographystringPublic biography.
creator.urlstringWhop profile link.
creator.imageUrlstringProfile image link.
creator.createdAtstringProfile creation date.
plansarray of objectsAvailable public plans.
plans[].typestringsubscription, oneTime, or splitPayment.
plans[].currencystringCurrency code for plan amounts.
plans[].initialPricenumberInitial amount in the plan currency.
plans[].renewalPricenumberRenewal amount in the plan currency.
plans[].billingPeriodstringBilling period label or length.
plans[].trialobjectAvailable trial terms.
plans[].trial.durationnumberTrial length.
plans[].trial.durationUnitstringTrial time unit.
plans[].trial.pricenumberTrial amount in the plan currency.
plans[].releaseTermsstringPublic release terms.
categoriesarray of stringsProduct categories.
isVerifiedbooleanWhop verification state.
ratingnumberProduct rating out of five.
reviewCountintegerProduct review count.
activeUserCountintegerPublic product active users, distinct from company members.
marketplaceRankintegerReported marketplace position.
gmvUsdnumberProduct GMV for the last 24 hours in USD. Unknown values are omitted.
createdAtstringProduct creation date.
approvedAtstringProduct approval date.
mediaobjectPublic product media links.
media.imageUrlstringListing image.
media.bannerUrlstringBanner image.
media.galleryImageUrlsarray of stringsGallery images.
media.promotionalVideoUrlstringPromotional video link.

This genuine product row comes from a successful current-beta run.

{
"resultType": "product",
"productId": "prod_yV4aw8qkWGk1R",
"name": "Orderflow Trading Bot",
"url": "https://whop.com/trading-0ee1/orderflow-trading-bot/",
"description": "What you get:\n- The full bot files (Python, runs on Windows) and a step-by-step setup guide (PDF)\n- It trades gold (XAUUSD) on your MT5 account using live CME gold futures order-flow data: order-book depth, aggressive buying and selling, and order-flow imbalance\n- Twelve rules across the Asian, London and New York sessions, a stop on every trade, and a shadow mode to watch it before it trades real money\n- Risk per trade is set in one file (default 6% of the balance, which is aggressive; you can lower it)\n\nYou need: a Windows PC or VPS, Python 3.13, an MT5 account (gold contract of 100 oz per lot), and a Rithmic market-data login for CME gold futures with market depth.\n\n2026 backtest (Jan 1 - Oct 9, 2026): +516R, worst drawdown 15R (R = the amount risked on one trade). These results are hypothetical. The rules were tuned on this same period, and the base strategy lost money in every year when tested on 2021-2025. Past results do not guarantee future results. Trading carries a high risk of loss; only risk money you can afford to lose. Not financial advice.",
"categories": [],
"isVerified": false,
"rating": 0,
"reviewCount": 0,
"activeUserCount": 6,
"gmvUsd": 0,
"createdAt": "2026-10-22T13:04:28.000Z",
"approvedAt": "2026-10-22T13:55:37.000Z",
"company": {
"id": "biz_09zQ9kvY4XLQNn",
"name": "trading",
"businessClassification": "software",
"industry": "trading_bot",
"memberCount": 7,
"onlineMemberCount": 0,
"reviewCount": 0,
"createdAt": "2026-10-22T12:12:39.000Z",
"logoUrl": "https://assets-2-prod.whop.com/public/uploads/2026-10-22/f1de9fa3-ec7f-4966-ab24-269a975e84ca/image.png",
"relatedProductNames": [
"Orderflow Trading Bot"
],
"reviews": []
},
"creator": {
"name": "razeetradee",
"username": "razeeetrade",
"url": "https://whop.com/@razeeetrade/",
"imageUrl": "https://ui-avatars.com/api/?name=razeetradee&background=535961&color=fff&format=png",
"createdAt": "2026-10-22T12:06:34.000Z"
},
"plans": [
{
"type": "subscription",
"currency": "usd",
"initialPrice": 29,
"renewalPrice": 29,
"billingPeriod": "Monthly",
"releaseTerms": "buy_now"
},
{
"type": "oneTime",
"currency": "usd",
"initialPrice": 100,
"renewalPrice": 0,
"releaseTerms": "buy_now"
}
],
"media": {
"imageUrl": "https://whop.com/core/images/whop/i/trading-0ee1/prod_yV4aw8qkWGk1R/?v=klh1k14yq9",
"galleryImageUrls": [
"https://img-v2-prod.whop.com/_f1qYffHbycVidOdXVFkWDlLwowuxyH_G_vsd2oOE1Y/plain/https://assets-2-prod.whop.com/public/uploads/2026-10-22/9c620cb6-a568-42c3-8db2-8ee8a4d23a28/image.png"
]
}
}

Keyword GMV report

All three top-level fields are required. Each observation has a date and GMV.

FieldTypeWhat it does
resultTypestringAlways keywordGmvReport.
keywordstringReport search term.
observationsarray of objectsAvailable daily observations from the past 90 days.
observations[].datestringObservation date in YYYY-MM-DD format.
observations[].gmvnumberDaily keyword GMV in source units. The currency is not specified.

This genuine report comes from a successful current-beta run.

{
"resultType": "keywordGmvReport",
"keyword": "trading",
"observations": [
{
"date": "2026-07-27",
"gmv": 33467.03999994
},
{
"date": "2026-07-28",
"gmv": 24013.63999989
},
{
"date": "2026-07-29",
"gmv": 26731.5499999
},
{
"date": "2026-07-30",
"gmv": 579641.92999992
},
{
"date": "2026-07-31",
"gmv": 14544592.38999986
},
{
"date": "2026-08-01",
"gmv": 85697.25999994
},
{
"date": "2026-08-02",
"gmv": 31757.86999991
},
{
"date": "2026-08-03",
"gmv": 12852463.44999993
},
{
"date": "2026-08-04",
"gmv": 147647.13999995
},
{
"date": "2026-08-05",
"gmv": 173990.22999988
},
{
"date": "2026-08-06",
"gmv": 1318639.15999991
},
{
"date": "2026-08-07",
"gmv": 25415.74999991
},
{
"date": "2026-08-08",
"gmv": 567432.84999995
},
{
"date": "2026-08-09",
"gmv": 98721.41999994
},
{
"date": "2026-08-10",
"gmv": 29199.88999993
},
{
"date": "2026-08-11",
"gmv": 92324.81999995
},
{
"date": "2026-08-12",
"gmv": 65512.34999994
},
{
"date": "2026-08-13",
"gmv": 1274505.77999994
},
{
"date": "2026-08-14",
"gmv": 21612.89999995
},
{
"date": "2026-08-15",
"gmv": 16407.22999994
},
{
"date": "2026-08-16",
"gmv": 25344.95999995
},
{
"date": "2026-08-17",
"gmv": 477979.68999989
},
{
"date": "2026-08-18",
"gmv": 19902.61999997
},
{
"date": "2026-08-19",
"gmv": 24498.70999993
},
{
"date": "2026-08-20",
"gmv": 35089.41999992
},
{
"date": "2026-08-21",
"gmv": 42012.00999996
},
{
"date": "2026-08-22",
"gmv": 18650.16999997
},
{
"date": "2026-08-23",
"gmv": 17705.67999995
},
{
"date": "2026-08-24",
"gmv": 24397.12999992
},
{
"date": "2026-08-25",
"gmv": 25529.25999997
},
{
"date": "2026-08-26",
"gmv": 46561.63999993
},
{
"date": "2026-08-27",
"gmv": 18910.00999991
},
{
"date": "2026-08-28",
"gmv": 22317.39999993
},
{
"date": "2026-08-29",
"gmv": 24005.78999996
},
{
"date": "2026-08-30",
"gmv": 28505.08999994
},
{
"date": "2026-08-31",
"gmv": 22541.36999992
},
{
"date": "2026-09-01",
"gmv": 23197.03999995
},
{
"date": "2026-09-02",
"gmv": 24517.87999997
},
{
"date": "2026-09-03",
"gmv": 24814.76999997
},
{
"date": "2026-09-04",
"gmv": 32090.68999991
},
{
"date": "2026-09-05",
"gmv": 32602.43999993
},
{
"date": "2026-09-06",
"gmv": 36758.41999995
},
{
"date": "2026-09-07",
"gmv": 112321.64999993
},
{
"date": "2026-09-08",
"gmv": 137684.06999992
},
{
"date": "2026-09-09",
"gmv": 49868.41999994
},
{
"date": "2026-09-10",
"gmv": 88211.74999997
},
{
"date": "2026-09-11",
"gmv": 131483.11999994
},
{
"date": "2026-09-12",
"gmv": 246739.11999994
},
{
"date": "2026-09-13",
"gmv": 18650.6699999
},
{
"date": "2026-09-14",
"gmv": 1978035.59999993
},
{
"date": "2026-09-15",
"gmv": 56015.74999989
},
{
"date": "2026-09-16",
"gmv": 22006.69999994
},
{
"date": "2026-09-17",
"gmv": 16852.27999992
},
{
"date": "2026-09-18",
"gmv": 90608.91999991
},
{
"date": "2026-09-19",
"gmv": 56826.49999992
},
{
"date": "2026-09-20",
"gmv": 22324.69999996
},
{
"date": "2026-09-21",
"gmv": 25443.40999994
},
{
"date": "2026-09-22",
"gmv": 18492.7599999
},
{
"date": "2026-09-23",
"gmv": 16791.47999993
},
{
"date": "2026-09-24",
"gmv": 19692.77999995
},
{
"date": "2026-09-25",
"gmv": 17181.51999989
},
{
"date": "2026-09-26",
"gmv": 16012.26999992
},
{
"date": "2026-09-27",
"gmv": 18361.28999991
},
{
"date": "2026-09-28",
"gmv": 24375.90999993
},
{
"date": "2026-09-29",
"gmv": 18211.59999994
},
{
"date": "2026-09-30",
"gmv": 1603964.65999996
},
{
"date": "2026-10-01",
"gmv": 452250.3499999
},
{
"date": "2026-10-02",
"gmv": 22546.35999992
},
{
"date": "2026-10-03",
"gmv": 22923.64999997
},
{
"date": "2026-10-04",
"gmv": 132131.88999988
},
{
"date": "2026-10-05",
"gmv": 33132.4599999
},
{
"date": "2026-10-06",
"gmv": 33707.22999988
},
{
"date": "2026-10-07",
"gmv": 78286.19999986
},
{
"date": "2026-10-08",
"gmv": 33431.77999994
},
{
"date": "2026-10-09",
"gmv": 22206.39999992
},
{
"date": "2026-10-10",
"gmv": 372842.16999994
},
{
"date": "2026-10-11",
"gmv": 25271.45999993
},
{
"date": "2026-10-12",
"gmv": 22213.62999991
},
{
"date": "2026-10-13",
"gmv": 20131.9199999
},
{
"date": "2026-10-14",
"gmv": 82576.34999988
},
{
"date": "2026-10-15",
"gmv": 19047.21999988
},
{
"date": "2026-10-16",
"gmv": 17785.22999998
},
{
"date": "2026-10-17",
"gmv": 13717.96999993
},
{
"date": "2026-10-18",
"gmv": 19882.25999997
},
{
"date": "2026-10-19",
"gmv": 31386.12999996
},
{
"date": "2026-10-20",
"gmv": 23579.54999997
},
{
"date": "2026-10-21",
"gmv": 20833.12999996
},
{
"date": "2026-10-22",
"gmv": 88557.72999985
},
{
"date": "2026-10-23",
"gmv": 1931532.29999994
},
{
"date": "2026-10-24",
"gmv": 10209.08999998
}
]
}

💳 Pricing

You pay per public product or keyword GMV report saved. There is no Actor-owned setup or no-result charge. Apify platform usage costs may still apply.

Charged unitUSD per unit
Product on FREE$0.0002
Product on BRONZE$0.00015
Product on SILVER or GOLD$0.0001
Product on PLATINUM$0.00005
Product on DIAMOND$0.00001
Keyword GMV report$0.001

Use maxItems and your run charge limit to control the number of paid rows. A report is charged once, rather than once per daily observation.

🔌 Integrations

Run the Actor in Apify Console or through the Apify API. Use the dataset API or export the rows as JSON, CSV, or Excel for your own reports and tools.

❓ FAQ

Is product GMV the same as keyword GMV?

No. gmvUsd is reported product GMV for the last 24 hours in USD. Keyword reports contain daily observations for the past 90 days, with no specified currency. Neither is audited revenue.

Why did a product fail a filter?

The product must meet every selected filter. A missing value cannot meet a numeric bound. Price bounds must match the same public plan. Company membership and product active users are different measures.

Can I combine searches and URLs?

Yes. Product mode combines them with the same filters and total row limit. Duplicate product IDs are saved once. It does not add later matches to a saved row.

What happens with an unavailable URL or no matches?

The Actor logs a warning and continues other work. Invalid input or unsupported order choices can stop collection with no rows. A technical failure that prevents all results can fail the run.

Does this provide private content or full marketplace history?

No. It collects public Whop marketplace data without requiring your Whop login. It does not download paid courses, member chats, or files, and it does not cover the Whop App Store. Product rows show current available data; keyword reports provide the available 90-day observations. Full coverage is not guaranteed.

Is this a Whop API?

This is an independent Apify Actor that returns structured Whop data through Apify's API and datasets. It is not an official Whop API or an official Whop product.

📝 Changelog

v0.0 (25-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré