Amazon Product & Bestsellers Scraper
Pricing
from $1.00 / 1,000 results
Amazon Product & Bestsellers Scraper
Scrape Amazon.com products and Best Sellers lists: give ASINs, product links or Best Sellers category URLs and get price, list price, rating, review count, availability, seller, Best Sellers Rank and categories. Only-changes mode for price monitoring.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Michael Costa
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Share
What does Amazon Product & Bestsellers Scraper do?
Amazon Product & Bestsellers Scraper gets Amazon product data from amazon.com: give it ASINs or product links and get price, list price, rating, review count, stock, seller and Best Sellers Rank; give it Best Sellers lists and get the top 100 of any category. Logged-out pages only; no login, no cookies.
It is not a reviews scraper or a seller-contact finder: it collects no reviews, reviewer names or seller emails.
Input fields · API · Use it from Claude, ChatGPT or Cursor (MCP)
Jump to: Price monitor · Fields · Price · How to use · Input · Output · AI agents (MCP) · Limits · FAQ
Try it in one click: the input comes pre-filled with two products (a Rubbermaid container set and a novel) and the top 10 of the Kitchen & Dining Best Sellers list. That's 12 results, or about $0.024 (12 × $2.00/1,000, plus $0.00005 for the run start). Then replace it with what you actually want.
Monitor Amazon prices: get only what changed
With Only new or changed since the last run on, each run returns (and charges for) only the products whose
price, in-stock status or Best Sellers rank changed since your last run with the same input, each with changes
and the previous values. The first run returns everything and is the baseline.
- Put your ASINs in Products (and, if you like, lists in Best Sellers lists), turn on Only new or changed
since the last run (
"onlyChanges": true), and click Start. - Click Save as a new task (top right of the actor page). What was returned is remembered in the key-value store
amazon-products-changesin your account, separately for each set of inputs. - In Apify Console, open Schedules, click Create new, set how often (for example daily), then Add your task.
- On the task, open the Integrations tab and send the changes to Slack, Gmail or an HTTP webhook
(event
ACTOR.RUN.SUCCEEDED;resource.defaultDatasetIdis the run's dataset). A quiet run's dataset is empty.
What data does Amazon Product & Bestsellers Scraper return?
One result per product ("type": "product"):
| Field | Example | Notes |
|---|---|---|
asin, url | B079M8FPTW, https://www.amazon.com/dp/B079M8FPTW | Also id (= the ASIN) |
title | Rubbermaid Brilliance Tritan Plastic Food Storage Containers ... | |
price, priceText, currency | 25.98, $25.98, USD | The price a buyer pays now; null when Amazon shows none |
listPrice | 32.48 | Amazon's "List Price"/"Was" price, when higher than price |
rating, reviewsCount | 4.7, 59819 | Average stars and number of ratings |
availability, inStock | In Stock, true | inStock is false for "Currently unavailable" |
brand, byline | Rubbermaid, Visit the Rubbermaid Store | Books: authors and format in byline |
soldBy, shipsFrom | Amazon.com, Amazon.com | The featured offer |
bestSellersRank | [{"rank": 6, "category": "Kitchen & Dining"}, ...] | From the product details |
categories | ["Home & Kitchen", "Kitchen & Dining", ...] | Breadcrumb, top first |
features, imageUrl | ["100% Leak-proof: ...", ...], main image | "About this item" bullets |
One result per Best Sellers rank ("type": "bestseller"): rank, asin, title, price, rating,
reviewsCount, imageUrl, url, category and categoryUrl. Turn on Add product page details to add every
product field above to each rank. The full list is under Output.
How much does it cost to scrape Amazon products?
You pay per result: $2.00 per 1,000 results on the Free plan, $1.50 on Starter, $1.20 on Scale and $1.00 on Business, plus $0.00005 each time a run starts. A result is one product, or one rank of a Best Sellers list (with or without product page details).
- The example below: 12 results × $2.00/1,000 = $0.024, plus the start fee.
- A month, for example: the top 100 of 5 categories weekly: 2,000 results ≈ $4.00 on the Free plan ($2.00 on Business). 50 of your products checked daily with only changes on: if 5 change a day, 150 results ≈ $0.30, plus $0.0015 of start fees.
- Caps: Max results per run in the input, and Maximum cost per run in the run options. The run stops cleanly at whichever comes first.
Never charged: products Amazon refuses (a robot check or block page, reported with the reason), products that don't exist, inputs that aren't valid, and unchanged products when only changes is on.
How to scrape Amazon products and Best Sellers
- Open Amazon Product & Bestsellers Scraper and click Try for free (or Start if you're signed in).
- Put ASINs or amazon.com product links in Products, one per line.
- Put Best Sellers category links in Best Sellers lists (open a category on amazon.com/gp/bestsellers and copy its address), and set Max products per list (up to 100).
- Optionally turn on Add product page details or Only new or changed since the last run.
- Click Start, then open the Output tab and export as JSON, CSV or Excel.
Example: two products and the Kitchen top 10
The pre-filled input:
{"products": ["B079M8FPTW", "1668236516"], "bestsellerUrls": ["https://www.amazon.com/gp/bestsellers/kitchen"],"maxItemsPerCategory": 10}
It returned 12 results in 7 seconds (run on 2026-10-08), at $0.03 at the Free-plan price. One product (real output):
{"id": "B079M8FPTW","type": "product","asin": "B079M8FPTW","title": "Rubbermaid Brilliance Tritan Plastic Food Storage Containers BPA Free Airtight Lids Ideal for Lunch Meal Prep & Leftovers Set of 5 (3.2 Cup)","brand": "Rubbermaid","byline": "Visit the Rubbermaid Store","price": 25.98,"listPrice": 32.48,"currency": "USD","priceText": "$25.98","rating": 4.7,"reviewsCount": 59819,"availability": "In Stock","inStock": true,"soldBy": "Amazon.com","shipsFrom": "Amazon.com","imageUrl": "https://m.media-amazon.com/images/I/81qikuKGJZL._AC_SL1500_.jpg","features": ["100% Leak-proof: Guaranteed no-spill seal and secure latches", "... 7 in all"],"categories": ["Home & Kitchen", "Kitchen & Dining", "Storage & Organization", "Food Storage", "Food Containers", "Container Sets"],"bestSellersRank": [{"rank": 6, "category": "Kitchen & Dining"}, {"rank": 2, "category": "Food Container Sets"}],"url": "https://www.amazon.com/dp/B079M8FPTW","scrapedAt": "2026-10-08T23:19:08.896217Z"}
And the list's rank 2:
{"id": "kitchen:B085DTZQNZ","type": "bestseller","rank": 2,"asin": "B085DTZQNZ","title": "Owala FreeSip Stainless Steel Water Bottle 24 oz Very, Very Dark","price": 29.99,"currency": "USD","priceText": "$29.99","rating": 4.6,"reviewsCount": 140775,"imageUrl": "https://images-na.ssl-images-amazon.com/images/I/718RbhzhVbL._AC_UL300_SR300,200_.jpg","url": "https://www.amazon.com/dp/B085DTZQNZ","listing": "card","category": "Kitchen & Dining","categoryUrl": "https://www.amazon.com/gp/bestsellers/kitchen","scrapedAt": "2026-10-08T23:19:08.896217Z"}
Rank 1 that day (a Stanley tumbler) came with "price": null: Amazon's list showed "MSRP, click for details"
instead of a price.
Input
| Field | What it does |
|---|---|
Products (products) | ASINs (or a book's ISBN-10) or amazon.com product links, one per line. |
Best Sellers lists (bestsellerUrls) | amazon.com Best Sellers category links (/gp/bestsellers/... or .../zgbs/...), one per line. |
Max products per list (maxItemsPerCategory) | 1-100 ranks per list (default 50). |
Add product page details (addProductDetails) | Also fetch each listed product's page and add its fields. |
Only new or changed since the last run (onlyChanges) | Return only products whose price, stock or rank changed. |
Max results per run (maxResults) | Cap the total number of results. |
{"products": ["B079M8FPTW", "https://www.amazon.com/dp/1668236516"],"bestsellerUrls": ["https://www.amazon.com/gp/bestsellers/electronics"],"maxItemsPerCategory": 100,"onlyChanges": true}
Output
A product and a Best Sellers rank look like the example above. With
only changes on, each result also has changes (new, price, inStock, rank) and previousPrice,
previousInStock, previousRank. With product details on, a rank gets the product fields and
"listing": "product-page"detailsError with the reason when its page couldn't be read.
id is stable across runs (the ASIN for a product, <category>:<ASIN> for a rank), so you can use it to
deduplicate. Fields Amazon doesn't show for a product are null. The run's RUN_STATS record lists every input,
what it returned and anything that failed, with the reason, plus how many pages were fetched and refused.
Run it on a schedule, or from your own code
- Save your input as a task (Save as a new task) and add it to a schedule (Console → Schedules → Create new).
- Collect results: download the dataset as JSON, CSV or Excel; fetch the latest run's results from the
API
(
GET https://api.apify.com/v2/actor-tasks/<task id>/runs/last/dataset/items?status=SUCCEEDED&format=json, with your API token); let a webhook tell your system when a run succeeds; or connect it to Make, Zapier or n8n through Apify's integrations.
Can I use Amazon Product & Bestsellers Scraper from an AI agent (MCP)?
Yes, through Apify's MCP server, from Claude, ChatGPT, Cursor or any other MCP client. Add this to your client's MCP configuration; your client signs you in to Apify:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=humble-echidna/amazon-products"}}}
To use an Apify API token instead of signing in, add
"headers": {"Authorization": "Bearer <APIFY_TOKEN>"} next to url.
An agent should pass ASINs or lists, e.g. {"products": ["B079M8FPTW"], "bestsellerUrls": []} for one product's
current price, or
{"products": [], "bestsellerUrls": ["https://www.amazon.com/gp/bestsellers/toys-and-games"], "maxItemsPerCategory": 20}Who it's for
Amazon sellers and brands watching their own and competitors' prices, stock and rank; product researchers looking for what sells in a category; deal and price-alert sites; and analysts who want Best Sellers lists over time without copying them by hand.
Why this one?
- A price monitor built in. Only new or changed returns just the products whose price, stock or rank moved, so a daily check of hundreds of products costs cents.
- Products and Best Sellers in one run, with the Best Sellers Rank, list price, seller and shipper of each product.
- Fast and light. It reads amazon.com's pages directly, with no browser: 5 categories' top 100 (500 results) in 9 seconds, and 100 products in 4.6 minutes, on 2026-10-08.
- Blocked pages are free. A page Amazon refuses is tried once more from another IP, then reported with the reason, never charged. (See Limits: Amazon refuses many product pages after the first hundred or so.)
- Reliable. One failing input never affects the others; the log and
RUN_STATSsay which input failed and why.
Limits
- amazon.com only in this version. Links to other Amazon sites (amazon.de, amazon.co.uk ...) are reported as unsupported.
- Product pages are best effort; Best Sellers lists are the reliable part. Amazon limits how many product pages it serves to this actor. In our tests on 2026-10-08, a run of 100 products got all 100, and the next runs within the following 40 minutes got 7 of 100, 3 of 20 and 4 of 20; the rest met robot checks. Blocked products are reported with the reason and not charged; run them again later. Best Sellers lists were never affected (all 24 list pages, including during the product block).
- Best Sellers lists: Amazon's list page shows full cards for 30 of every 50 ranks; the other 20 come with rank,
ASIN and link only (
"listing": "rank-only",titlenull) unless Add product page details is on. - The featured offer only: one price per product (the buy box), not every seller's offer; no variations as separate results; no reviews.
- US prices and delivery: the pages are read as a visitor from the US with no address set.
- Captchas are never solved, and no logins or cookies of yours are used.
FAQ
Is it legal to scrape Amazon?
What the actor reads is public: the product and Best Sellers pages any logged-out visitor sees. It collects no
personal data (no reviews, reviewer names, or seller contact details). amazon.com's robots.txt doesn't disallow
product pages (/dp/) or Best Sellers lists for general crawlers, and the actor obeys it on every request.
But know this: Amazon's Conditions of Use (last updated August 14, 2026) grant a license to access Amazon "for personal and non-commercial use" and say it "does not include ... any collection and use of any product listings, descriptions, or prices; ... or any use of data mining, robots, or similar data gathering and extraction tools." Whether those terms bind you and how they apply to public data depends on where you are and what you do with the data; courts have treated scraping public pages differently from breaking into accounts, but this isn't legal advice. If your use matters, ask a lawyer. This actor isn't affiliated with or endorsed by Amazon; Amazon's official option for product data is its Product Advertising API for Amazon Associates.
To be read as an ordinary visitor, the actor sends a common browser User-Agent to amazon.com (Amazon refused our own bot name with robot checks). It doesn't solve captchas, rotate browser fingerprints or use accounts.
Why did a product return nothing?
The run log and the RUN_STATS record name each input and the reason: "blocked" (Amazon showed a robot check; this
is common after the first hundred or so product pages, see Limits; try again later), "not found" (no such ASIN on amazon.com), or "changed its page layout" (open an issue). None of these
are charged, and every other input in the run is unaffected.
Can I get only new or changed products since my last run?
Yes: turn on Only new or changed since the last run (how).
Does it scrape reviews, offers from every seller, or other Amazon sites?
Not in this version. Reviews beyond the rating and count need a login on Amazon now, and this actor never logs in.
How fresh is the data?
Live: every run reads amazon.com at that moment.
Related actors
| Actor | Use it when |
|---|---|
| Product Price & Stock Monitor | You want prices and stock from shops' own websites instead of Amazon |
| Google Trends Scraper | You want to know whether interest in a product is rising before you stock it |
| Website Change Monitor | You want to know when a competitor's page changes |
| Dataset Transformer | You want the results flattened into a CSV or Excel sheet your way |
Feedback and support
Found a bug, or need a field or marketplace that isn't here? Open an issue on the Issues tab with the input you used.
Versions
Current version: 0.1. See the Changelog tab for what changed in each version.