Whop App Store Scraper
Pricing
from $5.00 / 1,000 results
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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.
| Field | Type | Default | Description |
|---|---|---|---|
orderBy | string | discoverable_at | Sort 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 |
direction | string | desc | Sort direction: desc or asc |
viewType | string | hub | Store section: hub (all apps), discover (featured), dash, dashboard, analytics, skills, openapi |
appType | string | b2c_app | App type: b2c_app, b2b_app, company_app, component |
category | string | (empty) | Filter by category: trading, ai, community, education, sports, travel, customer-support, social-media, health-fitness |
maxPages | integer | (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:
| Field | Type | Description |
|---|---|---|
appId | string | Unique app identifier |
name | string | App name |
appDescription | string | App description |
url | string | Whop app store URL |
iconUrl | string (nullable) | App icon URL |
galleryImageUrl | string (nullable) | Gallery/screenshot URL |
creator | object | Creator info (id, name, username, profilePictureUrl) |
company | object | Company info (route, memberCount) |
stats | object | Stats (totalInstallsLast7Days, dau, timeSpentLast24HoursInSeconds) |
status | string | App status (e.g. hidden, active) |
discoverableAt | string (ISO date) | When the app went live on the store |
reviews | object | Review 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
maxPagestogether withorderByto focus on the most relevant results (e.g. sort bytotal_installs_last_7_daysdescending to get trending apps). - Category filtering: The
hubviewType with a category filter returns apps in that category. LeaveviewTypeashubfor 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.jsfile is unused — the real logic lives entirely inmain.js. Don't modifyroutes.jsexpecting it to affect scraping behavior.