Amazon Best Sellers Scraper - Full Top 100, No Login avatar

Amazon Best Sellers Scraper - Full Top 100, No Login

Pricing

from $0.80 / 1,000 products

Go to Apify Store
Amazon Best Sellers Scraper - Full Top 100, No Login

Amazon Best Sellers Scraper - Full Top 100, No Login

Returns the full top 100 of any Amazon Best Sellers or New Releases category: rank, ASIN, title, clean product link, price and currency, rating, review count, image. Walks subcategories on request. amazon.com, .co.uk, .de, .fr, .it, .es, .ca, .co.jp. No browser, no login.

Pricing

from $0.80 / 1,000 products

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🏆 Amazon Best Sellers Scraper

Returns the full top 100 of any Amazon Best Sellers or New Releases category, with no browser and no login. One row per ranked product: rank, ASIN, title, a clean product link, price and currency, star rating, number of ratings, image and the category it ranks in. Give category links or slugs, or let the Actor walk down the category tree. Works on amazon.com, .co.uk, .de, .fr, .it, .es, .ca and .co.jp.

Price: $1.00 per 1,000 products on the Apify Free plan, $0.90 on Bronze, $0.85 on Silver and $0.80 from Gold up. A category without products, a link that is no category and a page Amazon refuses cost nothing. Export to JSON, CSV or Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🔎 What is the Amazon Best Sellers Scraper?

Amazon's Best Sellers pages rank the 100 products that sell best in a category, and says they are updated frequently. A page shows 50 ranks and draws the second half of them only when a browser scrolls. This Actor reads the page's own rank list and asks Amazon for the missing cards the way the page does, so four plain requests give ranks 1 to 100 of a category. A category takes 3 to 5 seconds, 512 MB of memory is enough, and three categories are read side by side.

What data does it extract?

  • Rank: the position in the list, 1 to 100, exactly as Amazon numbers it
  • Product: ASIN, title, image and a clean link https://www.amazon.<marketplace>/dp/<ASIN>
  • Price: as a number, as shown (priceText) and with its ISO currency code; for a price range the lower end; the number of offers when the card says "13 offers from"
  • Reviews: average star rating and number of ratings
  • Category: its name as Amazon shows it, its node id, the list link and, for subcategories, the link of the parent list
  • List and marketplace: bestsellers or new-releases, and amazon.com, amazon.de and so on

What users of other Best Sellers Actors report, and what this one does

The issue pages of the two most used Amazon Best Sellers Actors on Apify were read on October 21, 2026.

Reported thereHere
Duplicate ASINs with the same rank, titles mixed German and English on amazon.deEvery request carries the marketplace's own language, so titles come in one language; an ASIN is saved once per category
URL is null, ASIN field missingEvery row has its ASIN and a /dp/<ASIN> link; both come from Amazon's rank list, also for a product whose card did not load
Paging stops at page 1, or a run returns 82 to 94 of 100Both pages and the hidden second half of each page are read. When Amazon itself lists fewer than 100 (Camera & Photo listed ranks 1-46 and 51-100 on test day), the run's status message names the category and the count
Deliver to a zip codeNot offered, see the limits below

In a test from a server in Germany, 28 amazon.com departments gave 2,793 products in 29 seconds with 119 requests: 100 products in 26 of them, 98 and 95 in two where Amazon's own list has gaps.

⬇️ Input

FieldTypeDefaultWhat it does
categoryUrlsarrayBest Sellers or New Releases links. The link decides marketplace and list
categoriesarrayOr slugs as in the link: electronics, beauty, or a node such as electronics/172541
marketplacestringcomFor slugs: com, co.uk, de, fr, it, es, ca, co.jp
listTypestringbestsellersFor slugs: bestsellers or new-releases
maxItemsPerCategoryinteger100Ranks to save per category, from rank 1
includeSubcategoriesbooleanfalseAlso read the child categories each page links to, level by level
maxCategoriesinteger20Upper bound of categories in a run with subcategories, start categories counted
languagestringlocallocal for the marketplace's language, en for Amazon's English view

An empty input reads Headphones & Earbuds on amazon.com (100 products in about 4 seconds). Each marketplace has its own slugs: amazon.de calls electronics ce-de, amazon.co.uk calls toys kids. A slug that does not exist on the marketplace ends as "no products listed" and costs nothing. The input names of junglee/amazon-bestsellers (maxItemsPerStartUrl, depthOfCrawl) are read as well.

Example input

The full top 100 of two categories on two marketplaces:

{
"categoryUrls": [
"https://www.amazon.com/gp/bestsellers/beauty",
"https://www.amazon.de/gp/bestsellers/kitchen"
]
}

Every subcategory under Headphones, up to 30 lists:

{
"categoryUrls": ["https://www.amazon.com/gp/bestsellers/electronics/172541"],
"includeSubcategories": true,
"maxCategories": 30
}

The page https://www.amazon.com/gp/bestsellers/ has no products itself; with subcategories on, it starts the walk at every department.

⬆️ Output

{
"rank": 1,
"asin": "B08JHCVHTY",
"title": "blink plus plan with monthly auto-renewal",
"url": "https://www.amazon.com/dp/B08JHCVHTY",
"image": "https://images-na.ssl-images-amazon.com/images/I/31YHGbJsldL._AC_UL300_SR300,200_.png",
"price": 11.99,
"priceText": "$11.99",
"currency": "USD",
"numberOfOffers": null,
"rating": 4.4,
"reviewCount": 281304,
"category": "Electronics",
"categoryId": "electronics",
"categoryUrl": "https://www.amazon.com/gp/bestsellers/electronics",
"parentCategoryUrl": null,
"listType": "bestsellers",
"marketplace": "amazon.com",
"position": 1,
"name": "blink plus plan with monthly auto-renewal",
"thumbnail": "https://images-na.ssl-images-amazon.com/images/I/31YHGbJsldL._AC_UL300_SR300,200_.png",
"scrapedAt": "2026-10-21T00:31:12.418913+00:00"
}

position, name and thumbnail repeat rank, title and image under the names junglee/amazon-bestsellers uses, so code written for that Actor keeps working. Its currency is a symbol ($); here it is an ISO code (USD), and the symbol is in priceText. The run's key-value store holds a SUMMARY record with the count per category and the categories that had no products or were not served.

Filled in a 2,793-row test: title, link, image, currency and category 100%, price 98.4%, rating and rating count 96.5% (new products without ratings), offers 44% (only cards that show "N offers from").

💡 Use cases

  • 📈 Product research: find what sells in a niche now, and watch new entrants in New Releases
  • 🏷️ Price watch: schedule a run each day and compare prices and ranks of the top 100
  • 🧭 Category mapping: walk the tree under a department to see every sub-niche and its leaders
  • 🤝 Lead lists: collect the brands that rank in your category for outreach or partnerships

🤖 For AI agents

No credential is needed. One input to copy:

{"categories": ["electronics"], "marketplace": "com", "maxItemsPerCategory": 20}

Each row is one ranked product; rank and asin identify it within categoryUrl.

⚠️ Limits

  • Amazon ranks at most 100 products per category, and some lists have gaps in their numbering. The Actor returns what Amazon lists and says so in the status message.
  • Prices are those a visitor without an address sees. Delivering to a zip code or a country is not offered; prices that depend on location can differ from what a logged-in shopper sees.
  • Movers & Shakers, Most Wished For and Gift Ideas are not offered: on test day Amazon showed visitors no products there.
  • Only the data on the list page is returned. Product details (bullet points, seller, Best Sellers Rank in other categories) are not read.
  • About one quick request in eight gets Amazon's captcha page. The Actor never solves it; it starts a new visitor and asks again, and after repeated refusals moves to Apify's datacenter and then residential addresses of the marketplace's country.
  • A run that stops at a timeout or at its spending limit saves what it read and continues where it stopped when resurrected; a product is never saved twice for the same category.

❓ FAQ

How fresh are the ranks? Amazon says the lists are updated frequently. A row's scrapedAt says when it was read.

Why does a category return fewer than 100? Either Amazon's own list has gaps (the status message names such categories), or the category is small, or the run was a continuation and the other rows were saved before.

Can I read every category of a marketplace? Start at /gp/bestsellers/ with subcategories on and raise maxCategories. Amazon.com has about 40 departments and thousands of subcategories; each costs up to 100 rows.

Which slugs exist? The ones in the links of the Best Sellers page of that marketplace. Copying a link into categoryUrls is the safest way.

Does it need proxies? No setup. It asks directly first and switches routes by itself when Amazon refuses.

What does a run cost? The top 100 of one category: $0.10 on the Free plan, plus a start fee of $0.00005. A walk of 30 categories: about $3.

Can I get English titles on amazon.de? Set language to en. Amazon's English view translates only part of the titles, which is why the marketplace language is the default.

Is it legal? It reads public pages that anyone can open without an account, and returns product data, not personal data. Check Amazon's terms and the law of your country for your use, especially before republishing the data.

🔗 You might also like

Keywords: amazon best sellers scraper, amazon bestsellers api, amazon top 100, amazon best sellers rank, amazon new releases scraper, amazon category scraper, amazon product research, amazon asin export, amazon bestseller list csv, amazon.de bestseller, amazon uk best sellers, amazon japan ranking, ecommerce trend data, product research tool, amazon price tracking, amazon ranking monitor