Amazon Best Sellers Scraper
Pricing
$1.00 / 1,000 products
Amazon Best Sellers Scraper
Amazon Best Sellers and New Releases: all 100 ranks of any category, its subcategories to any depth, ten marketplaces. ASIN, title, price, rating, reviews, author, format, image, category path. No browser, no login, pay per product.
Pricing
$1.00 / 1,000 products
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Amazon's Best Sellers and New Releases charts for any category, all 100 ranks, with the subcategories of that category to any depth and on twelve marketplaces: rank, ASIN, title, price, the cheapest offer when there is no buy box price, rating, review count, author or brand, format, image, and where the category sits in Amazon's tree. Every chart you ask for comes back: when Amazon has nothing the row says why (not_found, invalid, blocked) instead of an empty dataset. You pay only for products read.
No browser, no login, no API key: it reads the chart pages Amazon serves to a desktop browser, including the second half of each page that Amazon loads as you scroll, and moves to another IP if Amazon's bot check shows up.
What you get
One row per product per chart:
- The rank:
list(bestsellersornew-releases),rank(1–100),categoryId(books/5267710011),categoryName,categoryPath(["Books", "Test Preparation", "Citizenship"], as the category's own page shows it),categoryUrl,depth(0 for a category you named, 1 for its subcategories…). - The product:
asin,title,url(https://www.amazon.com/dp/<ASIN>),image(the original picture, not the thumbnail),byline(author, brand or app developer) withbylineUrlwhen Amazon links it,format("Paperback", "Kindle Edition", "Audible Audiobook"),formatsAvailable. - The price:
price,currency,priceTextas written ("$22.38", "R$ 6,66", "₹1,399.00"), andofferCountwhen the card shows "4 offers from ₹1.00" instead of a buy box price: thenpriceis the cheapest of those offers. - The reviews:
rating(4.6) andreviewCount(21791);nullfor a product too new to have any. - What was asked:
input(the line as you gave it; subcategories carry the line they were reached from),marketplace,scrapedAt. statusandreason:ok;not_found(Amazon shows no chart for that category: it does not exist, or Amazon keeps it empty);invalid(the line is not an Amazon chart);blocked(every IP route was refused; unpaid).
Input
| field | what it does |
|---|---|
categories | One per line: any Best Sellers or New Releases link (https://www.amazon.com/gp/bestsellers/books, https://www.amazon.com/Best-Sellers-Kitchen-Dining/zgbs/kitchen, a link copied from Amazon's category menu with its ref= tracking), or a department with an optional node (electronics, books/5267710011). The link's domain picks the marketplace. Leave it empty to read every department of the marketplace. |
lists | bestsellers (default), new-releases, or both: each category is read in every chart you tick. |
maxProductsPerList | How many ranks to read from each chart, from #1. Default and maximum 100. |
subcategoryDepth | 0 (default) reads only your categories; 1 also every subcategory their menu lists; up to 5. |
maxCategories | The most categories one run reads, yours and their subcategories together. Default 100. |
marketplace | Where a bare department name is read: com (default), ca, com.mx, com.br, co.uk, de, es, fr, it, in, co.jp, com.au… |
residentialFallback | Retry through residential proxies when Amazon refuses the datacenter IPs. Default on, included in the price. |
{"categories": ["https://www.amazon.com/gp/bestsellers/books/5267710011", "kitchen", "https://www.amazon.com.br/gp/bestsellers/electronics"],"lists": ["bestsellers", "new-releases"],"subcategoryDepth": 1,"maxCategories": 50}
Output example
{"status": "ok","reason": null,"input": "books/11632","list": "bestsellers","marketplace": "com","categoryId": "books/11632","categoryName": "Citizenship","categoryPath": ["Books", "Test Preparation", "Citizenship"],"categoryUrl": "https://www.amazon.com/gp/bestsellers/books/11632","depth": 0,"rank": 1,"asin": "B004T4WQP0","title": "US Citizenship Flash Cards 2026 with 128 Civics Questions and English Literacy Cards for Naturalization Test","url": "https://www.amazon.com/dp/B004T4WQP0","image": "https://images-na.ssl-images-amazon.com/images/I/71RjRaG+RnL.jpg","byline": "American Prudence","bylineUrl": null,"format": "Cards","formatsAvailable": null,"price": 9.97,"priceText": "$9.97","currency": "USD","offerCount": null,"rating": 4.7,"reviewCount": 3967,"scrapedAt": "2026-10-19T14:00:00.000Z"}
A category Amazon does not have:
{ "status": "not_found", "reason": "amazon.com shows no bestsellers chart for books/99999999999: no such category, or one Amazon keeps empty", "input": "books/99999999999", "list": "bestsellers", "rank": null, "asin": null, "…": "…" }
Use cases
- Product research and sourcing: what sells in a niche right now, at what price and with how many reviews, down to the leaf categories.
- Rank tracking: schedule a daily run over your categories and follow an ASIN's
rank, yours or a competitor's. - Book and KDP research: Books and Kindle Store charts with authors, formats and prices; New Releases show what is breaking out.
- Catalogue mapping: walk a department's tree (
subcategoryDepth) to collect its category ids, names and paths. - More detail on a product: feed the ASINs to our Amazon Product Details Scraper for the buy box, stock, seller, specs and variations.
Limits and honesty
- Marketplaces: measured from Apify's cloud on 2026-10-19, amazon.com, .ca, .com.mx, .com.br, .es, .fr, .it, .in, .co.jp and .com.au answer their charts directly; amazon.co.uk and amazon.de answer Amazon's "Continue shopping" bot check to cloud IPs and were read through residential proxies of their own country (included in the price). A chart every route refuses is a free
blockedrow. - Department names differ by marketplace: electronics is
electronicson amazon.com andce-deon amazon.de. Copy the link from Amazon's category menu when in doubt; a name the marketplace does not have comes back as a freenot_foundrow. - Prices follow the IP: Amazon prices what a visitor from the run's IP would pay. amazon.co.jp showed US dollars to Apify's American IP ("USD 6.27") in one run and yen in another;
currencyalways says which. Residential proxies are taken in the marketplace's country so that amazon.co.uk reads in pounds. - Movers & Shakers, Most Wished For and Gift Ideas are not offered: Amazon currently shows them as "Sorry, there are no … available in this category" to anyone not signed in.
- A category can sit under two parents in Amazon's tree (Kitchen & Dining lists Bar Tools & Drinkware, whose own page places it under Dining & Entertaining):
categoryPathis the path the category's own page shows. - A chart of 100 takes four requests (two pages, each with the half Amazon loads on scroll), three charts in parallel, one request per second per IP.
- The same product appears once per chart it ranks in, and is charged once per row: that is the data (its rank in each category).
- Product pages are not opened: no description, specs or stock beyond what the chart card shows.
Pricing
Pay per event: one product event per row with status ok, US$0.001 (US$0.10 for a whole chart of 100). Rows with any other status are free. Set a spending limit on the run and the Actor stops at it.
Legal
The Actor reads publicly available chart pages that Amazon shows to anyone, without logging in, and stores no personal data. Use the data in line with Amazon's terms and your local law.