Whop Creator Marketplace Scraper Pro
Pricing
from $2.00 / 1,000 listing scrapeds
Whop Creator Marketplace Scraper Pro
Extract creator products, paid memberships, courses, clipping rewards, pricing tiers, and seller analytics from Whop. Only $2.50/1K.
Pricing
from $2.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
viralanalyzer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Whop Creator Marketplace Scraper Pro 🚀
🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português
⚠️ Current status — source unreachable
Whop renders its catalogue entirely client-side. Verified with a real browser, including scrolling and an 11-second settle: the rendered page exposed a single link. The public API answers HTTP 401 and requires an app token.
No data is returned today, and nothing is charged. Runs finish with a diagnostic. Reaching this catalogue requires an app credential from Whop's official API.
Status verified 2026-08-26.
🇺🇸 English
Overview
Opens whop.com/discover/search/ in a real browser for each search term you pass, scrolls the grid, and reads the product cards that render. Card links, visible title text, the price string printed on the card, and the thumbnail are what this Actor can see from the discover grid.
Today that grid renders nothing usable, so every run ends with the diagnostic record shown below and the Pay-Per-Event counter stays at zero.
What a run returns today
This is the record a run writes right now — copied from the Actor's own diagnostic path, not a mock-up:
{"setup_status": "DIAGNOSTIC_GUIDE","_dataQuality": "diagnostic","message": "[DIAGNÓSTICO] O Whop respondeu, mas não publica o catálogo no HTML da página — os produtos são carregados por JavaScript.","potential_causes": ["whop.com/discover devolve a página sem nenhum dado de produto embutido (medido em 2026-08-26).","A API pública (api.whop.com) exige token de autenticação de aplicativo."],"remediations": ["Para dados do Whop é necessário credencial de app na API oficial deles","Alternativa: extração com navegador real, que executa o JavaScript da página"],"categories": ["trading", "software"],"sourceAnswered": true,"scrapedAt": "2026-08-26T21:00:00.000Z"}
Listing record shape
If cards do render, each item carries exactly these 13 fields — no more. Angle brackets mark values read from the page; null marks fields the Actor always writes as null because the discover card does not expose them.
{"listingSlug": "<slug taken from the card link>","listingUrl": "https://whop.com/<slug>","title": "<visible text of the card>","priceText": "<price string as printed on the card>","priceValue": null,"imageUrl": "<card thumbnail URL>","query": "trading","sellerName": null,"rating": null,"reviewsCount": null,"description": null,"dataSource": "whop-discover-rendered","scrapedAt": "2026-08-26T21:00:00.000Z"}
| Field | Type | Where it comes from |
|---|---|---|
listingSlug | string | First path segment of the card's href, reserved paths (discover, login, pricing, …) filtered out |
listingUrl | string | https://whop.com/ + listingSlug |
title | string | null | Whitespace-collapsed innerText of the card link |
priceText | string | null | First $… match inside that text; null when the card prints no price |
priceValue | number | null | priceText parsed to a number; null when the card prints no price |
imageUrl | string | null | src of the <img> inside the card |
query | string | The search term from your input that produced this card |
sellerName | always null | Not present on the discover card |
rating | always null | Not present on the discover card |
reviewsCount | always null | Not present on the discover card |
description | always null | Not present on the discover card |
dataSource | string | Constant whop-discover-rendered |
scrapedAt | string | ISO-8601 timestamp of extraction |
Input Example
{"categories": ["trading","software","clipping"],"maxListings": 10}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
categories | string[] | Required. Whop categories or search keywords (e.g. ["trading", "software", "courses"]). Each one becomes a whop.com/discover/search/ query |
maxListings | integer | Hard cap on items pushed to the dataset. Default 10, minimum 1, maximum 50000 |
proxyConfiguration | object | Apify proxy settings. Defaults to { "useApifyProxy": true } |
✅ Capabilities & Limits
Stated up front, so you do not pay a run to find out. Derived from this Actor's input schema and from the fields it actually writes.
| Input / feature | Supported | Notes |
|---|---|---|
categories — required | ✅ | One browser search per term against whop.com/discover/search/. |
Result volume (maxListings) | ✅ | Caps the dataset; default 10. |
| Proxy | ✅ | Apify proxy, residential recommended for bulk runs. |
| Card title, link, thumbnail | ⚠️ | Written when a card renders. Today none does — see the status banner. |
| Price | ⚠️ | Only the $… string visible on the card, plus its numeric parse. No currency code, no monthly/annual/one-time classification, no tier list. |
| Seller name / username | ❌ | Not emitted. sellerName is always null and there is no username field at all. |
| Rating and review count | ❌ | Not emitted. rating and reviewsCount are always null. |
| Product description | ❌ | Not emitted. description is always null. |
| Category field on the item | ❌ | Not emitted. Your search term is echoed back in query, which is not the same as Whop's own category label. |
| Stable listing ID | ❌ | Not emitted. Use listingSlug as the key. |
| Checkout or Discord deep links | ❌ | Not emitted. listingUrl points to the public Whop page only. |
| Buyer or member data | ❌ | Never collected. |
Tips
listingSlugis the stable join key across runs;listingUrlis derived from it.- Pass narrow terms. Each entry in
categoriescosts one browser navigation plus roughly 11 seconds of scroll and settle.
Use Cases
- Catalogue monitoring — track which slugs appear for a given search term over time.
- Price-point sampling — read
priceValueacross cards to see the price band a search term surfaces.
FAQ
Q: Does it extract Whop buyer emails? A: No. Only what the public discover grid renders.
Q: Why are sellerName, rating, reviewsCount and description always null?
A: The discover card does not print them. An earlier build filled these with generated numbers; that was removed in v3.0.0. The Actor writes null rather than a guess.
🇧🇷 Português
⚠️ Status atual — fonte inacessível
O Whop renderiza o catálogo inteiramente no cliente. Verificado com navegador real, incluindo rolagem e 11 segundos de espera: a página renderizada expôs um único link. A API pública responde HTTP 401 e exige token de aplicativo.
Nenhum dado é retornado hoje, e nada é cobrado. Os runs terminam com um diagnóstico. Alcançar este catálogo exige credencial de aplicativo da API oficial do Whop.
Status verificado em 2026-08-26.
Visão Geral
Abre whop.com/discover/search/ em navegador real para cada termo enviado, rola a grade e lê os cards que renderizam. O link do card, o texto visível do título, a string de preço impressa no card e a miniatura: é isso que dá para enxergar na grade do discover.
Hoje essa grade não renderiza nada aproveitável, então todo run termina com o registro de diagnóstico abaixo e o contador de Pay-Per-Event fica em zero.
O que um run devolve hoje
Registro que o run grava agora — copiado do próprio caminho de diagnóstico do Actor, sem maquiagem:
{"setup_status": "DIAGNOSTIC_GUIDE","_dataQuality": "diagnostic","message": "[DIAGNÓSTICO] O Whop respondeu, mas não publica o catálogo no HTML da página — os produtos são carregados por JavaScript.","potential_causes": ["whop.com/discover devolve a página sem nenhum dado de produto embutido (medido em 2026-08-26).","A API pública (api.whop.com) exige token de autenticação de aplicativo."],"remediations": ["Para dados do Whop é necessário credencial de app na API oficial deles","Alternativa: extração com navegador real, que executa o JavaScript da página"],"categories": ["trading", "software"],"sourceAnswered": true,"scrapedAt": "2026-08-26T21:00:00.000Z"}
Formato do registro de listagem
Se algum card renderizar, cada item carrega exatamente estes 13 campos — nem um a mais. Os sinais <...> marcam valores lidos da página; null marca campo que o Actor sempre grava como null porque o card do discover não expõe o dado.
{"listingSlug": "<slug retirado do link do card>","listingUrl": "https://whop.com/<slug>","title": "<texto visível do card>","priceText": "<string de preço impressa no card>","priceValue": null,"imageUrl": "<URL da miniatura do card>","query": "trading","sellerName": null,"rating": null,"reviewsCount": null,"description": null,"dataSource": "whop-discover-rendered","scrapedAt": "2026-08-26T21:00:00.000Z"}
| Campo | Tipo | De onde vem |
|---|---|---|
listingSlug | string | Primeiro segmento do href do card, com caminhos reservados (discover, login, pricing, …) filtrados |
listingUrl | string | https://whop.com/ + listingSlug |
title | string | null | innerText do link do card, com espaços colapsados |
priceText | string | null | Primeira ocorrência $… nesse texto; null quando o card não imprime preço |
priceValue | number | null | priceText convertido para número; null quando o card não imprime preço |
imageUrl | string | null | src da <img> dentro do card |
query | string | Termo de busca do seu input que produziu o card |
sellerName | sempre null | Não aparece no card do discover |
rating | sempre null | Não aparece no card do discover |
reviewsCount | sempre null | Não aparece no card do discover |
description | sempre null | Não aparece no card do discover |
dataSource | string | Constante whop-discover-rendered |
scrapedAt | string | Timestamp ISO-8601 da extração |
Exemplo de Entrada
{"categories": ["trading","software","clipping"],"maxListings": 10}
Parâmetros de Entrada
| Parâmetro | Tipo | Descrição |
|---|---|---|
categories | string[] | Obrigatório. Categorias da Whop ou palavras-chave (ex: ["trading", "software", "courses"]). Cada termo vira uma busca em whop.com/discover/search/ |
maxListings | integer | Teto de itens gravados no dataset. Padrão 10, mínimo 1, máximo 50000 |
proxyConfiguration | object | Configuração de proxy Apify. Padrão { "useApifyProxy": true } |
✅ Capacidades e Limites
Declarado antes da compra, para você não gastar um run descobrindo. Derivado do input schema e dos campos que o Actor grava.
| Entrada / recurso | Suportado | Observações |
|---|---|---|
categories — obrigatório | ✅ | Uma busca de navegador por termo em whop.com/discover/search/. |
Volume (maxListings) | ✅ | Limita o dataset; padrão 10. |
| Proxy | ✅ | Proxy Apify, residencial recomendado em volume. |
| Título, link e miniatura do card | ⚠️ | Gravados quando um card renderiza. Hoje nenhum renderiza — veja o aviso de status. |
| Preço | ⚠️ | Apenas a string $… visível no card e sua conversão numérica. Sem código de moeda, sem classificação mensal/anual/única, sem lista de tiers. |
| Nome / usuário do vendedor | ❌ | Não é emitido. sellerName é sempre null e não existe campo de username. |
| Nota e número de avaliações | ❌ | Não são emitidos. rating e reviewsCount são sempre null. |
| Descrição do produto | ❌ | Não é emitida. description é sempre null. |
| Campo de categoria no item | ❌ | Não é emitido. O seu termo de busca volta em query, que não equivale ao rótulo de categoria da Whop. |
| ID estável da listagem | ❌ | Não é emitido. Use listingSlug como chave. |
| Links de checkout ou Discord | ❌ | Não são emitidos. listingUrl aponta só para a página pública da Whop. |
| Dados de compradores ou membros | ❌ | Nunca coletados. |
Dicas
listingSlugé a chave estável entre runs;listingUrlé derivada dela.- Use termos específicos. Cada entrada de
categoriescusta uma navegação de navegador mais cerca de 11 segundos de rolagem e espera.
Casos de Uso
- Monitoramento de catálogo — acompanhe quais slugs aparecem para um termo ao longo do tempo.
- Amostragem de faixa de preço — leia
priceValueentre os cards para ver a faixa que o termo revela.
Perguntas Frequentes
P: Extrai e-mails de compradores? R: Não. Só o que a grade pública do discover renderiza.
P: Por que sellerName, rating, reviewsCount e description vêm sempre nulos?
R: O card do discover não imprime esses dados. Uma versão anterior preenchia esses campos com números gerados; isso saiu na v3.0.0. O Actor grava null em vez de chutar.
💰 Pricing
$0.002 per listing scraped, plus the Apify platform usage of the run, billed to you at Apify's standard rates and shown on the run page.
This actor uses Pay Per Event (PPE) pricing — you pay per listing scraped (listing-scraped). Runs that end with a diagnostic record charge nothing.
Apify platform usage (compute units and proxy) is billed to your own account on top of the event price. See the current price on the Pricing panel of this actor's Apify Store page.
🔗 Related Actors
- Reclame Aqui Scraper
- iFood Restaurant Intelligence
- Instagram Reels Scraper
- TikTok Viral Scanner
- Google Maps BR Scraper
- Mercado Livre Scraper
📝 Changelog
- v3.0.0 (2026-08-26) — Browser-backed extraction. The hardcoded sample products returned by earlier builds were removed; fields the discover card does not expose are now written as
null. - v1.0.0 (2026-08-20) — Initial release: Pay-Per-Event pricing and automated proxy support
License
ISC © 2026 Viral Analyzer Platform
💡 Need AI analysis on top of this data — sentiment, trend detection and a dashboard, with no API keys to manage?
ViralAnalyzer runs this actor + 42 more data sources with built-in AI. JSON + insights in one call.