Amazon Best Sellers Scraper avatar

Amazon Best Sellers Scraper

Pricing

$2.00 / 1,000 products

Go to Apify Store
Amazon Best Sellers Scraper

Amazon Best Sellers Scraper

Scrapes the top 100 products of any Amazon Best Sellers or New Releases list — rank, ASIN, title, local price, rating, reviews and category — for any department or subcategory on 23 Amazon stores, priced as a shopper in that country sees them.

Pricing

$2.00 / 1,000 products

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

What does Amazon Best Sellers Scraper do?

Amazon Best Sellers Scraper turns Amazon's ranking lists into clean data: the rank, ASIN, title, price, currency, star rating, review count, image and category of every product in a Best Sellers or New Releases list. It reads any department or subcategory on 23 Amazon stores, up to the top 100 of each list, which is all Amazon ranks, and every price is the one a shopper in that store's own country sees (VAT included where the country charges it).

Try it with the prefilled list: open the Actor, click Start, and the top 50 of Amazon's Electronics Best Sellers arrive in about ten seconds. Because it runs on the Apify platform, you also get API access, scheduled runs (track the ranking every day), integrations (Google Sheets, Make, Zapier, webhooks), run monitoring, and automatic retries through Apify Proxy when Amazon is slow to answer.

Why scrape Amazon Best Sellers?

  • Product research: see what sells best right now in any niche, down to the smallest subcategory, before you source or launch a product.
  • Rank tracking: schedule a daily run and follow how your products and your competitors' move up and down the list.
  • Price monitoring: compare the local prices of the top sellers across categories and across Amazon stores, each in its own currency.
  • Trend spotting: New Releases shows which new products climb fastest; the book lists show which authors and formats lead.
  • Market and investment reports: build datasets of the best-selling brands and products per country for analysis or AI models.

How to scrape Amazon Best Sellers

  1. Open a list on Amazon, such as Best Sellers in Electronics, and click your way down to any subcategory you like.
  2. Copy the address bar and paste it into Amazon list links, one link per line. Links from different stores and different list types can be mixed.
  3. Set Max products per list (1 to 100).
  4. Click Start, then download the results when the run finishes.

To get the top products of every department at once, paste the all-departments page, such as https://www.amazon.com/gp/bestsellers: the Actor reads the list of each department it shows (about 40 on amazon.com).

Input

Everything is set on the Input tab. In JSON, the input looks like this:

{
"list_urls": [
"https://www.amazon.com/gp/bestsellers/electronics",
"https://www.amazon.com/Best-Sellers-Electronics-Earbud-Headphones/zgbs/electronics/12097478011",
"https://www.amazon.co.uk/gp/new-releases/kitchen",
"amazon.de/gp/bestsellers/ce-de"
],
"max_items_per_list": 100
}
FieldWhat it does
list_urlsLinks to Best Sellers (/gp/bestsellers/… or /…/zgbs/…) or New Releases (/gp/new-releases/…) lists. Department and subcategory pages both work, with or without https://. API callers can also send {"url": "…"} objects. Movers & Shakers, Most Wished For and Gift Ideas links are accepted too, but Amazon currently shows those lists empty (see the FAQ).
max_items_per_listHow many of the top ranks to save per list, best first. Default: 100, the most Amazon ranks.
proxy_configurationOptional; leave it empty. The Actor tries the cheapest connection first and switches to Apify's datacenter and then residential proxies by itself when Amazon refuses.

Supported stores: amazon.com, amazon.ca, amazon.com.mx, amazon.com.br, amazon.co.uk, amazon.ie, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.com.be, amazon.se, amazon.pl, amazon.com.tr, amazon.ae, amazon.sa, amazon.eg, amazon.in, amazon.sg, amazon.com.au, amazon.co.jp and amazon.co.za.

Output

Each ranked product becomes one row. Here are two real rows, from the Electronics Best Sellers and the Books New Releases on amazon.com:

{
"rank": 5,
"asin": "B09B8V1LZ3",
"title": "Amazon Echo Dot (newest model) - Vibrant sounding speaker, Designed for Alexa+, Great for bedrooms, dining rooms and offices, Charcoal",
"url": "https://www.amazon.com/dp/B09B8V1LZ3",
"image": "https://images-na.ssl-images-amazon.com/images/I/71hNp8d9WvL.jpg",
"price": 79.99,
"currency": "USD",
"rating": 4.7,
"review_count": 200686,
"list_type": "best_sellers",
"category": "Electronics",
"category_path": "Electronics",
"category_id": "electronics",
"marketplace": "amazon.com",
"list_url": "https://www.amazon.com/gp/bestsellers/electronics",
"scraped_at": "2026-10-10T07:25:00+00:00"
}
{
"rank": 1,
"asin": "1464249644",
"title": "The Witch (Deluxe Edition)",
"url": "https://www.amazon.com/dp/1464249644",
"image": "https://images-na.ssl-images-amazon.com/images/I/71HHi8R74IL.jpg",
"price": 20.98,
"currency": "USD",
"rating": 4.5,
"review_count": 1731,
"byline": "Freida McFadden",
"format": "Hardcover",
"list_type": "new_releases",
"category": "Books",
"category_path": "Books",
"category_id": "books",
"marketplace": "amazon.com",
"list_url": "https://www.amazon.com/gp/new-releases/books",
"scraped_at": "2026-10-10T07:25:30+00:00"
}

The Output tab shows the products as a table. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
rankThe product's rank in the list, 1 to 100.
asinAmazon's product ID (an ISBN for many books).
titleThe full product name.
urlClean link to the product page.
imageThe product photo at full size.
priceThe price shown on the list to a shopper in the store's country (see below), as a number. When a product has no featured offer, Amazon shows the lowest offer ("2 offers from $22.56") and that is the price saved. Empty when Amazon shows no price.
price_maxOnly when Amazon shows a price range: the top of the range (price is then the bottom).
currencyISO code of the price, such as USD, EUR or JPY. Prices are always asked for in the store's own currency.
ratingAverage star rating, out of 5.
review_countNumber of ratings.
bylineOnly when Amazon shows one: the author, artist or app developer.
formatOnly when Amazon shows one: Paperback, Hardcover, Kindle Edition, Audio CD and so on.
sales_rank, sales_rank_24h_ago, rank_change_percentMovers & Shakers rows only: the product's sales rank now and 24 hours ago, and the change in percent.
list_typebest_sellers, new_releases, movers_shakers, most_wished_for or gift_ideas.
categoryThe category's name, such as Earbud Headphones.
category_pathThe path from the department down, such as Electronics > Headphones > Earbud Headphones.
category_idAmazon's ID of the category (a browse node number, or the department's name such as electronics).
marketplaceThe Amazon store, such as amazon.co.uk.
list_urlThe list the product was ranked in.
scraped_atWhen the row was saved (UTC, ISO 8601).

Which prices you get

Amazon prices a list for the visitor's delivery address: a visitor from abroad sees export prices, without VAT or from a seller that ships abroad. So the Actor reads every store as a local shopper. Once per run and store it sets Amazon's own Deliver to location to a central place in that country, and it saves a page only when the page's "Deliver to" line shows that place:

StoreDelivery location
amazon.comNew York 10001
amazon.caToronto M5V 3L9
amazon.com.mxMexico City 06000
amazon.com.brSão Paulo 01310-100
amazon.co.ukLondon SW1A 1AA
amazon.ieDublin D02 X285
amazon.deBerlin 10115
amazon.frParis 75001
amazon.itRome 00185
amazon.esMadrid 28001
amazon.nlthe Netherlands (Amazon's default address there)
amazon.seStockholm 111 22
amazon.plWarsaw 00-001
amazon.com.trIstanbul 34000
amazon.aeDubai
amazon.saRiyadh
amazon.egCairo
amazon.inNew Delhi 110001
amazon.sgSingapore 018989
amazon.com.auSydney 2000
amazon.co.jpTokyo 100-0001
amazon.com.be, amazon.co.zaAmazon's own local default (Brussels, Johannesburg); these stores let only signed-in shoppers choose

How much does it cost to scrape Amazon Best Sellers?

You pay per product saved, so a list of 100 products costs 100 results; see the Pricing tab for the exact price. Lists that give nothing (an empty list, a category that does not exist, a link that is not a list) are never charged. The Actor needs only plain web requests, no browser, so a 100-product list takes a few seconds and the prefilled run of 50 products finishes in about 10 seconds.

Mind the all-departments link: on amazon.com it reads about 40 department lists, so with Max products per list at 100 it saves about 4,000 products. Lower the limit (for example to 10) to get just the top of each department.

Tips

  • Subcategories give the most focused lists: click down the department tree on the left of any Amazon list and copy the address of the level you want.
  • Several stores in one run: paste links from amazon.com, amazon.de and amazon.co.jp together; each row says which store it came from.
  • Track ranks over time: save the input as a task and schedule it daily, then compare rank per asin between runs.
  • Only need the top 10? Set Max products per list to 10: the run reads less and finishes faster.
  • Text comes as Amazon shows it. Product titles are often in the store's own language (German titles on amazon.de, Japanese on amazon.co.jp and so on). Category names are in English on most stores, but amazon.com.br, .com.mx, .pl and .com.tr show the whole page, category names included, in Portuguese, Spanish, Polish or Turkish.

FAQ, disclaimers and support

Why are my Movers & Shakers, Most Wished For or Gift Ideas lists empty? As of October 2026 Amazon shows these three lists empty in every category we tried on amazon.com, .co.uk, .de, .in and .co.jp, with messages such as "Sorry, there are no movers and shakers available in this category", and no longer links to them from the Best Sellers pages. The Actor still accepts their links and reads them whenever Amazon fills them again. Until then such a link saves nothing, costs nothing, and its row in the FAILED_INPUTS record quotes Amazon's message.

What happens to links that give nothing? They are listed with the reason in the FAILED_INPUTS record of the run's key-value store, and the run's status message says how many there were. A run fails only when Amazon refused every list it was given.

Why does a list have fewer than 100 products? Some categories rank fewer products, and Amazon occasionally leaves out a product it cannot show. When part of a list could not be loaded, the run's status message and FAILED_INPUTS say which ranks are missing.

Is it legal to scrape Amazon? The Actor reads only public lists that anyone can open without logging in, at a modest pace, and it saves product data, not personal data (Amazon's robots.txt has no rule against these ranking pages for general visitors). You are responsible for how you use the data and for following Amazon's terms and the laws that apply to you; consult your lawyer if you are unsure.

Something is wrong or missing? Open an issue on the Issues tab and we will look into it. If you need a custom Amazon dataset or a different marketplace, ask there too.