Amazon Scraper - Product Data, Prices & Reviews by ASIN avatar

Amazon Scraper - Product Data, Prices & Reviews by ASIN

Pricing

from $0.72 / 1,000 products

Go to Apify Store
Amazon Scraper - Product Data, Prices & Reviews by ASIN

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

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

2

Monthly active users

11 hours ago

Last modified

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.

InputASINs, product links, search queries, Amazon results links or Best Sellers pages
OutputOne 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)
Ceiling1,000 products per search query, about 20 result pages
Account neededNone
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 getField
ASIN, link and titleasin, url, title, resolvedAsin, parentAsin
Price as printed and as a number, list price, discount, unit price, Subscribe & Save price, couponprice, priceValue, currency, listPrice, listPriceValue, discountPercent, unitPrice, subscribeAndSavePrice, coupon
Rating and review count as printed and as numbers, share of each starrating, ratingValue, reviewCount, reviewCountValue, starBreakdown
"Bought in past month" and the sales floor it givesboughtPastMonth, boughtPastMonthValue, salesFloorMonthly, revenueFloorMonthly
Best Sellers Rank in every category, category pathbestSellersRank, 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 foravailability, 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 linkbadges, sustainability, condition, returnPolicy, brandStoreUrl
Images and product video linksimages, 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 pagerank, categoryName, categoryPath, listType
Add-ons: variant prices, the product page behind a search row, other offers, seller page, the ASIN a variant row came fromvariants[].price, detail, offers, sellerDetails, variantOf
Row kind, store, what you asked for, when it was readtype, query, store, input, scrapedAt

โ–ถ๏ธ How to scrape Amazon products

  1. Open Amazon Scraper and click Try for free.
  2. Paste ASINs into ASINs, links into Product links, terms into Search queries, or a results page into Amazon results links.
  3. Pick your Amazon marketplace.
  4. Set Max items for searches, and any sort or filter you want. 20 is enough while you look at the row shape.
  5. 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"
}
FieldDefaultWhat it is
asinsnoneTen-character product ids. Find one in any product URL after /dp/.
productUrlsnoneProduct links copied from Amazon. The store comes from each link.
searchQueriesnoneSearch terms, as you would type them into Amazon's own box.
searchUrlsnoneA results page with your filters set, a department page, or a Best Sellers, New Releases, Movers & Shakers or Most Wished For page.
domaincomWhich store for ASINs and search terms. 21 of them, from com to ie.
languagenoneAsk for the pages in another language, such as German on de.
currencynoneAsk for prices in another currency, on stores that convert.
maxItems50Products per search, results link or list, 1 to 1,000. Ignored for ASINs. This is your spend cap.
maxPages20Result pages per search at most.
maxTotalItemsnoneOne cap for all searches, results links and lists together.
skipDuplicateAsinsfalseRead and charge a repeated ASIN or product link once.
sortrelevanceSearch order: price either way, reviews, newest or best selling.
minPrice, maxPricenonePrice range, in the store's currency. Results with no price are left out when set.
minRatingnoneOnly results with at least 4, 3, 2 or 1 stars.
excludeSponsoredfalseLeave out sponsored results.
includeVariantsfalseAlso read each product's other colours and sizes as product rows.
variantPricesfalseOptional add-on: each variant's price and stock in the parent row.
maxVariantsPerProduct10Variants read per product by the two options above.
searchDetailsfalseOptional add-on: the full product page behind every search row, as detail.
includeOffersfalseOptional add-on: other sellers' offers on each product.
includeSellerDetailsfalseOptional add-on: the buy-box seller's own page, once per seller.
deliveryZip, deliveryCountrynoneOptional add-on: read the chosen store for this postcode or country, so prices and delivery are local.
notionConnector, notionParentIdnoneOptional. Write each product into your Notion as well as the dataset.
proxyConfigurationleave it aloneLeave 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"
}
FieldHow to read it
typeproduct for an ASIN or product link, search for a search or results link, bestsellers for a Best Sellers style page.
priceThe 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".
currencyThe store's currency code, or the one you asked for when the price shows it.
boughtPastMonthValue, salesFloorMonthlyAmazon prints a floor ("10K+"), so this is "at least", not an estimate. revenueFloorMonthly is that floor times today's price.
positionPlace in the results counted across pages, sponsored tiles included, before repeats and filters.
customersSayAmazon's own summary of its reviews, word for word, with customersSayAspects its topic tags and mention counts.
deliverToThe 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.

RowHow to spot itBilled
A productok: true and an asinyes
A diagnosticok: false and an errorCodeno

Filter on ok == true, then split on type if you used more than one input.

CodeWhat it means
BAD_INPUTNothing to read, a link this does not read, or an option it cannot apply. Nothing was fetched for it.
NOT_FOUNDAmazon has no page for that ASIN. Usually a typo or a delisted product.
NO_RESULTSThe query ran and matched nothing, or nothing it read matched your filters.
NOT_SERVEDThis 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_LIMITEDToo much traffic on that page just now. Try again shortly.
NETWORK, SERVER_ERRORAmazon was unreachable or answered badly. Re-run it.
TIME_LIMITThe 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:

  1. Run Keyword Autocomplete Scraper with your term in seeds and engines set to amazon, to see what shoppers actually type.
  2. Search the best phrases here, sorted by best selling, and keep the tiles' asin.
  3. 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. salesFloorMonthly is 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 wantUse
Amazon products by keyword, ASIN or link, with the on-page reviewsThis one
The reviews on an Amazon product page, as one row eachAmazon Reviews Scraper
The Best Sellers, New Releases or Movers & Shakers ranking for a category, by nameAmazon Bestsellers Scraper
What shoppers type into Amazon's search boxKeyword Autocomplete Scraper
Search results with prices and order counts on AliExpressAliExpress 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.

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.