Amazon Bestsellers Scraper avatar

Amazon Bestsellers Scraper

Pricing

Pay per event

Go to Apify Store
Amazon Bestsellers Scraper

Amazon Bestsellers Scraper

Scrape Amazon Best Sellers rankings from any category. Extract product names, prices, ratings, reviews, ASIN codes, and thumbnails. 10 marketplaces. Export to JSON, CSV, Excel, or API.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Scrape Amazon Best Sellers rankings from any category across 10 marketplaces. Extract product names, prices, ratings, reviews, ASIN codes, thumbnails, and Prime status. Export to JSON, CSV, Excel, or connect via API.

What does Amazon Bestsellers Scraper do?

This actor scrapes Amazon's Best Sellers pages to extract ranked product data from any category. It collects the top products across 20+ categories including Electronics, Books, Home & Kitchen, Clothing, and more.

Amazon updates its bestseller rankings hourly, making this data valuable for market research, competitive analysis, and e-commerce intelligence.

The scraper works via lightweight HTTP requests (no browser needed), making it fast and cost-effective.

Who is it for?

  • E-commerce sellers tracking competitor rankings and pricing trends across categories
  • Market researchers analyzing product popularity and category dynamics
  • Data analysts building dashboards of bestselling products over time
  • Dropshippers identifying trending products with high demand signals
  • Brand managers monitoring their product positions vs competitors
  • Affiliate marketers finding high-performing products to promote

Why use Amazon Bestsellers Scraper?

  • 10 Amazon marketplaces — US, UK, Germany, France, Italy, Spain, Canada, Japan, India, Australia
  • Fast and lightweight — HTTP-only scraping, no browser overhead. Scrapes 100 products in seconds
  • All key product data — rank, title, ASIN, price, rating, review count, thumbnail, Prime status
  • Multiple categories — scrape any bestseller category or the overall top sellers
  • Pagination support — automatically follows pages to collect up to 100 products per category
  • Deduplication — no duplicate products across pages
  • Flexible export — JSON, CSV, Excel, XML, or connect via API

What data can you extract?

FieldTypeDescription
ranknumberBestseller rank position (1-100)
namestringFull product title
asinstringAmazon Standard Identification Number
urlstringDirect product page URL
pricenumberPrice in local currency
priceStringstringOriginal price with currency symbol
currencystringCurrency code (USD, GBP, EUR, etc.)
ratingnumberAverage star rating (1-5)
reviewCountnumberTotal customer reviews
thumbnailstringProduct image URL
isPrimebooleanAmazon Prime availability
categoryNamestringCategory name
categoryUrlstringCategory page URL
scrapedAtstringISO timestamp of extraction

How much does it cost to scrape Amazon bestsellers?

Amazon Bestsellers Scraper uses pay-per-event pricing. You only pay for what you scrape.

EventCost
Run start$0.001 (one-time per run)
Per product$0.005

Example costs:

  • Top 20 products from 1 category: $0.001 + (20 x $0.005) = $0.101
  • Top 100 products from 1 category: $0.001 + (100 x $0.005) = $0.501
  • Top 50 products from 5 categories: $0.001 + (250 x $0.005) = $1.251

With the Apify Free plan ($5/month credit), you can scrape approximately 1,000 bestseller products per month.

How to scrape Amazon bestsellers

  1. Go to Amazon Bestsellers Scraper on Apify
  2. Click Try for free
  3. Enter one or more Amazon bestseller category URLs (or leave empty for Overall)
  4. Select your target marketplace (US, UK, DE, etc.)
  5. Set the maximum number of products to scrape
  6. Click Start and wait for results
  7. Download data as JSON, CSV, or Excel

Input parameters

ParameterTypeDescriptionDefault
categoryUrlsstring[]Amazon bestseller category URLs to scrapeOverall bestsellers
marketplacestringAmazon marketplace (US, UK, DE, FR, IT, ES, CA, JP, IN, AU)US
maxItemsnumberMaximum products to extract50
maxRequestRetriesnumberRetry attempts for failed requests5

Output example

{
"rank": 1,
"name": "Apple AirPods Pro (2nd Generation)",
"asin": "B0D1XD1ZV3",
"url": "https://www.amazon.com/dp/B0D1XD1ZV3",
"price": 169.99,
"priceString": "$169.99",
"currency": "USD",
"rating": 4.7,
"reviewCount": 89234,
"thumbnail": "https://images-na.ssl-images-amazon.com/images/I/61SUj2aKoEL._AC_UL300_SR300,200_.jpg",
"isPrime": false,
"categoryName": "Electronics",
"categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/",
"scrapedAt": "2026-03-25T12:00:00.000Z"
}

Tips for best results

  • Start with specific categories rather than Overall for more targeted data
  • Use low maxItems for testing — start with 10-20 to verify output before scaling up
  • Combine categories — pass multiple category URLs to scrape several categories in one run
  • Schedule daily runs to track ranking changes over time
  • Check supported categories — use Amazon's bestseller sidebar to find category URLs
  • UK/EU marketplaces use the same URL structure, just with the local domain (amazon.co.uk, amazon.de, etc.)

Integrations

Connect Amazon Bestsellers Scraper to your existing workflows:

  • Google Sheets — automatically push bestseller data to a spreadsheet for tracking
  • Slack/Discord — get notifications when new products enter the top 10
  • Zapier/Make — trigger workflows based on price changes or new entries
  • Data warehouses — pipe results to BigQuery, Snowflake, or PostgreSQL
  • Custom dashboards — use the API to build real-time bestseller monitoring
  • E-commerce tools — feed data into pricing optimization or inventory planning systems

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/amazon-bestsellers-scraper').call({
categoryUrls: ['https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/'],
marketplace: 'US',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/amazon-bestsellers-scraper').call(run_input={
'categoryUrls': ['https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/'],
'marketplace': 'US',
'maxItems': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/automation-lab~amazon-bestsellers-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],
"marketplace": "US",
"maxItems": 50
}'

Use with Claude AI (MCP)

Connect Amazon Bestsellers Scraper to Claude AI using the Model Context Protocol (MCP).

Claude Desktop

Add to your claude_desktop_config.json:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@anthropic-ai/apify-mcp-server"],
"env": { "APIFY_TOKEN": "YOUR_API_TOKEN" }
}
}
}

Claude Code

$claude mcp add apify -- npx -y @anthropic-ai/apify-mcp-server

Example prompts

  • "What are the top 20 bestselling electronics on Amazon right now?"
  • "Compare the top 10 bestsellers in Books vs Electronics on Amazon US"
  • "Get the bestselling products on Amazon UK with prices above $50"

Amazon Best Sellers pages are publicly available and do not require authentication. This scraper accesses only public data visible to any browser visitor. The actor respects Amazon's servers by using reasonable request rates and retry delays.

For detailed guidance, see Apify's article on web scraping legality.

FAQ

Q: How often does Amazon update bestseller rankings? A: Amazon updates Best Sellers rankings hourly based on recent sales data. Schedule regular runs to track changes over time.

Q: Can I scrape all categories at once? A: Yes. Pass multiple category URLs in the categoryUrls input to scrape several categories in a single run.

Q: Why are some products missing prices? A: Some bestseller items (like subscription plans or variable-priced bundles) don't show a price on the rankings page. These items will have price: null in the output.

Q: The scraper returns 0 results. What should I do? A: Amazon may temporarily block requests from some IP ranges. Try running again — the scraper automatically retries with backoff. If the issue persists, the anti-bot protection may have changed.

Q: Which Amazon marketplaces are supported? A: US (amazon.com), UK (amazon.co.uk), Germany (amazon.de), France (amazon.fr), Italy (amazon.it), Spain (amazon.es), Canada (amazon.ca), Japan (amazon.co.jp), India (amazon.in), and Australia (amazon.com.au).