Amazon Product Scraper & Price Tracker avatar

Amazon Product Scraper & Price Tracker

Pricing

from $1.50 / 1,000 products

Go to Apify Store
Amazon Product Scraper & Price Tracker

Amazon Product Scraper & Price Tracker

Scrape Amazon products in 21 countries: price, stock, Buy Box seller, rating and Best Sellers Rank by ASIN. Local postcode prices and price-drop alerts.

Pricing

from $1.50 / 1,000 products

Rating

5.0

(1)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Amazon Product Scraper & Price Tracker — Amazon prices, stock, sellers & Best Sellers Rank by ASIN

Amazon Product Scraper & Price Tracker extracts product data from Amazon product pages in 21 marketplaces — price, list price and discount, coupon, stock, seller and fulfilment, rating and rating breakdown, Best Sellers Rank, brand, categories, images, technical details and all variants. It makes one request per product, returns local, VAT-inclusive prices, and can compare every run with the previous one to alert you about price drops, stock-outs and Buy Box changes.

No Amazon account, no Product Advertising API keys, no browser extension — a simple Amazon API alternative. Paste product URLs or ASINs and click Start, then export to JSON, CSV, Excel or Google Sheets.

🛒 What is Amazon Product Scraper & Price Tracker?

Amazon Product Scraper & Price Tracker is an Amazon scraper built for price monitoring, catalog intelligence and competitive analysis. Typical uses:

  • 📉 Price monitoring & MAP compliance — track your products or competitors every day and get only the ones whose price changed.
  • 📦 Stock & Buy Box watch — detect out-of-stock events, seller changes and coupon launches.
  • 🧭 Catalog & assortment analysis — brands, categories, Best Sellers Rank, variants, specifications.
  • 🌍 Cross-border price comparison — the same ASIN on amazon.com, .de, .fr, .es, .it, .co.uk, .co.jp…

Prices are taken as a local shopper sees them: the Actor sets a local delivery address (e.g. New York 10001, Berlin 10115, Madrid 28001) or uses local IPs, so you don't get export prices without VAT or "doesn't ship to your location" pages.

📊 What data does Amazon Product Scraper & Price Tracker extract?

Fields
💶 Priceprice, currency, originalPrice (list/RRP/UVP) + originalPriceLabel, discount, unitPrice, coupon, couponDiscount, priceSource, offersCount, lowestOfferPrice
📦 Availabilityavailability (as shown), inStock (normalized across languages), stockQuantity ("Only 3 left"), deliveryMessage, deliverTo
🏪 Sellerseller, sellerId, fulfilledBy (Amazon = FBA / sold by Amazon), shipsFrom
⭐ Ratingsrating, reviewCount, ratingBreakdown (% per star)
🏆 RankingbestSellerRank (rank + category, every level), isAmazonChoice, isBestSeller, boughtPastMonth
🏷️ Catalogasin, parentAsin, title, brand, categories (breadcrumbs), bulletPoints, description, technicalDetails
🖼️ MediamainImage, images (high resolution)
🎨 Variantsvariants[] with ASIN, attributes (colour, size…), availability and URL
📈 TrackingpreviousPrice, priceChange, priceChangePercent, lowestPriceSeen, highestPriceSeen, changes
🧾 Qualitystatus, _warnings (e.g. no_price_out_of_stock), scrapedAt, input

Missing data is returned as null and flagged in _warnings — the Actor never filters products or invents values.

🚀 How to scrape Amazon product data and prices

  1. Add Product URLs from any Amazon site, or a list of ASINs and choose the Marketplace.
  2. (Optional) To mix countries in the ASIN list, prefix them: DE:B074D1MBKB, FR:B095CLQ1PT.
  3. Click Start and download the results as JSON, CSV, Excel or via API.
  4. For a price tracker, enable Track price changes, save the input as a Task and add a Schedule (e.g. daily). Turn on Output only changed products to receive just the price drops, stock changes and new products — perfect for webhooks, Slack or Make/Zapier alerts.

Supported marketplaces

🇺🇸 amazon.com · 🇬🇧 amazon.co.uk · 🇩🇪 amazon.de · 🇫🇷 amazon.fr · 🇪🇸 amazon.es · 🇮🇹 amazon.it · 🇳🇱 amazon.nl · 🇧🇪 amazon.com.be · 🇸🇪 amazon.se · 🇵🇱 amazon.pl · 🇮🇪 amazon.ie · 🇨🇦 amazon.ca · 🇲🇽 amazon.com.mx · 🇧🇷 amazon.com.br · 🇯🇵 amazon.co.jp · 🇮🇳 amazon.in · 🇦🇺 amazon.com.au · 🇦🇪 amazon.ae · 🇸🇦 amazon.sa · 🇸🇬 amazon.sg · 🇹🇷 amazon.com.tr

⚙️ Input parameters

ParameterDescriptionDefault
productUrlsAmazon product URLs (any marketplace, mixed allowed)—
asinsASINs, optionally prefixed with a country (DE:B074D1MBKB)—
countryMarketplace for plain ASINsUS
maxItemsMax products saved per run — not-found/unchanged don't count (0 = no limit)100
trackPriceChangesCompare with the previous runfalse
onlyChangedItemsSave only new/changed products (unchanged are free). Requires trackPriceChangesfalse
priceChangeThresholdIgnore moves smaller than this %0
monitorStoreNameKey-value store that keeps the historyamazon-price-tracker-state
scrapeVariantsAlso scrape every variant as a full productfalse
maxVariantsPerProductVariant limit per product20
includeRatingBreakdown% of 5★…1★ ratingstrue
outputFailedItemsAdd a free row for not-found / failed productstrue
deliveryZipCodeYour own delivery postcode for the selected marketplacecity centre
proxyConfigurationApify Proxy settingsdatacenter
residentialFallbackSwitch to local residential IPs if blockedtrue
maxConcurrencyParallel requests10
sessionModehttp (fast) or browser (warm every session in Chromium; for stubborn blocks)http
debugSaveHtmlSave blocked pages to the key-value storefalse
{
"asins": ["B09B8V1LZ3", "DE:B074D1MBKB", "ES:B07GZSDHSK"],
"country": "US",
"trackPriceChanges": true,
"onlyChangedItems": false
}

📦 Output example

{
"asin": "B07GZSDHSK",
"parentAsin": "B0G1RVQCT1",
"title": "JETech Protector Pantalla para iPhone 11/XR, 2 Unidades",
"url": "https://www.amazon.es/dp/B07GZSDHSK",
"marketplace": "amazon.es",
"country": "ES",
"status": "ok",
"price": 7.49,
"priceSource": "buybox",
"currency": "EUR",
"originalPrice": 7.88,
"originalPriceLabel": "Precio recomendado",
"discount": 5,
"unitPrice": "3,75€",
"rating": 4.5,
"reviewCount": 676605,
"ratingBreakdown": { "5": 71, "4": 17, "3": 7, "2": 2, "1": 3 },
"availability": "En stock",
"inStock": true,
"seller": "JE EU Store",
"sellerId": "AB4RD1JXHRRE1",
"fulfilledBy": "Amazon",
"brand": "JETech",
"categories": ["Electrónica", "Comunicación móvil y accesorios", "Accesorios", "Protectores de pantalla"],
"bestSellerRank": [{ "rank": 62, "category": "Protectores de pantalla para móviles" }],
"boughtPastMonth": "200+ comprados el mes pasado",
"mainImage": "https://m.media-amazon.com/images/I/71Qv8-7Rq0L._AC_SL1500_.jpg",
"technicalDetails": { "Marca": "JETech", "Material": "Vidrio templado", "Dureza del producto": "9H" },
"variants": [{ "asin": "B01KNVF4SI", "attributes": { "Tamaño": "iPhone 7/8" }, "isAvailable": true }],
"previousPrice": 7.99,
"priceChange": -0.5,
"priceChangePercent": -6.26,
"lowestPriceSeen": 7.49,
"changes": ["price_down"],
"scrapedAt": "2026-10-13T15:57:14.584Z",
"_warnings": []
}

The dataset has three ready-made views: Overview, Price tracking and Catalog & ranking. A RUN_SUMMARY record in the key-value store reports counts per marketplace.

💰 How much does it cost to scrape Amazon with Amazon Product Scraper & Price Tracker?

It uses pay-per-event pricing. You pay per product saved, and the price drops with your Apify plan. Platform usage is included — no compute or proxy costs on top.

Apify planPrice per 1,000 products
Free$3.00
Starter (Bronze)$2.50
Scale (Silver)$2.00
Business (Gold) and above$1.50

Plus a small start fee of $0.00125 per GB of memory per run (about $0.005 with the default 4 GB).

  • ✅ You only pay for products successfully saved.
  • 🆓 Not-found, unsupported and failed products are free, and so are unchanged products when Output only changed products is on.
  • 📍 Local delivery address (postcode), lowest-offer price when there is no Buy Box, rating breakdown and the variant list are included at no extra cost.
  • 💡 Monitoring 1,000 products every day on the Starter plan costs about $75/month; with Output only changed products you pay only for the ones that moved.

Run a small test with 10–50 products first to see the output and the cost.

❓ FAQ — scraping Amazon prices and product data

How do I track Amazon prices automatically?

Turn on Track price changes, save the input as a Task and add a daily Schedule. Each run compares with the previous one and fills previousPrice, priceChange, lowestPriceSeen and changes (price_down, out_of_stock, seller_changed…). Add a webhook or a Make/Zapier integration to get alerts.

Is this an alternative to the Amazon Product Advertising API?

Yes. Amazon Product Scraper & Price Tracker needs no Amazon affiliate account or API keys, works in 21 marketplaces and returns fields the official API doesn't expose, such as Best Sellers Rank per category, "bought in past month" and the Buy Box seller.

The Actor only extracts publicly visible product information (no personal data, no logged-in pages). You are responsible for using the data in line with applicable laws and Amazon's terms. If in doubt, ask a lawyer.

Why is price null for some products?

The product is out of stock, unavailable in that marketplace, or has no Buy Box. In the last case the Actor reads the offer list and returns the lowest new offer with priceSource: "lowest_offer". Every case is explained in _warnings.

Why does a row say redirected_from_…?

Amazon redirected the ASIN you sent to another ASIN (merged listing or parent/child). The row contains the product Amazon actually shows.

Can I get Amazon prices for my postcode or ZIP code?

Yes — set Delivery ZIP / postcode for the selected marketplace.

Does it scrape Amazon search results or reviews?

No. It focuses on product pages, which makes it fast and cheap. For reviews, use Amazon Reviews Scraper.

Something looks wrong?

Open an issue on the Actor's Issues tab with the run link and the ASIN.