Amazon Product & Bestsellers Scraper avatar

Amazon Product & Bestsellers Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Amazon Product & Bestsellers Scraper

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

Michael Costa

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 hours ago

Last modified

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.

  1. 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.
  2. Click Save as a new task (top right of the actor page). What was returned is remembered in the key-value store amazon-products-changes in your account, separately for each set of inputs.
  3. In Apify Console, open Schedules, click Create new, set how often (for example daily), then Add your task.
  4. On the task, open the Integrations tab and send the changes to Slack, Gmail or an HTTP webhook (event ACTOR.RUN.SUCCEEDED; resource.defaultDatasetId is 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"):

FieldExampleNotes
asin, urlB079M8FPTW, https://www.amazon.com/dp/B079M8FPTWAlso id (= the ASIN)
titleRubbermaid Brilliance Tritan Plastic Food Storage Containers ...
price, priceText, currency25.98, $25.98, USDThe price a buyer pays now; null when Amazon shows none
listPrice32.48Amazon's "List Price"/"Was" price, when higher than price
rating, reviewsCount4.7, 59819Average stars and number of ratings
availability, inStockIn Stock, trueinStock is false for "Currently unavailable"
brand, bylineRubbermaid, Visit the Rubbermaid StoreBooks: authors and format in byline
soldBy, shipsFromAmazon.com, Amazon.comThe 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

  1. Open Amazon Product & Bestsellers Scraper and click Try for free (or Start if you're signed in).
  2. Put ASINs or amazon.com product links in Products, one per line.
  3. 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).
  4. Optionally turn on Add product page details or Only new or changed since the last run.
  5. 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

FieldWhat 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"
, or 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

  1. Save your input as a task (Save as a new task) and add it to a schedule (Console → Schedules → Create new).
  2. 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}
for a category's top 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_STATS say 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", title null) 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

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.

ActorUse it when
Product Price & Stock MonitorYou want prices and stock from shops' own websites instead of Amazon
Google Trends ScraperYou want to know whether interest in a product is rising before you stock it
Website Change MonitorYou want to know when a competitor's page changes
Dataset TransformerYou 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.