Whop App Store Scraper avatar

Whop App Store Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Whop App Store Scraper

Whop App Store Scraper

Scrapes all public apps from the Whop App Store Extracts app details, creator info, installs, DAU, ratings, and more.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrapes all public apps from the Whop App Store. Extracts app details, creator info, installs, daily active users, ratings, and more.

Features

  • Fetches every public app in the Whop App Store (178+ B2C apps, 13 B2B apps)
  • Handles pagination automatically
  • Configurable sorting, filtering by category, and max pages
  • Clean, normalized output ready for analysis or ingestion

Input

All fields are optional. Run without any config to scrape everything.

FieldTypeDefaultDescription
orderBystringdiscoverable_atSort field: discoverable_at, created_at, total_installs_last_7_days, total_installs_last_30_days, daily_active_users, time_spent, time_spent_last_24_hours, ai_prompt_count, total_ai_cost_usd, total_ai_tokens, last_ai_prompt_at, ai_average_rating
directionstringdescSort direction: desc or asc
viewTypestringhubStore section: hub (all apps), discover (featured), dash, dashboard, analytics, skills, openapi
appTypestringb2c_appApp type: b2c_app, b2b_app, company_app, component
categorystring(empty)Filter by category: trading, ai, community, education, sports, travel, customer-support, social-media, health-fitness
maxPagesinteger(unlimited)Stop after N pages (24 apps per page)

Example Input (JSON)

{
"orderBy": "total_installs_last_7_days",
"direction": "desc",
"appType": "b2c_app",
"viewType": "hub",
"category": "ai",
"maxPages": 3
}

Output

Each item in the dataset contains the following fields:

FieldTypeDescription
appIdstringUnique app identifier
namestringApp name
appDescriptionstringApp description
urlstringWhop app store URL
iconUrlstring (nullable)App icon URL
galleryImageUrlstring (nullable)Gallery/screenshot URL
creatorobjectCreator info (id, name, username, profilePictureUrl)
companyobjectCompany info (route, memberCount)
statsobjectStats (totalInstallsLast7Days, dau, timeSpentLast24HoursInSeconds)
statusstringApp status (e.g. hidden, active)
discoverableAtstring (ISO date)When the app went live on the store
reviewsobjectReview data (average, counts array)

Example Output Item

{
"appId": "app_fqYWzj3RZXe1O0",
"name": "Community Onboarding",
"appDescription": "Turn new members into active members in minutes",
"creator": {
"id": "user_mA7XJV9qhruAh",
"name": "Jonas",
"username": "contactjonas",
"profilePictureUrl": "https://assets-2-prod.whop.com/public/uploads/2026-05-21/1f6b0d03-81f7-4f8e-bd26-a28da6d5921f/image.png"
},
"company": {
"route": "cancellation-flow",
"memberCount": 208
},
"iconUrl": "https://img-v2-prod.whop.com/XsThZ-w3KdgZLtWT34us-V0vH954nkN8szcocT8YFMA/resize:fill/width:180/height:180/enlarge:true/plain/https://assets-2-prod.whop.com/public/uploads/user_19624863/image/apps/2026-04-25/c1a77155-f498-4ff2-9f58-32fd135a745e.png",
"stats": {
"totalInstallsLast7Days": 34,
"dau": 16,
"timeSpentLast24HoursInSeconds": 3695
},
"status": "hidden",
"discoverableAt": "2026-04-29T16:31:18.000Z",
"reviews": {
"average": 5,
"counts": [3, 0, 0, 0, 0]
},
"galleryImageUrl": "https://img-v2-prod.whop.com/JYoZrKeDag8cVZ2TOGErTW1mjG-49QmME365eYgRqCc/plain/https://assets-2-prod.whop.com/public/uploads/user_19624863/image/access_passes/2026-05-04/51e79962-c528-4990-966d-b8d47a825aea.png",
"url": "https://whop.com/apps/app_fqYWzj3RZXe1O0/"
}

Advice for AI Agents

  • Pagination: The actor handles all pagination internally. If modifying the code, be careful not to break the pagination loop — it reads a cursor from each response to know if there's another page.
  • Rate limiting: The Whop endpoint has not shown aggressive rate limits during testing, but add retry logic and backoff if deploying at high frequency.
  • Sort optimizations: For partial scrapes, use maxPages together with orderBy to focus on the most relevant results (e.g. sort by total_installs_last_7_days descending to get trending apps).
  • Category filtering: The hub viewType with a category filter returns apps in that category. Leave viewType as hub for the most complete results.
  • Dataset structure: Each app is pushed individually via Actor.pushData(). If you need batching, collect items and push in chunks.
  • The routes.js file is unused — the real logic lives entirely in main.js. Don't modify routes.js expecting it to affect scraping behavior.