Amazon Bestsellers Scraper
Pricing
$19.99/month + usage
Amazon Bestsellers Scraper
Amazon Bestsellers Scraper extracts top-selling product data from Amazon’s bestseller lists. Collect product titles, rankings, prices, reviews, ratings, and ASINs across categories. Ideal for market research, competitor analysis, and e-commerce insights with accurate, up-to-date data.
Pricing
$19.99/month + usage
Rating
5.0
(2)
Developer
Scraper Engine
Maintained by CommunityActor stats
0
Bookmarked
33
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Amazon Best Sellers Scraper — Rank, Price and Ratings Data
Amazon Best Sellers Scraper extracts the top-ranked products from any Amazon Best Sellers category page — product name, price, ASIN, rank position, star rating, and review count — for every marketplace with a Best Sellers section (.com, .co.uk, .de, .fr, .es, .it, and more). Paste a category URL and every product returns as clean, structured JSON ready for a spreadsheet, database, or pipeline, with no HTML parsing on your end. Start a run below to see live results.
What is Amazon Best Sellers Scraper?
Amazon Best Sellers Scraper is an Apify Actor that reads Amazon's public Best Sellers category pages and turns each product card into a structured JSON record — name, price, ASIN, rank, rating, review count, and thumbnail. It requests the page directly over HTTP; no Amazon account, login, or API key is required to run it. It's built for e-commerce sellers, dropshippers, market researchers, and developers who need a repeatable feed of what's currently ranking on Amazon.
What Amazon bestseller data is publicly available to scrape?
Everything on a Best Sellers page is visible logged-out. What Amazon gates sits behind a shopper's account, not the page itself.
| Data Category | Publicly Available | Restricted behind Amazon account login |
|---|---|---|
| Name, rank, price, thumbnail | Yes | — |
| ASIN, product URL, offer count | Yes | — |
| Star rating, review count | Yes | — |
| Category / subcategory structure | Yes | — |
| Prime-member deal pricing | No | Signed-in Prime accounts only |
| "Customers also bought" recommendations | No | Requires login and browsing history |
| Named seller behind each offer | Offer count only | Full seller identity needs the separate offer-listing page |
Amazon Best Sellers Scraper only returns publicly visible data — what any visitor sees. Nothing behind a login wall.
What data can I extract with Amazon Best Sellers Scraper?
Amazon Best Sellers Scraper returns product identity, ranking and price metrics, and the category context each product ranked in — 14 fields per row, taken directly from the Actor's output.
| Field Name | Description |
|---|---|
name | Product title as shown on the Best Sellers card |
asin | Amazon Standard Identification Number |
url | Direct Amazon product URL (/dp/{ASIN}) |
thumbnailUrl | Product thumbnail image URL |
position | Rank of the product on the scraped Best Sellers list |
price | Current price as { value, currency } (currency is the displayed symbol, e.g. $) |
numberOfOffers | Number of offers, when Amazon shows an offer count instead of a single price |
stars | Average star rating |
reviewsCount | Total number of customer ratings |
categoryName | Short category name the product ranks in |
categoryFullName | Full page heading, e.g. "Best Sellers in Electronics" |
categoryUrl | The Best Sellers page the product was scraped from |
subcategories | The category's subcategory links, as { categoryName, categoryUrl } |
input | The original input URL that produced this row |
Product identity fields
name, asin, url, and thumbnailUrl identify the product itself — what it's called, its Amazon ID, and where to find it.
Ranking and price metrics
position, price, numberOfOffers, stars, and reviewsCount are the numbers that tell you how a product is performing: rank, cost, and customer response.
Category and source context
categoryName, categoryFullName, categoryUrl, subcategories, and input attach every row to the exact Best Sellers page and category tree it came from, so results stay traceable across large batch runs.
🤖 Add-on: Need additional Amazon data?
If you want to screen products by rating and review volume outside the Best Sellers list, Amazon Search Products Scraper: Top Rated & Best Reviewed runs keyword searches and ranks results with a weighted rating. To look at who's actually selling a bestseller — feedback score, ratings history, and optional AI sentiment on buyer comments — pair this with Amazon Seller Data Extractor: AI Sentiment & Feedback Analytics.
How does Amazon Best Sellers Scraper differ from the official Amazon API?
Amazon's official product API is now the Creators API (successor to the deprecated PA-API 5), and it requires active Amazon Associates enrollment plus a minimum of 10 qualifying sales in the trailing 30 days before you can register for credentials (Amazon Associates / Creators API docs, checked 2026-07-25). Amazon Best Sellers Scraper returns the same publicly visible ranked-list data without any of that.
| Feature | Creators API (official) | Amazon Best Sellers Scraper |
|---|---|---|
| Eligibility | Active Associates account + 10 qualifying sales in 30 days | None — no account or sales history needed |
| Access | Registered API credentials via Associates Central | Paste a category URL and run |
| Best Sellers list access | No dedicated endpoint (SearchItems, GetItems, GetVariations, GetBrowseNodes only) | Purpose-built for the Best Sellers ranked list |
| Intended use | Affiliate monetization tied to your Associates account | General-purpose data collection |
| Marketplace coverage | Enrollment required per marketplace | One run covers any supported domain (.com, .co.uk, .de, .fr, .es, .it) |
| Output | Per-operation API response | Structured dataset, exportable as JSON/CSV/Excel/XML |
Use the Creators API if you're an enrolled Associate building a shopping experience that links back to Amazon for commission. Use Amazon Best Sellers Scraper if you need ranked bestseller data for research or monitoring without an affiliate account.
How to use Amazon Best Sellers Scraper
Amazon Best Sellers Scraper runs as an Apify Actor — no separate signup or credentials beyond an Apify account.
- Open Amazon Best Sellers Scraper on its Apify Store page (or call it via the Apify API).
- Add one or more Amazon Best Sellers category URLs to
categoryUrls— the only required input. The URL must containbest-sellers,bestsellers, orzgbs(a normal product-search URL won't work). - Optionally set Max results, subcategory depth, Language, and Proxy configuration — Apify Residential proxy is recommended.
- Click Start.
- Watch results land in the dataset in real time, then export as JSON, CSV, Excel, or XML.
How to scale to bulk Amazon bestseller extraction
categoryUrls is an array, so a single run can hold any number of category and marketplace URLs — each one is scraped concurrently rather than one at a time. To cover more departments, add more URLs; to pull deeper into a department's subcategories, note that subcategoryDepth follows one subcategory level once set to 2 or higher — it doesn't add further nested levels, so add explicit subcategory URLs if you need to go deeper.
What can you do with Amazon bestseller data?
- A dropshipper validating a niche uses
positionandreviewsCountto shortlist products that are both highly ranked and proven by real customer volume before sourcing inventory. - A pricing analyst uses
priceandnumberOfOffersacross a category's top 100 to see where a niche's price competition clusters. - A market researcher schedules repeat runs and diffs
positionperasinover time to see which products are climbing or falling in a category. - A category manager uses
categoryFullNameandsubcategoriesto map a department's full subcategory tree from a single start URL. - An AI engineer feeds
name,price,stars, andreviewsCountinto a RAG index or agent tool so an LLM-based shopping assistant can answer "what's trending in wireless earbuds this week" with current data instead of stale training knowledge.
How does Amazon Best Sellers Scraper handle rate limits and blocking?
The Actor rotates IPs before pushing any data: it tries up to four times to load a category on a working IP, escalating to an Apify Residential proxy from the third attempt if the page keeps coming back blocked or empty. A page load is treated as blocked when Amazon returns a "Robot Check" interstitial or an HTTP 429/503 response, and each page fetch retries up to three times with a randomized delay between attempts. Requests are also spaced with randomized delays between pages and between categories to avoid hammering a single IP.
If a category still can't be loaded after all retries, the Actor logs a warning, skips that category, and continues with the rest of the run — one blocked category does not fail the whole job. There is no CAPTCHA-image solving service involved; blocking is handled entirely through IP rotation and retry timing.
⬇️ Input
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
categoryUrls | Yes | array | Amazon Best Sellers category page URLs to scrape | ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"] |
maxResults | No | integer | Maximum number of products to extract per category URL (1–500, default 100) | 100 |
subcategoryDepth | No | integer | 1 = main category only, 2+ = include one level of subcategories (default 2) | 2 |
language | No | string | Language to use on Amazon; falls back to the domain's default if unsupported there | en |
proxyConfiguration | No | object | Proxy settings — default is a direct connection; Apify Residential recommended | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } |
Example input
{"categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],"maxResults": 100,"subcategoryDepth": 2,"language": "en","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
⬆️ Output
Every row pushed to the dataset is a single ranked product, in the same typed schema on every run. Export as JSON, CSV, Excel, or XML directly from the Apify Console or API. Each pushed row corresponds to one row_result charged event — there are no separate error or accounting rows mixed into the dataset.
Example output
{"name": "Amazon Fire TV Stick HD (newest model)","url": "https://www.amazon.com/dp/B0CQMRKRX5","asin": "B0CQMRKRX5","position": 1,"price": { "value": 34.99, "currency": "$" },"numberOfOffers": null,"stars": 4.7,"reviewsCount": 65214,"thumbnailUrl": "https://images-na.ssl-images-amazon.com/images/I/71h2rG8jZ9L._AC_UL300_SR300,200_.jpg","categoryName": "Electronics","categoryFullName": "Best Sellers in Electronics","subcategories": [{"categoryName": "Accessories & Supplies","categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics-Accessories-Supplies/zgbs/electronics/281407/"}],"categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/","input": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"}
numberOfOffers, stars, and reviewsCount return null when Amazon doesn't render that value on the card — they are never estimated or filled in.
How does it work?
Amazon Best Sellers Scraper sends direct HTTP requests to Amazon's public Best Sellers pages and parses the product grid straight out of the HTML — it does not use a headless browser or any Amazon API. Each request goes out through a configurable proxy, with fresh IPs and residential escalation kicking in automatically when a page comes back blocked. The Actor reads only what's rendered on the public page: no login, cart, or account context is involved at any point. Selectors are maintained against Amazon's current markup, so the output schema — the same field names and structure documented above — stays stable for you even when Amazon's page layout changes underneath it.
Integrations
Amazon Best Sellers Scraper runs on Apify, so it works with anything that can call the Apify API, plus Apify's no-code and AI-agent integrations.
Calling Amazon Best Sellers Scraper programmatically
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run_input = {"categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],"maxResults": 100,}run = client.actor("scraper-engine/amazon-bestsellers-scraper").call(run_input=run_input)for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["name"], product["position"], product["price"])
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.
MCP integration for AI agents
Amazon Best Sellers Scraper is reachable through Apify's hosted Actors MCP Server at https://mcp.apify.com. Add it as a remote MCP connector in Claude, Cursor, or another MCP-compatible client, authenticate with your Apify account, and select this Actor as an available tool. Once connected, an agent can start a Best Sellers run, pass in category URLs, and read the resulting product rows directly inside the conversation, without any custom integration code.
No-code tools (n8n, Make, LangChain)
In n8n, use the Apify node (or an HTTP Request node against the Apify API) pointed at this Actor's run endpoint to trigger scrapes from a workflow. In Make, the Apify app's "Run an Actor" module accepts the same input JSON shown above. In LangChain or LlamaIndex, wrap the Apify API call in a custom tool so an agent can request a category's bestsellers and use the returned dataset as context.
Is it legal to scrape Amazon bestseller data?
Scraping publicly available product data is generally permitted, and Amazon Best Sellers Scraper only collects what any logged-out visitor can see on a Best Sellers page — product names, prices, ranks, and ratings. This is business and product data, not personal data, so it falls under Amazon's Terms of Service and database-rights considerations rather than GDPR or CCPA, which govern personal data about individuals. Consult legal counsel if your use case involves large-scale storage or commercial redistribution of scraped product data.
Frequently asked questions
What Amazon bestseller fields does Amazon Best Sellers Scraper return?
The top fields are name, price, position, asin, and stars, alongside reviewsCount, category context, and subcategory links. See What data can I extract for the full field list.
Does Amazon Best Sellers Scraper require an Amazon account or login?
No. The Actor requests Amazon's public Best Sellers pages directly over HTTP — no Amazon account, login, or API key is needed to run it.
How many products can I extract in one run?
Up to maxResults (default 100, maximum 500) per category URL you provide. Add more category URLs, or raise subcategoryDepth to pull in a category's subcategory pages too, to collect more rows in a single run.
What happens if an Amazon Best Sellers category is empty or blocked?
The Actor filters out URLs that don't look like a Best Sellers page (must contain best-sellers, bestsellers, or zgbs) before scraping starts. For a valid URL that returns blocked or empty responses after all retry attempts, the Actor logs a warning, skips that category, and continues processing the remaining URLs — it never fails the whole run over one bad category.
Can I scrape multiple Amazon categories at once?
Yes. categoryUrls accepts an array of URLs, and every category runs concurrently in the same job — across different departments or different Amazon marketplace domains in one call.
Does Amazon Best Sellers Scraper work with Claude, ChatGPT, and other AI agent tools?
Yes. It's reachable through Apify's Actors MCP Server (https://mcp.apify.com) for MCP-compatible clients, and it's callable as a standard HTTP endpoint by any agent framework via the Apify API.
How does Amazon Best Sellers Scraper compare to other Amazon bestseller scrapers?
As observed on their Apify listings on 2026-07-25: Junglee's Amazon Bestsellers Scraper additionally covers Movers & Shakers, New Releases, Most Wished For, and Most Gifted lists and caps at 100 items per start URL; a scraper by automation-lab covers 10 marketplaces with up to 500 items per category over plain HTTP requests; and data_ops_main's Amazon BSR Product Scraper covers five ranking lists with unlimited subcategories and products by default. Amazon Best Sellers Scraper focuses specifically on the core Best Sellers list, supports up to 500 items per category, and covers six marketplace domains (.com, .co.uk, .de, .fr, .es, .it) with one level of subcategory expansion built in.
Does Amazon Best Sellers Scraper return data in a format LLMs can use directly?
Yes. Output is typed, normalized JSON with consistent field names across runs — no HTML parsing or CSS selectors required. Pass it directly to an LLM prompt, index it into a vector store, or feed it to an agent tool.
What happens when Amazon changes its layout or anti-bot system?
The Actor's selectors are maintained against Amazon's current markup, and the output schema documented above stays the same regardless of front-end changes. No specific update turnaround time is promised.
Can I use Amazon Best Sellers Scraper without managing proxies or browser infrastructure?
Yes. The Actor handles proxy rotation, fresh-IP retries, and residential escalation on blocked pages internally — you can run it with no proxy configuration at all, though setting Apify Residential proxy improves reliability.
Which Amazon bestseller fields work best for AI training data and RAG indexing?
For RAG, name is the highest-information text field for identifying a product in context. For training data or feature sets, position, price.value, stars, and reviewsCount are the most consistently structured fields across every record — all returned as typed primitives (string, number, or null), never as free text requiring further parsing.
Related scrapers
| Scraper Name | What it extracts |
|---|---|
| Amazon Search Products Scraper: Top Rated & Best Reviewed | Amazon search results screened and ranked by star rating and review count |
| Amazon Seller Data Extractor: AI Sentiment & Feedback Analytics | Seller storefront data, feedback history, and optional AI sentiment on buyer comments |
| eBay Product Scraper | eBay listing titles, prices, and product details |
| eBay Seller Scraper | eBay seller profiles, feedback scores, and active listings |
Your feedback
Found a bug or a field that doesn't match what Amazon shows? Let us know through the Actor's Issues tab on Apify or your usual Scraper Engine support channel — reports like this go straight into fixing the scraper.