Amazon Scraper - Product Data, Prices & Reviews by ASIN
Pricing
from $0.72 / 1,000 products
Amazon Scraper - Product Data, Prices & Reviews by ASIN
Amazon scraper for products by ASIN or keyword on seven marketplaces. ASIN rows have the title, price, rating, review count, brand, availability, bullets, image gallery and on-page reviews; search rows the listing tile. Prices in the marketplace's own currency. $0.75 per 1,000 products.
Pricing
from $0.72 / 1,000 products
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
2
Monthly active users
11 hours ago
Last modified
Categories
Share
Amazon scraper for product data by ASIN, product link or keyword, on 21 Amazon stores: give it ASINs or product links and each one comes back as a full product row: price, list price, rating, Best Sellers Rank, "bought in past month", seller, variants, specs, images and the reviews printed on the page. Give it search terms or a results link and it walks the result pages instead.
The part worth knowing before you plan around it: the two modes do not return the same row. An ASIN row is the full product page. A search row is what a listing tile carries, so no seller, no specs, no reviews and no gallery. And the reviews on an ASIN row are only the handful Amazon embeds on the page, usually 8 to 13, not the whole review history.
| Input | ASINs, product links, search queries, Amazon results links or Best Sellers pages |
| Output | One row per product: price and list price as text and as numbers, rating, review count, Best Sellers Rank, monthly sales floor, seller, variants, specs, images and on-page reviews (search rows carry less) |
| Ceiling | 1,000 products per search query, about 20 result pages |
| Account needed | None |
| Price | $0.75 per 1,000 products on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 6,600 |
๐ What Amazon Scraper does
Two modes, and you can run both in the same job. asins and productUrls fetch product pages.
searchQueries and searchUrls page through Amazon's own results until they have as many as you
asked for or the results run out.
Pick a store in domain; a link carries its own store, so one run can mix the US, the UK and Japan. Prices come in each store's currency unless you pick another in currency.
Every price, rating and count comes twice: as the page prints it (price is "$49.99") and as a
number (priceValue is 49.99). Searches can be sorted and filtered by price and stars.
Optional add-ons, off by default, read one more page per product: variants as their own rows, variant prices, the product page behind each search result, other sellers' offers and the seller's page.
๐ What data you get from each Amazon product
| What you get | Field |
|---|---|
| ASIN, link and title | asin, url, title, resolvedAsin, parentAsin |
| Price as printed and as a number, list price, discount, unit price, Subscribe & Save price, coupon | price, priceValue, currency, listPrice, listPriceValue, discountPercent, unitPrice, subscribeAndSavePrice, coupon |
| Rating and review count as printed and as numbers, share of each star | rating, ratingValue, reviewCount, reviewCountValue, starBreakdown |
| "Bought in past month" and the sales floor it gives | boughtPastMonth, boughtPastMonthValue, salesFloorMonthly, revenueFloorMonthly |
| Best Sellers Rank in every category, category path | bestSellersRank, categoryPath |
| Seller, who ships it, other sellers' offers (ASIN rows) | sellerName, sellerId, sellerUrl, shipsFrom, fulfilledByAmazon, otherOffersCount, otherOffersLowestPrice |
| Stock, delivery date and cost, where the page was read for | availability, inStock, stockLeft, deliveryDate, shippingCost, deliverTo |
| Variants with their attributes (ASIN rows) | variants |
| Brand, specs, model number, manufacturer, bullets, description, A+ text and images, brand story, what's in the box (ASIN rows) | brand, specs, modelNumber, manufacturer, featureBullets, description, aplusText, aplusImages, brandStory, whatsInTheBox, importantInformation |
| Badges, sustainability labels, condition, return policy, brand store link | badges, sustainability, condition, returnPolicy, brandStoreUrl |
| Images and product video links | images, imageLarge (search rows), videos, videoCount |
| The reviews printed on the page, Amazon's "Customers say" summary and its topic tags (ASIN rows) | reviews, reviewsParsed, customersSay, customersSayAspects, reviewsUrl, hasReviews |
| Related products from the page's own carousels (ASIN rows) | relatedAsins |
| Search position, sponsored flag, other colors and sizes hint (search rows) | page, positionOnPage, position, sponsored, variantHint |
| Rank and category on a Best Sellers page | rank, categoryName, categoryPath, listType |
| Add-ons: variant prices, the product page behind a search row, other offers, seller page, the ASIN a variant row came from | variants[].price, detail, offers, sellerDetails, variantOf |
| Row kind, store, what you asked for, when it was read | type, query, store, input, scrapedAt |
โถ๏ธ How to scrape Amazon products
- Open Amazon Scraper and click Try for free.
- Paste ASINs into ASINs, links into Product links, terms into Search queries, or a results page into Amazon results links.
- Pick your Amazon marketplace.
- Set Max items for searches, and any sort or filter you want. 20 is enough while you look at the row shape.
- Click Start, then download the dataset as JSON, CSV or Excel.
๐ฐ How much does it cost to scrape Amazon products?
$0.75 per 1,000 products on the Free plan. Paid plans pay a little less: $0.74 on Starter, $0.73 on Scale and $0.72 on Business. On the free plan, the $5 Apify gives you each month covers about 6,600 products.
You pay per product row, whichever input it came from. Diagnostic rows are not billed, results left out by a filter are not billed, and a dead ASIN or a query that matches nothing produces no product rows to bill for. If you set a maximum cost for the run, it stops there.
An out-of-stock product is a complete row apart from the price, so it counts. A repeated ASIN counts each time unless you turn on Skip repeated products, and a product found by two searches counts twice.
๐ฅ What you give it
{"asins": ["B0BS1PRC4L"],"productUrls": ["https://www.amazon.co.uk/dp/B0833NW6SN"],"searchQueries": ["wireless earbuds"],"domain": "com","maxItems": 50,"sort": "price-low-to-high","minRating": "4"}
| Field | Default | What it is |
|---|---|---|
asins | none | Ten-character product ids. Find one in any product URL after /dp/. |
productUrls | none | Product links copied from Amazon. The store comes from each link. |
searchQueries | none | Search terms, as you would type them into Amazon's own box. |
searchUrls | none | A results page with your filters set, a department page, or a Best Sellers, New Releases, Movers & Shakers or Most Wished For page. |
domain | com | Which store for ASINs and search terms. 21 of them, from com to ie. |
language | none | Ask for the pages in another language, such as German on de. |
currency | none | Ask for prices in another currency, on stores that convert. |
maxItems | 50 | Products per search, results link or list, 1 to 1,000. Ignored for ASINs. This is your spend cap. |
maxPages | 20 | Result pages per search at most. |
maxTotalItems | none | One cap for all searches, results links and lists together. |
skipDuplicateAsins | false | Read and charge a repeated ASIN or product link once. |
sort | relevance | Search order: price either way, reviews, newest or best selling. |
minPrice, maxPrice | none | Price range, in the store's currency. Results with no price are left out when set. |
minRating | none | Only results with at least 4, 3, 2 or 1 stars. |
excludeSponsored | false | Leave out sponsored results. |
includeVariants | false | Also read each product's other colours and sizes as product rows. |
variantPrices | false | Optional add-on: each variant's price and stock in the parent row. |
maxVariantsPerProduct | 10 | Variants read per product by the two options above. |
searchDetails | false | Optional add-on: the full product page behind every search row, as detail. |
includeOffers | false | Optional add-on: other sellers' offers on each product. |
includeSellerDetails | false | Optional add-on: the buy-box seller's own page, once per seller. |
deliveryZip, deliveryCountry | none | Optional add-on: read the chosen store for this postcode or country, so prices and delivery are local. |
notionConnector, notionParentId | none | Optional. Write each product into your Notion as well as the dataset. |
proxyConfiguration | leave it alone | Leave it alone unless the run has to leave through servers of your own. |
Fill in at least one of the four inputs. An empty run, a link from a store this does not read, or a
minimum price above the maximum writes a free BAD_INPUT row instead.
๐ค What you get back
A real ASIN row from a test run on 24 October 2026, cut short so the block stays readable:
{"ok": true,"type": "product","asin": "B0CRTR3PMF","url": "https://www.amazon.com/dp/B0CRTR3PMF","title": "Soundcore P30i by Anker Noise Cancelling Earbuds, Hands-Free Viewing","price": "$49.99","currency": "USD","rating": "4.3","reviewCount": "(45,213)","brand": "Visit the Soundcore Store","availability": "In Stock","featureBullets": ["Strong and Smart Noise Cancelling: Reduce noise by up to 42dB...", "..."],"images": ["https://m.media-amazon.com/images/I/51013C6va8L._AC_SL1500_.jpg", "..."],"reviews": [{ "rating": "5", "title": "AWESOME!", "verifiedPurchase": true, "body": "This is a great pair of earbuds!..." }],"reviewsParsed": 13,"priceValue": 49.99,"ratingValue": 4.3,"reviewCountValue": 45213,"starBreakdown": { "1": 7, "2": 4, "3": 7, "4": 12, "5": 70 },"boughtPastMonth": "10K+ bought in past month","boughtPastMonthValue": 10000,"salesFloorMonthly": 10000,"revenueFloorMonthly": 499900,"bestSellersRank": [{ "rank": 23, "category": "Electronics", "url": "https://www.amazon.com/gp/bestsellers/electronics/ref=pd_zg_ts_electronics" },{ "rank": 4, "category": "Earbud & In-Ear Headphones", "url": "https://www.amazon.com/gp/bestsellers/electronics/12097478011/ref=pd_zg_hrsr_electronics" }],"categoryPath": ["Electronics", "Headphones, Earbuds & Accessories", "Headphones & Earbuds", "Earbud Headphones"],"parentAsin": "B0D5QS3L86","variants": [{ "asin": "B0CRTPF7CZ", "attributes": { "Color": "Blue" } }, "..."],"sellerName": "AnkerDirect","sellerId": "A294P4X9EWVXLJ","shipsFrom": "Amazon","fulfilledByAmazon": true,"deliveryDate": "Thursday, October 29","shippingCost": "FREE","inStock": true,"modelNumber": "A3959","manufacturer": "Anker","store": "amazon.com","input": "B0CRTR3PMF","scrapedAt": "2026-10-24T22:43:10.265Z"}
| Field | How to read it |
|---|---|
type | product for an ASIN or product link, search for a search or results link, bestsellers for a Best Sellers style page. |
price | The buy-box price, symbol included. null when the buy box shows no price: out of stock, not deliverable to the location the page was read for, or only "See All Buying Options". |
currency | The store's currency code, or the one you asked for when the price shows it. |
boughtPastMonthValue, salesFloorMonthly | Amazon prints a floor ("10K+"), so this is "at least", not an estimate. revenueFloorMonthly is that floor times today's price. |
position | Place in the results counted across pages, sponsored tiles included, before repeats and filters. |
customersSay | Amazon's own summary of its reviews, word for word, with customersSayAspects its topic tags and mention counts. |
deliverTo | The location Amazon read the page for. null when none was set. |
๐งพ Reading the output
Two kinds of row land in the dataset, and only the first kind is billed. There is no sample row.
| Row | How to spot it | Billed |
|---|---|---|
| A product | ok: true and an asin | yes |
| A diagnostic | ok: false and an errorCode | no |
Filter on ok == true, then split on type if you used more than one input.
| Code | What it means |
|---|---|
BAD_INPUT | Nothing to read, a link this does not read, or an option it cannot apply. Nothing was fetched for it. |
NOT_FOUND | Amazon has no page for that ASIN. Usually a typo or a delisted product. |
NO_RESULTS | The query ran and matched nothing, or nothing it read matched your filters. |
NOT_SERVED | This product was not served this run. Re-run it later. Runs before 13 October 2026 wrote BLOCKED here, and runs from 13 to 18 October wrote NETWORK. |
RATE_LIMITED | Too much traffic on that page just now. Try again shortly. |
NETWORK, SERVER_ERROR | Amazon was unreachable or answered badly. Re-run it. |
TIME_LIMIT | The run got close to its time limit and stopped early. Every product delivered before that is in your dataset; give the run more time, or ask for fewer products. If none came back at all, the run still ends as succeeded, with an amber status message. |
A search that returned some products and then stopped early writes both: the products it collected, which are charged, and one uncharged diagnostic saying how far it got. Apart from that time-limit case, the run finishes green even when items fail, so judge it by rows rather than by status.
๐ก What people use it for
- Watching the price, stock and Best Sellers Rank of a list of ASINs on a schedule.
- Seeing who ranks for a keyword, and at which position.
- Sizing a niche from the "bought in past month" floors of the products that rank.
- Comparing one ASIN's price on the UK, German and US stores in one run.
From a keyword to the products worth a closer look, in three runs:
- Run Keyword Autocomplete Scraper
with your term in
seedsandenginesset toamazon, to see what shoppers actually type. - Search the best phrases here, sorted by best selling, and keep the tiles'
asin. - Run those ASINs here for the full page, then send the best ones to Amazon Reviews Scraper.
๐ง What it does not do
- Search rows are thin. No seller, specs, reviews or gallery. Take the ASINs from search mode and run them through ASIN mode when you need the detail.
- Only the reviews on the page. Roughly 8 to 13 per product.
- No sales estimates.
salesFloorMonthlyis Amazon's own "bought in past month" floor, not a model. - No Prime flag and no Prime filter. Amazon does not show it reliably to a visitor without an account, so it is left out rather than guessed.
- A run can finish green with nothing useful in it. Check the row count, not the status.
- It is not an official Amazon tool. Dami's Studio is independent and is not affiliated with or endorsed by Amazon, or by any other company named on this page.
๐งญ Which Amazon scraper do you need?
| If you want | Use |
|---|---|
| Amazon products by keyword, ASIN or link, with the on-page reviews | This one |
| The reviews on an Amazon product page, as one row each | Amazon Reviews Scraper |
| The Best Sellers, New Releases or Movers & Shakers ranking for a category, by name | Amazon Bestsellers Scraper |
| What shoppers type into Amazon's search box | Keyword Autocomplete Scraper |
| Search results with prices and order counts on AliExpress | AliExpress Products Scraper |
โ Questions people ask
Do I need an Amazon account or an API key?
Neither. Nothing to register and nothing that expires.
Why is the price empty on some Amazon rows?
Because the buy box printed no price: out of stock, not deliverable where the page was read for, a "see price in cart" item, or only "See All Buying Options". The price of a different product shown elsewhere on the page is never used.
Are the search results the same as what I see?
Close, but Amazon personalises and rotates listings, and sponsored tiles move around. Treat a search run as a snapshot, and if a field looks off, open the page in a private browser window: that is the view this reads.
Can I call it from code or connect it to an AI assistant?
The API tab has code for Python, JavaScript and the CLI.
MCP clients like Claude and ChatGPT use https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/amazon-scraper;
coding assistants can load our skill
file. All three bill
your Apify account at the same price.
Is scraping Amazon legal?
This reads public product pages, the same ones any shopper sees. Reviews are personal data under GDPR and similar laws, so have a reason for keeping them. Seller details carry the business name, address and phone a seller's page prints; for a sole trader that is personal data under GDPR and Canada's PIPEDA, and anti-spam laws limit contacting anyone with it. Amazon's own terms still apply to what you do with the data. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.
๐ If something breaks
Open the Issues tab on the actor page. Send the ASIN, link or query and the run ID; the log usually shows what the page did.