Amazon Best Sellers & Product Rank Scraper avatar

Amazon Best Sellers & Product Rank Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Amazon Best Sellers & Product Rank Scraper

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

Johnn Mottin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

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

MarketplaceDomainCurrency
USamazon.comUSD
UKamazon.co.ukGBP

This version supports only the US and UK marketplaces.


Input

Provide at least one:

categories

entry or one:

categoryUrls

entry.

Input fields

FieldTypeDefaultRequiredExample
marketplaceselect (US, UK)USoptional"UK"
categoriesarray of strings[]one of the two["Electronics", "Video Games"]
categoryUrlsarray of URLs[]one of the two["https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541"]
maxItemsPerListinteger100optional50

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:

Electronics
Video 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

FieldDescription
rankPositionPosition in the Best Sellers list. 1 means the first-ranked product.
asinAmazon Standard Identification Number.
titleProduct title displayed on the Best Sellers list.
urlClean canonical product URL in /dp/<asin> format.
priceCurrentCurrent price shown on the list as a number. null when not displayed.
currencyUSD for US or GBP for UK.
ratingStar rating shown on the list. null when not displayed.
reviewCountRating/review count when reliably shown. null when unavailable.
imageUrlProduct thumbnail image URL.
categoryNameResolved category or list name.
categoryUrlBest Sellers list URL that produced the record.
marketplaceUS or UK.
scrapedAtISO 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:

priceCurrent
currency

when those values are displayed on the list.

Rating and review analysis

Use:

rating
reviewCount

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:

priceCurrent
url
reviewCount
rating

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.
  1. Save your category input as an Apify Task.
  2. Go to Console → Schedules → Create schedule.
  3. Add the Task.
  4. Choose a daily or weekly cadence.
  5. 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 4
ASIN B → rank 11
ASIN C → rank 27

On a later run:

ASIN A → rank 2
ASIN B → rank 18
ASIN 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:

US
UK

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:

US
UK

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:


Changelog

1.0.21

  • Added run-level health guards.
  • Runs that would finish with zero items fail explicitly with EMPTY_RESULTS.
  • Added DEAD_FIELDS protection when a watched field is null on 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_RESULTS quando 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.