Whop Creator Marketplace Scraper Pro avatar

Whop Creator Marketplace Scraper Pro

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
Whop Creator Marketplace Scraper Pro

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

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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"
}
FieldTypeWhere it comes from
listingSlugstringFirst path segment of the card's href, reserved paths (discover, login, pricing, …) filtered out
listingUrlstringhttps://whop.com/ + listingSlug
titlestring | nullWhitespace-collapsed innerText of the card link
priceTextstring | nullFirst $… match inside that text; null when the card prints no price
priceValuenumber | nullpriceText parsed to a number; null when the card prints no price
imageUrlstring | nullsrc of the <img> inside the card
querystringThe search term from your input that produced this card
sellerNamealways nullNot present on the discover card
ratingalways nullNot present on the discover card
reviewsCountalways nullNot present on the discover card
descriptionalways nullNot present on the discover card
dataSourcestringConstant whop-discover-rendered
scrapedAtstringISO-8601 timestamp of extraction

Input Example

{
"categories": [
"trading",
"software",
"clipping"
],
"maxListings": 10
}

Input Parameters

ParameterTypeDescription
categoriesstring[]Required. Whop categories or search keywords (e.g. ["trading", "software", "courses"]). Each one becomes a whop.com/discover/search/ query
maxListingsintegerHard cap on items pushed to the dataset. Default 10, minimum 1, maximum 50000
proxyConfigurationobjectApify 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 / featureSupportedNotes
categoriesrequiredOne browser search per term against whop.com/discover/search/.
Result volume (maxListings)Caps the dataset; default 10.
ProxyApify 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 / usernameNot emitted. sellerName is always null and there is no username field at all.
Rating and review countNot emitted. rating and reviewsCount are always null.
Product descriptionNot emitted. description is always null.
Category field on the itemNot emitted. Your search term is echoed back in query, which is not the same as Whop's own category label.
Stable listing IDNot emitted. Use listingSlug as the key.
Checkout or Discord deep linksNot emitted. listingUrl points to the public Whop page only.
Buyer or member dataNever collected.

Tips

  • listingSlug is the stable join key across runs; listingUrl is derived from it.
  • Pass narrow terms. Each entry in categories costs 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 priceValue across 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"
}
CampoTipoDe onde vem
listingSlugstringPrimeiro segmento do href do card, com caminhos reservados (discover, login, pricing, …) filtrados
listingUrlstringhttps://whop.com/ + listingSlug
titlestring | nullinnerText do link do card, com espaços colapsados
priceTextstring | nullPrimeira ocorrência $… nesse texto; null quando o card não imprime preço
priceValuenumber | nullpriceText convertido para número; null quando o card não imprime preço
imageUrlstring | nullsrc da <img> dentro do card
querystringTermo de busca do seu input que produziu o card
sellerNamesempre nullNão aparece no card do discover
ratingsempre nullNão aparece no card do discover
reviewsCountsempre nullNão aparece no card do discover
descriptionsempre nullNão aparece no card do discover
dataSourcestringConstante whop-discover-rendered
scrapedAtstringTimestamp ISO-8601 da extração

Exemplo de Entrada

{
"categories": [
"trading",
"software",
"clipping"
],
"maxListings": 10
}

Parâmetros de Entrada

ParâmetroTipoDescrição
categoriesstring[]Obrigatório. Categorias da Whop ou palavras-chave (ex: ["trading", "software", "courses"]). Cada termo vira uma busca em whop.com/discover/search/
maxListingsintegerTeto de itens gravados no dataset. Padrão 10, mínimo 1, máximo 50000
proxyConfigurationobjectConfiguraçã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 / recursoSuportadoObservações
categoriesobrigatórioUma busca de navegador por termo em whop.com/discover/search/.
Volume (maxListings)Limita o dataset; padrão 10.
ProxyProxy 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 vendedorNão é emitido. sellerName é sempre null e não existe campo de username.
Nota e número de avaliaçõesNão são emitidos. rating e reviewsCount são sempre null.
Descrição do produtoNão é emitida. description é sempre null.
Campo de categoria no itemNã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 listagemNão é emitido. Use listingSlug como chave.
Links de checkout ou DiscordNão são emitidos. listingUrl aponta só para a página pública da Whop.
Dados de compradores ou membrosNunca coletados.

Dicas

  • listingSlug é a chave estável entre runs; listingUrl é derivada dela.
  • Use termos específicos. Cada entrada de categories custa 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 priceValue entre 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.



📝 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.