Amazon Bestsellers Scraper avatar

Amazon Bestsellers Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Amazon Bestsellers Scraper

Amazon Bestsellers Scraper

High-performance Amazon Best Sellers Scraper. Extracts the top 100 trending products from any Amazon category. Features automatic human-like scrolling to handle lazy loading, full pagination (Page 1 & 2), and extracts titles, prices, ratings, and review counts.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

📦 Amazon Best Sellers Scraper

A powerful, production-ready web scraper designed to extract the top 100 products from any Amazon Best Sellers category. Built with Crawlee and Playwright, this tool mimics real human behavior to bypass basic bot detection and handle dynamic content.

🚀 Key Features

  • Comprehensive Data Extraction: Scrapes Product Title, Price, Star Rating, Review Count, and Product URL.
  • Smart Auto-Scrolling: Automatically scrolls through the page to trigger "Lazy Loading," ensuring all products (1-50) are rendered before extraction.
  • Automatic Pagination: Detects and clicks the "Next Page" button to collect the full list of 100 best-selling items.
  • Anti-Bot Stealth: Implements specialized browser arguments and realistic user-agent behavior to minimize CAPTCHA triggers.
  • Data Filtering: Automatically filters out sponsored ads and empty placeholders to provide a clean dataset.

🛠️ How to Use

  1. Prerequisites: Ensure you have Node.js installed.

  2. Installation: Clone the repository and install dependencies:

    $npm install
  3. Configuration: Set your target category URL in storage/key_value_stores/default/INPUT.json:

    {
    "startUrls": [{ "url": "[https://www.amazon.com/gp/bestsellers/electronics/](https://www.amazon.com/gp/bestsellers/electronics/)" }]
    }
  4. Run the Scraper:

    $apify run

📊 Sample Output

Data is saved in storage/datasets/default/ as JSON. Example:

{
"title": "All-new Amazon Echo Dot (5th Gen) - Charcoal",
"price": "$49.99",
"rating": "4.7 out of 5 stars",
"reviewsCount": "102,727",
"url": "[https://www.amazon.com/dp/B09B8V1LZ3](https://www.amazon.com/dp/B09B8V1LZ3)",
"scrapedAt": "2026-02-12T22:00:00Z"
}