Amazon Best Sellers & Product Rank Scraper
Pricing
from $3.00 / 1,000 results
Amazon Best Sellers & Product Rank Scraper
Scrape Amazon Best Sellers lists in the US and UK. Export up to the top 100 ranked products per list with rank, ASIN, title, price, rating, review count, image, category, and product URL for FBA research, category analysis, dashboards, and scheduled rank monitoring.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Johnn Mottin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
Extract ranked Amazon Best Sellers lists for product and category research
Scrape Amazon Best Sellers lists in the US and UK and export up to the top 100 ranked products per list.
Collect structured list-level product data including:
- Best Sellers rank position;
- ASIN;
- product title;
- current price when shown;
- currency;
- rating when shown;
- review count when shown;
- product image;
- canonical product URL;
- category name;
- Best Sellers list URL;
- marketplace;
- extraction timestamp.
Use the Actor for FBA research, category analysis, product discovery, competitor research, dashboards, and recurring rank monitoring.
No Amazon account. No login. No Amazon API key.
Key features
- Amazon Best Sellers rankings
- US and UK marketplaces
- Up to 100 ranked products per list
- Search top-level Best Sellers departments by name
- Deep subcategory support through Best Sellers URLs
- Rank position preserved
- ASIN and clean product URL
- Price and currency
- Rating and review count when displayed
- Product image
- Category and source-list metadata
- Residential proxy in the selected marketplace country
- Browser rendering and lazy-load scrolling
- Automatic retry with a fresh proxy session on empty list pages
- Run-level empty-result and dead-field health checks
- Pay per product record written
- Schedule-ready for recurring rank snapshots
Unofficial community Actor. Not affiliated with, sponsored by, or endorsed by Amazon. The Actor collects information displayed on public Amazon Best Sellers pages without logging in.
What this Actor does
You provide one or more:
- Amazon Best Sellers department names;
- Amazon Best Sellers category/list URLs;
- or a combination of both.
For every resolved list, the Actor renders the public Best Sellers pages using a browser and a residential proxy associated with the selected marketplace country.
It scrolls the page so lazy-loaded product cards can appear and reads both pages of the Best Sellers list when needed.
A successful full-list run can return up to:
100 products per Best Sellers list
in rank order.
Who it's for
Amazon FBA and marketplace research
Use ranked Best Sellers lists to research products already appearing near the top of Amazon categories.
Useful fields include:
- rank;
- ASIN;
- title;
- price;
- rating;
- review count.
These fields can support product and category research, but Best Sellers rank should not be treated as an exact unit-sales figure.
E-commerce analysts
Build structured datasets from Amazon Best Sellers categories for:
- category analysis;
- product comparisons;
- rank snapshots;
- price analysis;
- rating/review analysis.
Brand and competitor research
Track which products occupy high positions in selected Best Sellers lists.
Schedule repeated runs and compare outputs downstream to analyze rank movement over time.
Dashboard and data teams
Send ranked product datasets into:
- Google Sheets;
- databases;
- BI dashboards;
- internal applications;
- reporting pipelines;
- APIs and webhooks.
Important: rank data vs. sales volume
This Actor extracts Amazon Best Sellers list positions.
It does not provide:
- exact units sold;
- exact revenue;
- historical sales volume;
- proprietary Amazon sales estimates.
Rank is a useful public market signal, but it should not be presented as exact sales volume.
For historical movement, schedule recurring runs and compare rankPosition values across datasets in your own workflow.
Supported marketplaces
| Marketplace | Domain | Currency |
|---|---|---|
| US | amazon.com | USD |
| UK | amazon.co.uk | GBP |
This version supports only the US and UK marketplaces.
Input
Provide at least one:
categories
entry or one:
categoryUrls
entry.
Input fields
| Field | Type | Default | Required | Example |
|---|---|---|---|---|
marketplace | select (US, UK) | US | optional | "UK" |
categories | array of strings | [] | one of the two | ["Electronics", "Video Games"] |
categoryUrls | array of URLs | [] | one of the two | ["https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541"] |
maxItemsPerList | integer | 100 | optional | 50 |
maxItemsPerList cannot exceed:
100
because the supported Amazon Best Sellers list structure contains up to 100 ranked products, typically split across two pages.
Example: top-level departments
{"marketplace": "US","categories": ["Electronics","Video Games"],"maxItemsPerList": 100}
Example: UK marketplace
{"marketplace": "UK","categories": ["Electronics"],"maxItemsPerList": 100}
Example: deep subcategory
Use categoryUrls when the desired list is nested below a top-level Best Sellers department.
{"marketplace": "US","categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541"],"maxItemsPerList": 100}
How category resolution works
Top-level department names
Entries in:
categories
are matched case-insensitively and partially against the marketplace's Best Sellers department sidebar.
Examples:
ElectronicsVideo Games
Node IDs are also supported.
Marketplace naming can differ.
For example, a department named:
Video Games
in one marketplace may resolve to a marketplace-specific label such as:
PC & Video Games
in another.
Deep subcategories
Nested Best Sellers lists are not necessarily available in the top-level department sidebar.
For lists such as:
Headphones
inside a broader department such as:
Electronics
pass the public Best Sellers list URL through:
categoryUrls
Unresolved category names
A category name that cannot be resolved is reported in:
STATS.unresolvedCategories
The run can continue with other valid categories or URLs.
Output
The Actor writes one dataset record per ranked product.
Products are written in rank order.
Missing values are returned as:
null
instead of being estimated or invented.
Real output example
Example structure from a successful US Electronics Best Sellers run:
{"rankPosition": 1,"asin": "B08JHCVHTY","title": "blink plus plan with monthly auto-renewal","url": "https://www.amazon.com/dp/B08JHCVHTY","priceCurrent": 11.99,"currency": "USD","rating": 4.4,"reviewCount": 277639,"imageUrl": "https://images-na.ssl-images-amazon.com/images/I/31YHGbJsldL._AC_UL300_SR300,200_.png","categoryName": "Electronics","categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/ref=zg_bs_nav_electronics_0","marketplace": "US","scrapedAt": "2026-07-07T17:37:54.837Z"}
Output fields
| Field | Description |
|---|---|
rankPosition | Position in the Best Sellers list. 1 means the first-ranked product. |
asin | Amazon Standard Identification Number. |
title | Product title displayed on the Best Sellers list. |
url | Clean canonical product URL in /dp/<asin> format. |
priceCurrent | Current price shown on the list as a number. null when not displayed. |
currency | USD for US or GBP for UK. |
rating | Star rating shown on the list. null when not displayed. |
reviewCount | Rating/review count when reliably shown. null when unavailable. |
imageUrl | Product thumbnail image URL. |
categoryName | Resolved category or list name. |
categoryUrl | Best Sellers list URL that produced the record. |
marketplace | US or UK. |
scrapedAt | ISO timestamp for when the record was collected. |
What the output is good for
The dataset is suitable for:
Ranked product lists
Sort and analyze products by:
rankPosition
ASIN research
Use:
asin
to connect Best Sellers records to other Amazon data workflows.
Price analysis
Use:
priceCurrentcurrency
when those values are displayed on the list.
Rating and review analysis
Use:
ratingreviewCount
to compare visible customer-feedback signals across ranked products.
Scheduled rank monitoring
Run the same categories repeatedly and compare:
rankPosition
across timestamps.
The Actor returns current snapshots; historical tracking is created by retaining and comparing results across runs.
Reliability
Amazon uses aggressive anti-bot protections and can intermittently return pages without the expected product grid.
The Actor includes safeguards intended to make these failures visible rather than silently returning an empty successful dataset.
Fresh-session retry
When a Best Sellers page returns without the expected product grid, the Actor automatically retries using a fresh proxy session.
Browser rendering
The Actor renders the public list using a real browser environment.
Lazy-load scrolling
Each page is scrolled so product cards that load progressively can appear.
Pagination
The Actor reads both pages of the supported Best Sellers list when required to retrieve up to the full top 100.
Run-level health guards
The Actor has explicit run-level checks.
Empty result protection
A run that would finish with zero product records fails with:
EMPTY_RESULTS
instead of reporting an unexplained successful empty dataset.
Dead-field protection
Important output fields are monitored for excessive missing values.
Watched fields include:
priceCurrenturlreviewCountrating
If one of these key fields returns null on more than 50% of collected items, the run fails explicitly with:
DEAD_FIELDS
and identifies the affected field.
This is intended to make structural extraction failures visible.
Scheduling and rank monitoring
Use Apify Schedules when you want recurring Best Sellers snapshots.
Example use cases:
- daily category rank snapshots;
- weekly product-position tracking;
- recurring FBA research;
- category dashboards;
- competitor-position monitoring.
Recommended setup
- Save your category input as an Apify Task.
- Go to Console → Schedules → Create schedule.
- Add the Task.
- Choose a daily or weekly cadence.
- Store or route each dataset into your analysis workflow.
Example daily cron:
0 6 * * *
Your computer does not need to remain on because Apify executes the scheduled run in the cloud.
Example rank-monitoring workflow
Suppose you monitor:
Electronics
daily.
Each dataset contains current values such as:
ASIN A → rank 4ASIN B → rank 11ASIN C → rank 27
On a later run:
ASIN A → rank 2ASIN B → rank 18ASIN C → rank 20
By storing both run outputs, your downstream system can calculate:
- products moving up;
- products moving down;
- new products entering the list;
- products leaving the captured list.
The Actor itself returns the current ranked snapshot; it does not claim built-in historical rank storage.
Pricing
This Actor uses Pay Per Event pricing.
The pricing described for the current Actor configuration is:
$3 per 1,000 product records
which means a full 100-product list costs approximately:
$0.30
before any applicable run-start fee.
You pay for product records written to the dataset rather than browser time or retry attempts.
The Pricing tab on the Actor page is always the authoritative source for current rates.
Cost control
Use:
maxItemsPerList
to reduce the number of product records written per list.
Example:
{"maxItemsPerList": 25}
Known limitations
Top 100 maximum per list
The supported Amazon Best Sellers list structure contains up to 100 ranked products.
maxItemsPerList cannot exceed:
100
Deep subcategories require URLs
Top-level departments can be resolved by name.
Nested Best Sellers lists need to be supplied through:
categoryUrls
US and UK only
This version supports:
USUK
Other marketplaces are not currently available in this Actor version.
List-page data only
The Actor extracts fields displayed on the Best Sellers list.
It does not currently provide product-page-only information such as:
- complete product specifications;
- seller details;
- product-page availability;
- full product descriptions;
- historical BSR;
- exact sales volume.
Use a separate product-details Actor when deeper product-page data is required.
Intermittent Amazon blocking
Amazon can intermittently return empty or blocked responses.
The Actor retries certain empty-list conditions with a fresh session, but no scraper can guarantee that every Amazon request will succeed.
Missing values remain null
When Amazon does not show a price, rating, review count, or another supported value on the list card, the Actor returns:
null
instead of estimating it.
FAQ
Do I need an Amazon account?
No.
Do I need an Amazon API key?
No.
Does the Actor log in to Amazon?
No.
It accesses public Best Sellers pages.
Which marketplaces are supported?
Currently:
USUK
How many products can I scrape per Best Sellers list?
Up to:
100
Can I search categories by name?
Yes, for supported top-level Best Sellers departments.
Example:
{"categories": ["Electronics"]}
Can I scrape a deep subcategory such as Headphones?
Yes.
Open the relevant public Amazon Best Sellers list and provide its URL through:
categoryUrls
What happens if a category name cannot be resolved?
It is reported in:
STATS.unresolvedCategories
and valid categories can continue.
Does the Actor return ASINs?
Yes.
Each product record includes:
asin
when successfully extracted.
Does it return product rank?
Yes.
Use:
rankPosition
Does it return price?
Yes, when the Best Sellers list displays a price.
Otherwise:
priceCurrent: null
Does it return rating and review count?
Yes, when those values are reliably displayed.
Missing values are returned as null.
Can I monitor rankings over time?
Yes.
Schedule recurring runs and retain the resulting datasets.
Historical movement is calculated by comparing snapshots across runs.
Does the Actor provide exact sales volume?
No.
Amazon Best Sellers rank is not exact unit-sales data.
Why might I receive fewer than 100 products?
Possible reasons include:
- a lower
maxItemsPerList; - Amazon not exposing all expected cards;
- intermittent anti-bot behavior;
- a partial or failed page load;
- unavailable list content.
The Actor includes retries and health guards, but public page availability can vary.
Is this affiliated with Amazon?
No.
This is an unofficial community Actor and is not affiliated with, sponsored by, or endorsed by Amazon.
Part of the JM Forge suite
Also from the same developer:
-
Amazon Product Search Scraper — Extract Amazon search and category listings including prices, discounts, ratings, reviews, ASINs, and images across seven marketplaces.
-
Amazon ASIN Product Details & Price Scraper — Look up detailed Amazon product information by ASIN or URL across seven marketplaces.
-
Google, Bing & YouTube Keyword Suggest Scraper — Expand seed keywords into structured autocomplete and long-tail suggestions across Google, Bing, and YouTube.
Changelog
1.0.21
- Added run-level health guards.
- Runs that would finish with zero items fail explicitly with
EMPTY_RESULTS. - Added
DEAD_FIELDSprotection when a watched field isnullon more than 50% of items. - Added a prefilled example input for automated Store health testing.
1.0
- Initial release.
- Added ranked Amazon Best Sellers extraction for US and UK.
- Added rank position, ASIN, title, price, rating, review count, and image fields.
- Added category resolution by top-level department name.
- Added deep-subcategory support through public Best Sellers URLs.
- Added scrolling for lazy-loaded product cards.
- Added both-page extraction for up to the top 100.
- Added automatic retry with a fresh session when an expected product grid is missing.
PT-BR — Resumo
Este Actor extrai listas públicas de Mais Vendidos da Amazon nos marketplaces:
- Estados Unidos (
amazon.com); - Reino Unido (
amazon.co.uk).
Ele retorna até os 100 produtos ranqueados por lista, incluindo, quando disponíveis:
- posição no ranking;
- ASIN;
- título;
- preço;
- moeda;
- avaliação;
- número de avaliações/reviews;
- imagem;
- URL limpa do produto;
- nome da categoria;
- URL da lista;
- marketplace;
- horário da coleta.
Casos de uso
Use para:
- pesquisa de produtos para Amazon/FBA;
- análise de categorias;
- monitoramento de posições;
- pesquisa de concorrentes;
- dashboards;
- descoberta de produtos presentes nas listas de Mais Vendidos.
O ranking deve ser tratado como um sinal público de posição na lista, e não como número exato de unidades vendidas.
Inputs
Você pode usar:
categories
para departamentos de nível superior, ou:
categoryUrls
para listas e subcategorias mais profundas.
maxItemsPerList permite limitar o número de produtos e aceita no máximo:
100
Confiabilidade
A Amazon pode servir páginas vazias ou incompletas de forma intermitente.
O Actor:
- usa navegador;
- utiliza proxy residencial do país do marketplace;
- rola as páginas para carregar itens;
- lê as duas páginas da lista quando necessário;
- retenta com uma nova sessão quando o grid esperado não aparece;
- falha com
EMPTY_RESULTSquando uma execução terminaria vazia; - monitora campos importantes através de
DEAD_FIELDS.
Preço
A configuração documentada atualmente é:
US$ 3 por 1.000 produtos
ou aproximadamente:
US$ 0,30 para uma lista completa de 100 produtos,
antes de qualquer taxa de início de execução aplicável.
Confira sempre a aba Pricing na página do Actor para o valor vigente.
Support
Report issues in the Issues tab of this actor — I respond within 24h. Feature requests welcome.