Amazon Bestsellers Scraper - Best Sellers and New Releases avatar

Amazon Bestsellers Scraper - Best Sellers and New Releases

Pricing

from $0.25 / 1,000 products

Go to Apify Store
Amazon Bestsellers Scraper - Best Sellers and New Releases

Amazon Bestsellers Scraper - Best Sellers and New Releases

Scrape Amazon Best Sellers, New Releases and Movers & Shakers lists on 22 marketplaces, by link or department name. Each row has the rank, ASIN, title, price, rating, review count, image, link and category path. Each list gives the top 60. No Amazon account. $0.26 per 1,000 products.

Pricing

from $0.25 / 1,000 products

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

2 days ago

Last modified

Share

Paste an Amazon Best Sellers or New Releases link and get the ranking back as a table: position, ASIN, title, price, stars, review count, image, product link and the category path. Movers & Shakers and Most Wished For links work too, and you can skip links entirely and type department names for any of 22 marketplaces.

Here is the ceiling first, because it decides whether this fits. One list tops out at 60 products. Amazon renders 30 per page over exactly two pages, so the ranks you get are 1 to 30 and 51 to 80. Ranks 31 to 50 are not on Amazon's own list pages at all. For more depth, run the subcategories: each one has its own 60.

InputBest Sellers, New Releases, Movers & Shakers or Most Wished For links, or department names plus a marketplace
OutputOne row per ranked product: rank, ASIN, title, price, rating, review count, image, link and category path
Ceiling60 products per category, 50 categories per run
Account neededNone from you
Price$0.26 per 1,000 products, flat on every plan. The free plan's $5 a month covers about 19,000

🔍 What Amazon Bestsellers Scraper does

It reads the ranking page Amazon serves to a signed-out visitor and turns each card into a row. Both link shapes work, /gp/bestsellers/electronics/ and /Best-Sellers-.../zgbs/electronics/172541/, and each link carries its own marketplace and list type, so one run can mix countries and mix Best Sellers with New Releases.

The other way in is names. Type Home & Kitchen or Bücher, choose a marketplace, and the name is matched against that marketplace's own Best Sellers menu rather than a list typed in here. That is why the German and Japanese spellings work.

Prices come back in the marketplace's own currency: a list read for amazon.co.jp is priced in yen, not converted.

📋 What data you get from each Amazon Best Sellers product

What you getField
The rank on the badge, and the page it sat onrank, page
ASIN, title and product linkasin, title, productUrl
The byline on the card: author, studio or brandbrand
Price as printed, as a number, and its currencyprice, priceValue, currency
Stars and ratings countrating, reviewCount
The largest image on offerimage
Which list: category, path, list type, marketplace and the link you gavecategoryName, categoryPath, listType, marketplace, inputUrl
Rank movement, on Movers & Shakers onlypreviousRank, rankChangePercent
What kind of row it isok, charged, recordType

▶️ How to scrape Amazon Best Sellers

  1. Open Amazon Bestsellers Scraper and click Try for free.
  2. Paste your list links into Category URLs, replacing the example. Or clear that box and type department names into Category names or slugs instead.
  3. If you are using names, set Marketplace and Which list.
  4. Set Products per category. Around 10 is enough while you look at the rows.
  5. Click Start, then download the dataset as JSON, CSV or Excel.

Leave the whole input empty and you get one labelled sample row, free, so you can see the shape.

💰 How much does it cost to scrape Amazon Best Sellers?

$0.26 per 1,000 products. Flat on every Apify plan, no volume tiers. On the free plan, the $5 Apify gives you each month covers about 19,000 products.

The sample row is not billed, diagnostic rows are not billed, a category Amazon returns empty produces no billed rows, and a product id repeated inside one category list is dropped before it gets that far. If you set a maximum cost for the run, delivery stops there.

📥 What you give it

{
"categoryUrls": ["https://www.amazon.com/gp/bestsellers/electronics/"],
"categories": ["Home & Kitchen", "Toys & Games"],
"listType": "bestsellers",
"domain": "com",
"maxItemsPerCategory": 60
}
FieldDefaultWhat it is
categoryUrlsnoneAmazon list links copied out of the address bar. Best Sellers, New Releases, Movers & Shakers and Most Wished For all work. Up to 50. The form opens with the US Electronics list as an example.
categoriesnoneDepartment names as Amazon writes them in that marketplace's language, or the slug from a link like toys-and-games or books/2. Up to 50.
listTypebestsellersWhich ranking to read for the names in categories. Also takes new-releases, movers-and-shakers and most-wished-for. Links ignore this; they already say which list they are.
domaincomWhich of the 22 marketplaces the names in categories belong to, from co.uk and de to co.jp, in and com.br. Links ignore this too.
maxItemsPerCategory60Products per category, counting from rank 1. 60 is the ceiling.
proxyUrlsnoneOptional, under Advanced. Only for callers who want traffic to leave through servers they already pay for, as http://user:pass@host:port.

You can put links in categoryUrls and names in categories in the same run.

📤 What you get back

A real row from a run on 21 September 2026, with the image link trimmed:

{
"ok": true,
"charged": true,
"recordType": "product",
"categoryName": "Electronics",
"categoryPath": "Electronics",
"listType": "bestsellers",
"marketplace": "amazon.com",
"inputUrl": "https://www.amazon.com/gp/bestsellers/electronics/",
"rank": 1,
"asin": "B08JHCVHTY",
"title": "blink plus plan with monthly auto-renewal",
"brand": null,
"price": "$11.99",
"priceValue": 11.99,
"currency": "USD",
"rating": 4.4,
"reviewCount": 280370,
"image": "https://images-na.ssl-images-amazon.com/images/I/31YHGbJsldL._AC_UL900...",
"productUrl": "https://www.amazon.com/dp/B08JHCVHTY",
"previousRank": null,
"rankChangePercent": null,
"page": 1,
"scrapedAt": "2026-09-21T01:27:53.306Z"
}
FieldHow to read it
rankThe number Amazon prints on the badge, not a counter. That is why page 2 starts at 51.
asinAmazon's product id, and the right key for diffing one run against the next.
brandThe byline on the card: author for a book, studio for a film. Hard goods carry no byline, so this is null for most of Electronics and Home & Kitchen.
price, priceValueThe card text exactly as printed, and the same figure as a number with the local separators resolved, so 1 234,56 zł becomes 1234.56.
currencyRead from the price text when it names one, otherwise from the marketplace. It always describes the price in the same row.
rating, reviewCountStars out of five and the ratings count, both null when nothing has been rated yet.
categoryPathThe chain down to the list you asked for, like Electronics > Headphones. Just the name for a top-level department.
previousRank, rankChangePercentMovers & Shakers fields. null on the other lists, which publish no rank movement.

🧾 Reading the output

RowHow to spot itBilled
A ranked productok: true and recordType: "product"yes
The sample row_sample: true, recordType: "sample" and charged: falseno
A diagnosticok: false, _diagnostic: true and an errorCodeno

Filter on recordType == "product" and you have your rankings. The charged field tells product rows apart from sample and diagnostic rows. It is stamped when the row is built rather than after the money moves, so read it as a row-kind marker and reconcile against the charged events on the run itself if you need an exact count.

CodeWhat it means
NO_RESULTSAmazon served the list page with no products on it. Most Movers & Shakers and Most Wished For categories answer this way.
BAD_INPUTA link that is not an Amazon list link, or a department name that matched nothing on that marketplace's menu.
NOT_FOUNDAmazon has no such list, or answered with a different list from the one you asked for.
BLOCKEDAmazon did not serve that page this run. Re-run it, or use the link form instead of the name.
NETWORKAmazon was unreachable or answered badly.
TIME_BUDGETThe run ran out of time before it finished that category.
CHARGE_ERRORWritten once at the end if a charge did not go through.
PROXY_INPUT_ADJUSTEDPart of the network settings you sent could not be used as given, so the run adjusted them and carried on.

One bad category never stops the others, and a diagnostic row never fails the run.

💡 What people use it for

  • Pulling the top 60 of a category every morning and watching which ASINs enter and leave.
  • Tracking one ASIN's position across a category and its subcategories over weeks.
  • Price-band research. priceValue and currency come typed, so the median price of a category is one spreadsheet formula.
  • Catching new entrants early on the New Releases list, which is the same run with one field changed.

From a ranking to the reviews behind it, in three runs:

  1. Run this on a category link and take the asin of the top ten.
  2. Paste them into ASINs in Amazon Scraper for the bullets, the full gallery and availability.
  3. Send the same ASINs to Amazon Reviews Scraper for what buyers say about them.

🚧 What it does not do

  • It cannot go past 60 per list. Amazon renders 30 per page over two pages, so ranks 31 to 50 and 81 onward do not exist on the page being read.
  • Movers & Shakers and Most Wished For are usually empty. Amazon answers most categories on both with nothing on the page, and you get an uncharged NO_RESULTS row. In September 2026 Most Wished For had products on amazon.co.jp and on no other marketplace we tried.
  • No Gift Ideas list. Amazon showed it empty on every marketplace we tried.
  • Only what the ranking card shows. Descriptions, variations, seller, stock and shipping live on the product page and are out of scope here.
  • Names resolve to departments, not deep subcategories. Headphones is not on that menu. Use its link, or the slug/node form.
  • Prices are a snapshot. A book showing several formats gives the lowest "offers from" price, which is not always the format sitting at that rank.
  • Two runs an hour apart can disagree, and both be right. Best Sellers is recalculated hourly.
  • Kindle, Audible, Apps and Digital Music cards read thinner. Some carry no price at all.
  • A big run can come back short. A page Amazon does not serve becomes an uncharged diagnostic rather than a half-filled list passed off as complete. Only delivered product rows are billed.

🧭 Which Amazon scraper do you need?

If you wantUse
The Best Sellers, New Releases or Movers & Shakers ranking for a categoryThis one
Amazon products by keyword or ASIN, with the on-page reviewsAmazon Scraper
The reviews on an Amazon product page, as one row eachAmazon Reviews Scraper
What shoppers type into Amazon's search boxKeyword Autocomplete Scraper
The deals board and best-seller lists on Mercado LibreMercado Libre Scraper

❓ Questions people ask

Why do the Amazon Best Sellers ranks jump from 30 to 51?

Because Amazon's own pages do. Page one shows 30 of its 50-product block and page two starts again at 51. Open a list in a private browser window and you will see the same gap.

Can I get more than 60 from one category?

Not from this page. Run the subcategories instead. categoryPath tells you which row came from which.

What happens when a category returns nothing?

One uncharged diagnostic row naming the reason, and the run carries on to the others.

Do I need an Amazon account or an API key?

No. These are the public ranking pages.

Can I track rankings over time?

Yes. Nothing is kept between runs, so schedule it and diff on asin for what entered or left, and on rank for what moved.

Can I call it from code or connect it to an AI assistant?

Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/amazon-bestsellers-scraper. Either way the run happens on your Apify account at the same price.

These are public ranking pages with no account behind them. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Send the link or the department name you used and the run ID; the errorCode on the diagnostic row usually names the problem on its own.