Amazon Bestsellers Scraper - Best Sellers and New Releases
Pricing
from $0.25 / 1,000 products
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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.
| Input | Best Sellers, New Releases, Movers & Shakers or Most Wished For links, or department names plus a marketplace |
| Output | One row per ranked product: rank, ASIN, title, price, rating, review count, image, link and category path |
| Ceiling | 60 products per category, 50 categories per run |
| Account needed | None 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 get | Field |
|---|---|
| The rank on the badge, and the page it sat on | rank, page |
| ASIN, title and product link | asin, title, productUrl |
| The byline on the card: author, studio or brand | brand |
| Price as printed, as a number, and its currency | price, priceValue, currency |
| Stars and ratings count | rating, reviewCount |
| The largest image on offer | image |
| Which list: category, path, list type, marketplace and the link you gave | categoryName, categoryPath, listType, marketplace, inputUrl |
| Rank movement, on Movers & Shakers only | previousRank, rankChangePercent |
| What kind of row it is | ok, charged, recordType |
▶️ How to scrape Amazon Best Sellers
- Open Amazon Bestsellers Scraper and click Try for free.
- Paste your list links into Category URLs, replacing the example. Or clear that box and type department names into Category names or slugs instead.
- If you are using names, set Marketplace and Which list.
- Set Products per category. Around 10 is enough while you look at the rows.
- 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}
| Field | Default | What it is |
|---|---|---|
categoryUrls | none | Amazon 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. |
categories | none | Department 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. |
listType | bestsellers | Which 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. |
domain | com | Which 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. |
maxItemsPerCategory | 60 | Products per category, counting from rank 1. 60 is the ceiling. |
proxyUrls | none | Optional, 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"}
| Field | How to read it |
|---|---|
rank | The number Amazon prints on the badge, not a counter. That is why page 2 starts at 51. |
asin | Amazon's product id, and the right key for diffing one run against the next. |
brand | The 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, priceValue | The 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. |
currency | Read from the price text when it names one, otherwise from the marketplace. It always describes the price in the same row. |
rating, reviewCount | Stars out of five and the ratings count, both null when nothing has been rated yet. |
categoryPath | The chain down to the list you asked for, like Electronics > Headphones. Just the name for a top-level department. |
previousRank, rankChangePercent | Movers & Shakers fields. null on the other lists, which publish no rank movement. |
🧾 Reading the output
| Row | How to spot it | Billed |
|---|---|---|
| A ranked product | ok: true and recordType: "product" | yes |
| The sample row | _sample: true, recordType: "sample" and charged: false | no |
| A diagnostic | ok: false, _diagnostic: true and an errorCode | no |
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.
| Code | What it means |
|---|---|
NO_RESULTS | Amazon served the list page with no products on it. Most Movers & Shakers and Most Wished For categories answer this way. |
BAD_INPUT | A link that is not an Amazon list link, or a department name that matched nothing on that marketplace's menu. |
NOT_FOUND | Amazon has no such list, or answered with a different list from the one you asked for. |
BLOCKED | Amazon did not serve that page this run. Re-run it, or use the link form instead of the name. |
NETWORK | Amazon was unreachable or answered badly. |
TIME_BUDGET | The run ran out of time before it finished that category. |
CHARGE_ERROR | Written once at the end if a charge did not go through. |
PROXY_INPUT_ADJUSTED | Part 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.
priceValueandcurrencycome 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:
- Run this on a category link and take the
asinof the top ten. - Paste them into ASINs in Amazon Scraper for the bullets, the full gallery and availability.
- 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_RESULTSrow. 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.
Headphonesis not on that menu. Use its link, or theslug/nodeform. - 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 want | Use |
|---|---|
| The Best Sellers, New Releases or Movers & Shakers ranking for a category | This one |
| Amazon products by keyword or ASIN, with the on-page reviews | Amazon Scraper |
| The reviews on an Amazon product page, as one row each | Amazon Reviews Scraper |
| What shoppers type into Amazon's search box | Keyword Autocomplete Scraper |
| The deals board and best-seller lists on Mercado Libre | Mercado 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.
Is scraping Amazon Best Sellers legal?
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.