Amazon Product Scraper

Scrape Amazon by ASIN, product link, search or category link, or keyword, across 11 marketplaces.

Scrape Amazon by ASIN, product link, search or category link, or keyword, across 11 marketplaces. ASIN, title, price, list price and discount, rating, reviews and badges; lookups add stock, bullets and Best Sellers Rank. Local-currency prices. No seller names, ever.

$4.00 / 1,000 · 100.0% success over 28 public runs in the last 30 days.

Run it on Apify → Free to try - runs bill per result on your own account.

What you give it

Every field is optional unless marked; sensible defaults do the rest.

FieldTypeWhat it doesDefault
keywords string What to search for, exactly as you would type it into Amazon's search box. Ignored when you fill in Amazon links or ASINs below. usb cable
moreKeywords array More searches in the same run, one per line, with the same marketplace and filters. A product found by two searches comes back once. Up to 50. -
startUrls array Paste links copied from Amazon. Product links (they contain /dp/) open that product. Search or category results links scrape that results page with every filter you set on Amazon. The Amazon site is taken from each link, so links from different countries can share a run. Best-seller lists are not supported. Up to 500. -
asins array Look up products by ASIN, the 10-character product code in every Amazon product link (for example B07QPS7L6Y), on the marketplace chosen below. Each ASIN opens its product page, so it costs a row plus a product page. Up to 500. -
listingIds array The same as ASINs, under the name the other scrapers of this family use for re-checking known items: one ASIN per line, looked up on the marketplace chosen below. Use whichever of the two fields your workflow already fills in; both lists are read. []
marketplace string Which Amazon site to use for keywords and ASINs. Links always use their own site. Prices and availability differ per marketplace. de
minPrice integer Keyword searches only: products at or above this price, in the marketplace's currency. -
maxPrice integer Keyword searches only: products at or below this price, in the marketplace's currency. -
primeOnly boolean Keyword searches only: products available with Prime delivery. False
sortBy string Keyword searches only: how Amazon should order the results. A pasted results link keeps its own order. -
skipSponsored boolean Searches and results links: leave out paid placements and keep only organic results. False
scrapeDetails boolean Searches and results links: also open each product page for stock, feature bullets, category and Best Sellers Rank. A product page is about 25x the traffic of a search result, so it is charged as its own event and is off by default. Products from links or ASINs always come with these details. The product page also carries every photo, delivered as imageUrls. False
maxItems integer Stop after this many products in the whole run. Lookups come first; searches share what is left equally. 200

What you get back

One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.

A real result row from a recent run:

{
  "asin": "B0C1TTWVRL",
  "currency": "EUR",
  "deliveryText": "GRATIS Lieferung Mo., 26. Okt. für qualifizierte ErstbestellungOder schnellste Lieferung Morgen, 23. Okt.",
  "discountPercent": 15,
  "imageUrl": "https://m.media-amazon.com/images/I/71UKH+UoKvL._AC_UY218_.jpg",
  "isAmazonsChoice": false,
  "isBestSeller": false,
  "isSponsored": true,
  "listPrice": 5.99,
  "marketplace": "de",
  "price": 5.09,
  "rating": 4.6,
  "reviewCount": 400,
  "source": "search",
  "title": "USB Kabel 1M,USB 3.0 A-auf-A-Kabel SuperSpeed 5 Gbit/s",
  "url": "https://www.amazon.de/dp/B0C1TTWVRL"
}
FieldTypeMeaning
asin string Amazon's product id.
title string Product title as listed.
url string Canonical product URL, click tracking stripped.
marketplace string Which Amazon site the row came from.
source string Where the row was read: 'search' for a search or results-link tile, 'product-page' for an ASIN or product link, which always carries the product page fields.
price ['number', 'null'] Current price, in the currency named by the currency field.
currency ['string', 'null'] Currency of the price, as Amazon served it. Always the marketplace's own currency when the default proxy is used.
listPrice ['number', 'null'] Crossed-out reference price when shown.
discountPercent ['number', 'null'] Discount against the list price, when there is one.
rating ['number', 'null'] Average star rating out of 5.
reviewCount ['number', 'null'] How many ratings that average rests on.
imageUrl ['string', 'null'] Product thumbnail.
deliveryText ['string', 'null'] Delivery promise as displayed.
isSponsored boolean Paid placement flag.
isAmazonsChoice boolean Carries the Amazon's Choice badge.
isBestSeller boolean Carries the Best Seller badge.
availability ['string', 'null'] Stock message as displayed (scrapeDetails).
featureBullets array The bullet list from the product page (scrapeDetails).
category ['string', 'null'] Top breadcrumb category (scrapeDetails).
bestSellerRank ['number', 'null'] Best Sellers Rank within its category (scrapeDetails).
bestSellerCategory ['string', 'null'] The category that rank belongs to (scrapeDetails).
imageUrls array Every photo of the product, full size, in the site's order (up to 8). Present when the product page was read: with scrapeDetails on, or for products looked up by ASIN. The search tile carries one (imageUrl).

Health

100.0% success over 28 public runs in the last 30 days. Live record, failures included: status page.

Full documentation, examples and the AI-assistant prompt live on the store page.