How to Scrape Amazon Product Data with Apify 2026: ASINs, Prices, and Reviews
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 Type | Examples |
|---|---|
| Product info | ASIN, title, brand, description, category, images |
| Pricing | Current price, list price, discount, Prime eligibility |
| Ratings | Average star rating, number of ratings |
| Reviews | Review text, star rating, date, verified purchase, reviewer |
| Seller info | Seller name, rating, fulfillment type (FBA/FBM) |
| Offers | All sellers for one ASIN with prices |
| Search results | Ranked products for a keyword with prices and ratings |
Method 1: No-Code Amazon Scraper (Apify Store)
- Open Apify Amazon Scraper
- Select an Actor (e.g., Amazon Product Scraper)
- Enter ASINs or URLs in the input form
Example Input (ASINs):
{
"asins": ["B09K3ZXSGH", "B07HGGK8BW"],
"scrapeProductDetails": true,
"scrapeReviews": true,
"maxReviews": 100
}
Example Input (Keyword Search):
{
"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
| Format | Use Case |
|---|---|
| CSV | Excel, Google Sheets |
| JSON | API integration, databases |
| JSON-L | Big data pipelines |
| Excel | Direct download |
| Google Sheets | Live integration |
Cost
Amazon scraping is proxy-intensive due to Amazon's anti-bot stack. Costs are higher than simpler sites:
| Scale | Estimated Cost |
|---|---|
| 100 ASINs | ~$0.50–$1.00 |
| 1,000 ASINs | ~$5–$10 |
| 10,000 ASINs | ~$50–$100 |
| 100,000 ASINs | Apify Scale or Enterprise plan |
Apify pricing | Start scraping Amazon →
FAQ
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.
