Hotmart Marketplace Product Catalog Scraper
Hotmart Marketplace Product Catalog Scraper
Scrape Hotmart's marketplace — the #1 LATAM creator-economy platform — by keyword. Returns product title, category, language, rating, producer name, format and thumbnail for every match. Supports multi-keyword sweeps for broad catalog coverage.
What does this scraper do?
Hotmart is the dominant digital infoproduct marketplace in Latin America, hosting 50k–150k courses, ebooks, memberships, and software products across Brazil, Mexico, Colombia, Argentina, and beyond. This actor runs the marketplace search and returns each product as a clean, fully typed record.
For each keyword you provide, the actor scrapes one page of 24 products and returns all available listing-level fields.
Use cases
- Affiliate market research — Discover high-rated, high-traffic courses and digital products to promote as a Hotmart affiliate
- Competitive intelligence — Track categories, producers, and formats in specific niches (marketing, health, finance, education)
- Infoproduct launch research — Identify market saturation and gaps across pt-BR and es categories before launching a new product
- Producer profiling — Collect producer names, profile URLs, and product portfolios across keyword segments
- LATAM e-commerce data — Build datasets for market sizing or investor research on the LATAM creator economy
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords |
array | Yes | ["marketing", "cursos online"] |
List of search keywords. Each keyword fetches 24 products. |
maxItems |
integer | Yes | 10 |
Maximum total records to collect across all keywords. 0 = unlimited. |
sp_intended_usage |
string | No | — | Your intended use case (helps improve the actor) |
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
Output fields
| Field | Type | Notes |
|---|---|---|
product_id |
string | Hotmart reference code (e.g. J4108478E) |
product_url |
string | Full marketplace URL |
title |
string | Product title from listing card |
category |
string | Hotmart category slug (e.g. fashion_and_beauty) |
subcategory |
string | Topification / subcategory slug |
language |
string | PT_BR, ES, EN, etc. |
description_short |
string | First 500 chars of the product description |
price_brl |
null | Price is loaded client-side; not available from listing page |
rating_avg |
number | Average rating (0–5), null if not shown |
rating_count |
integer | Total review count |
producer_name |
string | Creator / producer display name |
producer_id |
integer | Hotmart numeric user ID |
producer_profile_url |
string | Producer's marketplace profile page |
format |
string | Product type (e.g. online_services, ebook, subscription) |
hot_score |
number | Hotmart internal ranking score |
thumbnail_url |
string | CDN thumbnail URL |
search_keyword |
string | Keyword that returned this product |
scraped_at |
string | ISO 8601 timestamp |
Sample output
{
"product_id": "J4108478E",
"product_url": "https://hotmart.com/pt-br/marketplace/produtos/formula-negocio-online/J4108478E",
"title": "Fórmula Negócio Online",
"category": "business",
"subcategory": "empreendedorismo-e-negocios",
"language": "PT_BR",
"description_short": "O método mais completo para você criar e lucrar com um negócio online do zero...",
"price_brl": null,
"rating_avg": 4.87,
"rating_count": 12043,
"producer_name": "Alex Vargas",
"producer_id": 123456,
"producer_profile_url": "https://hotmart.com/pt-br/marketplace/especialista/alexvargas/PUBID",
"format": "online_services",
"hot_score": 88750.33,
"thumbnail_url": "https://static-media.hotmart.com/...",
"search_keyword": "marketing",
"scraped_at": "2026-05-30T19:00:00.000Z"
}
Pricing note
Hotmart does not publish prices on its listing pages — they sit behind a login. The price_brl, price_currency and price_alt fields will always be null. For price data, check the product's individual page.
Coverage
- Each keyword returns up to 24 products
- Hotmart's internal pagination requires client-side auth; only the first page is available per keyword
- For broader coverage, provide multiple keywords (e.g.,
["marketing digital", "vendas", "empreendedorismo"]) - Supports any language keyword — Hotmart serves pt-BR, es, and en products from the same endpoint
Limitations
- Price, affiliate commission, and CTA label are not available from the listing page
- Pagination beyond 24 results per keyword requires an authenticated session (not supported)
- Detail page data (full description, course syllabus, instructor bio) requires a separate crawl of individual product pages