Amazon Bestsellers Scraper
Pricing
Pay per event
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
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?
| Field | Type | Description |
|---|---|---|
| rank | number | Bestseller rank position (1-100) |
| name | string | Full product title |
| asin | string | Amazon Standard Identification Number |
| url | string | Direct product page URL |
| price | number | Price in local currency |
| priceString | string | Original price with currency symbol |
| currency | string | Currency code (USD, GBP, EUR, etc.) |
| rating | number | Average star rating (1-5) |
| reviewCount | number | Total customer reviews |
| thumbnail | string | Product image URL |
| isPrime | boolean | Amazon Prime availability |
| categoryName | string | Category name |
| categoryUrl | string | Category page URL |
| scrapedAt | string | ISO 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.
| Event | Cost |
|---|---|
| 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
- Go to Amazon Bestsellers Scraper on Apify
- Click Try for free
- Enter one or more Amazon bestseller category URLs (or leave empty for Overall)
- Select your target marketplace (US, UK, DE, etc.)
- Set the maximum number of products to scrape
- Click Start and wait for results
- Download data as JSON, CSV, or Excel
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
| categoryUrls | string[] | Amazon bestseller category URLs to scrape | Overall bestsellers |
| marketplace | string | Amazon marketplace (US, UK, DE, FR, IT, ES, CA, JP, IN, AU) | US |
| maxItems | number | Maximum products to extract | 50 |
| maxRequestRetries | number | Retry attempts for failed requests | 5 |
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 ApifyClientclient = 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().itemsprint(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"
Is it legal to scrape Amazon bestsellers?
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).
Related scrapers
- Amazon Scraper — scrape Amazon search results and product data
- Google Shopping Scraper — scrape Google Shopping product listings
- Walmart Scraper — scrape Walmart product data and prices