Skip to main content

How to Scrape Amazon Product Data with Apify 2026: ASINs, Prices, and Reviews

· 4 min read
Yassine El Haddad
Software Developer & Automation Specialist

I build production AI agents, web scrapers, and automation pipelines. Most of what I publish here comes from the actual problems they run into: proxies that get banned, anti-bot stacks that fingerprint your client, RAG that drifts when the underlying data moves. Stack: Python, TypeScript, Go, FastAPI, LangChain, Crawlee, Playwright, deployed on AWS, GCP, and Cloudflare.

Amazon is the primary source for product pricing, review sentiment, and competitive research. Scraping it manually is notoriously difficult — Amazon deploys heavy bot protection, JavaScript rendering, and geo-pricing.

Apify's Amazon scrapers handle all of this with residential proxies, CAPTCHA solving, and structured output. No code required.

Legal note: Amazon ToS prohibits unauthorized scraping. Only scrape publicly displayed pricing data for research, price comparison, and competitive intelligence. Never create accounts programmatically or access private data.

What Amazon Data Can You Extract?

Data TypeExamples
Product infoASIN, title, brand, description, category, images
PricingCurrent price, list price, discount, Prime eligibility
RatingsAverage star rating, number of ratings
ReviewsReview text, star rating, date, verified purchase, reviewer
Seller infoSeller name, rating, fulfillment type (FBA/FBM)
OffersAll sellers for one ASIN with prices
Search resultsRanked products for a keyword with prices and ratings

Method 1: No-Code Amazon Scraper (Apify Store)

  1. Open Apify Amazon Scraper
  2. Select an Actor (e.g., Amazon Product Scraper)
  3. Enter ASINs or URLs in the input form

Example Input (ASINs):

{
"asins": ["B09K3ZXSGH", "B07HGGK8BW"],
"scrapeProductDetails": true,
"scrapeReviews": true,
"maxReviews": 100
}
{
"keywords": ["noise cancelling headphones"],
"maxItems": 50,
"country": "US"
}

Click Start — results appear in 2–5 minutes.


Method 2: API Integration for Price Monitoring

For automated price monitoring, trigger the Actor via API on a schedule:

const runResponse = await fetch(
`https://api.apify.com/v2/acts/apify~amazon-product-scraper/runs?fpr=use-apify`,
{
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.APIFY_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
asins: ['B09K3ZXSGH'],
scrapeProductDetails: true,
}),
}
);

const { data: { id: runId, defaultDatasetId } } = await runResponse.json();

// Wait for completion, then fetch results
const items = await fetch(
`https://api.apify.com/v2/datasets/$%7BdefaultDatasetId%7D/items?fpr=use-apify`,
{ headers: { 'Authorization': `Bearer ${process.env.APIFY_TOKEN}` } }
).then(r => r.json());

console.log(items[0].price); // Current price

Method 3: Price Alert with Make.com

Combine Apify's Amazon Actor with Make.com for automated price drop alerts:

[Apify Schedule: Daily] → [Fetch dataset] → [Filter: price < threshold] → [Slack/Email alert]

Full setup: Make.com lead generation pipeline guide (same pattern, different Actor input).


Sample Output Structure

{
"asin": "B09K3ZXSGH",
"title": "Sony WH-1000XM5 Wireless Headphones",
"brand": "Sony",
"price": 279.99,
"currency": "USD",
"rating": 4.6,
"reviewsCount": 24589,
"isPrime": true,
"availability": "In Stock",
"url": "https://www.amazon.com/dp/B09K3ZXSGH"
}

Export Options

FormatUse Case
CSVExcel, Google Sheets
JSONAPI integration, databases
JSON-LBig data pipelines
ExcelDirect download
Google SheetsLive integration

Cost

Amazon scraping is proxy-intensive due to Amazon's anti-bot stack. Costs are higher than simpler sites:

ScaleEstimated Cost
100 ASINs~$0.50–$1.00
1,000 ASINs~$5–$10
10,000 ASINs~$50–$100
100,000 ASINsApify Scale or Enterprise plan

Apify pricing | Start scraping Amazon →


FAQ

Frequently Asked Questions

Yes. Amazon product data including prices, ASIN, ratings, and reviews is publicly accessible and can be scraped. Apify's Amazon scrapers handle Amazon's anti-bot systems (including CAPTCHA and IP rotation) automatically. For large-scale or continuous price monitoring, use Apify's scheduled runs so you always have fresh pricing data.

Scraping publicly visible Amazon product data (prices, titles, ratings) is generally practiced by price comparison services and businesses. Amazon's ToS restricts automated access, but scraping public product listings for legitimate business research is widely done. Never scrape personal data or use scraped data for fraudulent purposes. See our web scraping legal compliance guide for details.

Yes. Amazon uses rotating CAPTCHA challenges, behavioral analysis, and IP reputation scoring to block scrapers. Raw Python requests are blocked almost immediately. You need a managed solution with residential proxy rotation, realistic browser fingerprinting, and CAPTCHA solving — all of which Apify's Amazon Actor handles automatically.

Use Apify's Amazon Product Scraper from the Apify Store. Create a free account, open the Actor, enter your search query or list of ASINs, click Run, and export results to CSV or Google Sheets. No code required. The Actor handles proxy rotation and CAPTCHA solving automatically.

Common mistakes and fixes

Amazon scraper returns 503 or captcha on most requests.

Amazon aggressively detects scrapers. Use the Apify Store's official Amazon Actor which handles rotating proxies and anti-bot measures. Avoid building your own Amazon scraper — Amazon's anti-scraping is extremely sophisticated.

Price data shows 'N/A' for some products.

Some products are sold by third parties with prices that load via JS. Enable 'waitForLoadState: networkidle' in the Actor input, or use the /offers endpoint to get all seller prices.

Review scraping only returns a few reviews per product.

Amazon paginates reviews separately. Enable 'scrapeReviews: true' in the Actor input and set 'maxReviews' to your desired limit. Reviews are scraped from a different URL than the product page.