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.
| Field | Type | What it does | Default |
|---|---|---|---|
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"
}
| Field | Type | Meaning |
|---|---|---|
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.