Amazon Product Scraper
Pricing
from $0.00005 / actor start
Amazon Product Scraper
Amazon scraper that extracts comprehensive product data, including pricing, ratings, images, reviews, and seller offers. Perfect for price monitoring, market research, and competitive analysis.
Pricing
from $0.00005 / actor start
Rating
0.0
(0)
Developer
Akash Kumar Naik
Maintained by CommunityActor stats
2
Bookmarked
33
Total users
3
Monthly active users
19 days ago
Last modified
Categories
Features
Share
Amazon Product Details Scraper is an Apify Actor that extracts comprehensive product data from Amazon at scale with advanced anti-blocking protection. Capture titles, prices, ratings, verified customer reviews, feature bullets, variants, and high-resolution images in structured JSON built for price monitoring, market research, competitive analysis, and AI-powered e-commerce applications.
What Is Amazon Product Details Scraper?
Amazon Product Details Scraper is a cloud-based Amazon scraping API that pulls complete product information from any Amazon product URL. It combines rotating user-agents, residential proxies, session management, and human-like request delays to keep runs reliable under Amazon's anti-bot defenses. Give it one product URL and it returns a structured JSON record with everything from pricing to verified reviews.
Key Features
- Comprehensive Data Extraction — product titles, pricing, ratings, review counts, specifications, feature bullets, and high-resolution images
- Customer Reviews — extract verified customer reviews with ratings, text, author information, and purchase verification status
- Smart Anti-Detection — rotating user-agents, residential proxies, session management, and human-like request delays
- Variant Detection — identify and extract product variants (size, color, style options)
- AI & LLM Ready — structured JSON output optimized for AI training data, RAG pipelines, and model integration
- Pay-Per-Event Pricing — transparent, usage-based billing: pay only for successful events
Supported Product Data
Each scraped product can include:
| Field | Description |
|---|---|
title | Full product title as displayed on Amazon |
asin / parentAsin | Product identifier(s), grouped under a parent for variants |
url | Clean Amazon product URL without tracking parameters |
price, priceUpper, currency | Current selling price and currency |
availability | Stock availability status |
rating, ratingCount | Average rating (1.0-5.0) and total ratings |
featureBullets | Key product features and specifications as bullet points |
categories | Product category hierarchy (breadcrumb path) |
images, thumbnail | High-resolution image URLs |
brand, brandUrl | Brand name and brand page link |
sellerName, sellerUrl | Seller/merchant name and profile |
variants | Related product variants (size, color, style) |
reviews | Customer reviews with ratings, text, author, verification |
description | Detailed product description |
Use Cases
| Use Case | Description |
|---|---|
| Price Monitoring | Track product prices over time, detect discount patterns, and analyze pricing strategies |
| Market Research | Analyze product trends, category performance, and competitive positioning |
| Competitor Intelligence | Monitor competitor products, pricing, and customer feedback |
| AI Training Data | Build datasets for e-commerce AI models, product classification, and sentiment analysis |
| RAG Pipelines | Enrich knowledge bases with up-to-date product information and verified reviews |
| Lead Generation | Identify best-selling products, analyze customer preferences, and find market opportunities |
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productUrl | string | Yes | — | Single Amazon product URL to scrape (e.g. https://www.amazon.com/dp/B0CL61F39H) |
proxyConfiguration | object | No | Residential | Proxy settings to avoid blocking; residential proxies recommended |
location | object | No | US/New York | Set zip_code (default 10001) and country_code (default US) for pricing and delivery options |
maxReviews | integer | No | 10 | Maximum reviews to extract per product (0-50) |
includeImages | boolean | No | true | Include high-resolution product images in output |
Proxy options: residential proxies give the best success rate for Amazon scraping; datacenter proxies are faster but carry a higher blocking risk.
Example input:
{"productUrl": "https://www.amazon.com/dp/B0CL61F39H","maxReviews": 10,"includeImages": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Sample Output
{"title": "PlayStation 5 Console (Digital Edition)","asin": "B0CL61F39H","url": "https://www.amazon.com/dp/B0CL61F39H","price": "$449.99","rating": 4.7,"ratingCount": 12847,"featureBullets": ["Digital Edition", "8K gaming", "Ray tracing"],"images": ["https://...image1.jpg", "https://...image2.jpg"],"reviews": [{"rating": 5,"title": "Best console I've ever owned","review": "Incredible graphics and load times...","author": "John D.","verifiedPurchase": true,"reviewDate": "2024-01-15"}],"scrapedAt": "2024-02-20T10:30:00Z"}
How to Use the Amazon Product Details Scraper
- Open the Actor page on Apify Store and click Start Actor.
- Paste a single Amazon product URL into
productUrl. - Optionally set
location,maxReviews,includeImages, andproxyConfiguration. - Run the Actor and collect the structured JSON from the dataset or a webhook.
Connect via API
cURL:
curl -X POST "https://api.apify.com/v2/acts/akash9078/amazon-product-scraper/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"productUrl":"https://www.amazon.com/dp/B0CL61F39H","maxReviews":10}'
Python:
import requestsresponse = requests.post("https://api.apify.com/v2/acts/akash9078/amazon-product-scraper/runs",headers={"Authorization": "Bearer YOUR_API_TOKEN"},json={"productUrl": "https://www.amazon.com/dp/B0CL61F39H", "maxReviews": 10},)print(response.json())
Node.js with the Apify Client:
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('akash9078/amazon-product-scraper').call({productUrl: 'https://www.amazon.com/dp/B0CL61F39H',maxReviews: 10,includeImages: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Amazon Product Scraper Pricing
Pay-Per-Event Model — transparent, usage-based pricing. You only pay for successful events.
| Event | Price | Description |
|---|---|---|
| Product Scraped | $0.005 | Successfully scraped product details including title, price, rating, images, and specifications |
| Residential Proxy Used | $0.005 | Enhanced proxy usage for higher success rate and reduced blocking |
Example Cost Calculation:
- Scraping 100 products with residential proxy:
- Product scraped: 100 × $0.005 = $0.50
- Residential proxy: 100 × $0.005 = $0.50
- Total: $1.00
Why Use This Instead of Manual Data Collection?
| Capability | Amazon Product Details Scraper | Manual collection |
|---|---|---|
| Speed per product | Seconds | Minutes |
| Anti-blocking | Built-in rotation and proxies | Manual workarounds |
| Structured JSON | Ready for AI/LLM pipelines | Copy-paste cleanup |
| Verified review extraction | Automatic | Manual |
| Variant detection | Automatic | Manual |
Limitations
- One product URL per run; batch multiple URLs through the Apify API or scheduler
- Review extraction is capped at 50 per product (
maxReviews) - Runs use 256MB memory by default (512MB recommended) with a 5-minute timeout
- Session rotation happens automatically every 15 requests
Technical Specifications
| Specification | Value |
|---|---|
| Memory | 256MB default, 512MB recommended |
| Timeout | 5 minutes default |
| Data Format | JSON |
| Proxy Support | Apify Proxy (residential/datacenter) |
| Rate Limiting | Automatic with exponential backoff |
| Session Management | Automatic rotation every 15 requests |
Data Compliance
This Actor extracts publicly available data from Amazon. Users must ensure:
- Compliance with Amazon's Terms of Service
- Adherence to local data protection laws (GDPR, CCPA, etc.)
- Appropriate use cases for extracted data
- Respect for rate limits and scraping etiquette
FAQ
Which proxy type should I use?
Residential proxies offer the best success rate for Amazon scraping. Datacenter proxies are faster but carry a higher blocking risk.
Can I get location-specific pricing?
Yes. Set the location input with a zip_code (default 10001, New York) and country_code (default US) to control pricing currency and delivery options.
How many reviews can I extract per product?
Up to 50 reviews per product via maxReviews (default 10).
Is the output AI-ready?
Yes — output is structured JSON with deterministic fields, optimized for AI training data, RAG pipelines, and model integration.
How is blocking handled?
The Actor combines rotating user-agents, residential proxies, session management (rotation every 15 requests), and human-like request delays.
Related Actors
If you need more e-commerce data from Apify, check out my other Apify Actors:
Built and maintained by akash9078 on the Apify platform.