Amazon Bestsellers Scraper

codemaster devops · @codemasterdevops

Capture Amazon Best Sellers rankings and displayed prices by category.

About

What does Amazon Bestsellers Scraper do?

Amazon Bestsellers Scraper captures ranked product listings from public Amazon Best Sellers pages. Use it for category research, competitor monitoring, and snapshots of displayed prices over time.

What Amazon Best Sellers data can you extract?

Each dataset row represents one product listing in one category.

  • position is the product’s 1-based position in the captured category results.
  • category and categoryUrl identify the category page.
  • name contains the product title.
  • price and currency contain the displayed price and currency when available.
  • numberOfOffers contains the parsed offer count or defaults to 1 when the page supplies no count.
  • url and thumbnail contain the product link and thumbnail URL when available.

How to use Amazon Bestsellers Scraper

  1. Paste one or more public Amazon Best Sellers category URLs into categoryUrls. To discover categories from a marketplace landing page, clear categoryUrls and choose domain.
  2. Use depthOfCrawl: 1 for the starting categories or 2 to follow another level of category links.
  3. Set maxItemsPerCategory to control how many rows each category can save. Run the actor, open its dataset, and export JSON or CSV.
Example input
{
  "categoryUrls": [
    { "url": "https://www.amazon.com/best-sellers-books-Amazon/zgbs/books/" }
  ],
  "depthOfCrawl": 1,
  "maxItemsPerCategory": 5,
  "proxy": { "useApifyProxy": false }
}
Example dataset row
{
  "position": 1,
  "category": "Amazon Best Sellers: Best Books",
  "categoryUrl": "https://www.amazon.com/best-sellers-books-Amazon/zgbs/books/",
  "name": "Dog Man: A Sprinkle in Time: A Graphic Novel (Dog Man #15): From the Creator of Captain Underpants (15)",
  "price": 10.97,
  "currency": "$",
  "numberOfOffers": 1
}

Coverage and limits

The marketplace selector includes Amazon US, UK, Germany, France, Spain, and Italy. Amazon determines which products and prices appear for the connection’s location. The actor visits up to two pages per category and saves up to the requested cap. Omit the cap to collect all rows the actor can read within those pages. A cap of 0 saves no rows.

The actor reads public category pages directly and requires no Amazon login or API key. Amazon can restrict automated access or change page layouts. If a category fails after retries, the run reports a failure and the dataset can still contain rows saved for other categories.

FAQ

What does the actor collect?
It collects Amazon Best Sellers listing positions, product titles, categories, product links, thumbnails, and displayed prices when available.
How do I scrape one category?
Add its public Amazon Best Sellers URL to categoryUrls, set depthOfCrawl to 1, and choose a small maxItemsPerCategory for your first run.
Can I scrape several categories in one run?
Yes. Add one URL entry per category to categoryUrls. The row cap applies separately to each category.
Which Amazon marketplaces are in the selector?
The domain selector includes the US, UK, Germany, France, Spain, and Italy. Clear categoryUrls to use the selected marketplace's Best Sellers landing page.
How do I include subcategories?
Set depthOfCrawl to 2 to follow one more level of category links exposed by Amazon.
Will I always get the number of rows I request?
The maxItemsPerCategory value is an upper limit. The actor reads up to two pages per category, and Amazon can show fewer available listings.
Why is a price missing or in a different currency?
The actor saves the price and currency shown on the page when it can parse them. Amazon can hide a price or display one based on the connection location.
Does the actor need an Amazon account or API key?
No Amazon account or API key is required. The actor reads public pages and connects directly by default. A compatible custom proxy is optional.
How do I export my data?
Open the run's default dataset to export JSON or CSV, or read the dataset through the Bytewells API.
How much does it cost?
The monthly rental is $19.99 with a 3-day trial. Bytewells compute is billed separately. Your proxy provider bills any custom proxy usage.

More Actors from the same publisher.

View all from @codemasterdevops