Amazon Product Scraper
Pricing
from $5.00 / 1,000 results
Amazon Product Scraper
Scrape Amazon product listings, prices, ratings, reviews, and details. Supports multiple Amazon domains (US, UK, DE, FR, etc.).
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
MItchell Peavler
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Amazon product listings at scale. Extract prices, ratings, reviews, availability, and product details from any Amazon domain -- US, UK, Germany, France, and 14 more.
What does Amazon Product Scraper do?
This actor searches Amazon for any product query and extracts structured data from the search results. Optionally, it visits each product's detail page to collect additional information like full descriptions, bullet points, seller information, and Best Seller rank.
It handles Amazon's anti-bot protections using residential proxies, session rotation, browser fingerprint masking, and human-like browsing patterns.
Features
- Multi-domain support -- Scrape from 18 Amazon country domains (US, UK, DE, FR, IT, ES, CA, AU, JP, IN, BR, MX, NL, SG, AE, SA, PL, SE)
- Comprehensive data extraction -- Titles, prices, ratings, review counts, ASINs, images, brand, Prime status, and more
- Optional deep scraping -- Enable
includeDescriptionto visit detail pages for bullet points, full descriptions, seller info, and Best Seller rank - Sort control -- Sort by relevance, price, reviews, or newest
- Configurable limits -- Set maximum results to control cost
- Anti-bot measures -- Session rotation, fingerprint masking, human-like delays, CAPTCHA detection with automatic retry
- Clean structured output -- JSON-ready data with consistent field names
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | String | Yes | - | Product search term (e.g., "wireless headphones") |
maxResults | Integer | No | 20 | Maximum products to scrape (0 = unlimited) |
amazonDomain | String | No | amazon.com | Amazon domain to scrape |
includeDescription | Boolean | No | false | Visit detail pages for full descriptions |
sortBy | String | No | relevance | Sort order for results |
proxyConfiguration | Object | No | Residential | Proxy settings |
Sort options
relevance-- Default Amazon rankingprice-asc-rank-- Price: Low to Highprice-desc-rank-- Price: High to Lowreview-rank-- Average Customer Reviewdate-desc-rank-- Newest Arrivals
Input example
{"searchQuery": "wireless headphones","maxResults": 50,"amazonDomain": "amazon.com","includeDescription": true,"sortBy": "review-rank"}
Output example
Each product is saved as a JSON object with the following structure:
{"title": "Sony WH-1000XM5 Wireless Industry Leading Noise Canceling Headphones","asin": "B0BX2L8PBT","url": "https://www.amazon.com/dp/B0BX2L8PBT","imageUrl": "https://m.media-amazon.com/images/I/51aYfmYPxwL._AC_UL320_.jpg","price": 278.00,"priceText": "$278.00","originalPrice": 399.99,"originalPriceText": "$399.99","rating": 4.6,"reviewCount": 12847,"isPrime": true,"brand": "Sony","isSponsored": false,"featureBullets": ["Industry Leading Noise Cancellation","Exceptional Sound Quality with Auto NC Optimizer","Crystal clear hands-free calling","Up to 30-hour battery life"],"description": "The WH-1000XM5 headphones rewrite the rules for noise cancellation...","sellerName": "Amazon.com","bestSellerRank": "#1 in Over-Ear Headphones","availability": "In Stock","additionalImages": ["https://m.media-amazon.com/images/I/51aYfmYPxwL.jpg","https://m.media-amazon.com/images/I/41QnLfVbVwL.jpg"],"scrapedAt": "2026-03-27T10:30:00.000Z","amazonDomain": "amazon.com","searchQuery": "wireless headphones"}
When includeDescription is false, the fields featureBullets, description, sellerName, bestSellerRank, availability, and additionalImages will be null.
How many results can I get?
Amazon typically shows 16-48 products per search results page, depending on the category and domain. The actor follows pagination automatically. Set maxResults to control how many products to collect.
| maxResults | Estimated pages | Estimated time (search only) | Estimated time (with details) |
|---|---|---|---|
| 20 | 1 | 30-60 seconds | 3-5 minutes |
| 50 | 2-3 | 1-2 minutes | 8-15 minutes |
| 100 | 3-5 | 2-4 minutes | 15-30 minutes |
| 200 | 5-10 | 4-8 minutes | 30-60 minutes |
Times depend on proxy speed and Amazon's response time. Detail page scraping adds significant overhead because each product requires a separate page visit.
Use cases
- Price monitoring -- Track product prices across Amazon domains over time
- Competitive analysis -- Compare pricing, ratings, and reviews against competitors
- Market research -- Discover trending products, best sellers, and market gaps
- Review analysis -- Collect review counts and ratings for sentiment analysis pipelines
- Product catalog building -- Build comprehensive product databases for e-commerce platforms
- Affiliate marketing -- Find high-rated, well-reviewed products for affiliate content
Cost estimation
The actor uses Playwright (browser-based scraping) which consumes more compute than simple HTTP requests. With residential proxies:
- Search only (includeDescription=false): ~$0.25-0.50 per 100 products
- With detail pages (includeDescription=true): ~$1.50-3.00 per 100 products
Actual costs depend on retry rates, Amazon's anti-bot responses, and proxy configuration.
Tips for best results
- Use residential proxies -- Amazon aggressively blocks datacenter IPs. Residential proxies are strongly recommended.
- Keep maxResults reasonable -- Smaller batches with more frequent runs are more reliable than trying to scrape thousands at once.
- Use includeDescription sparingly -- Only enable it when you need full product descriptions. It increases time and cost significantly.
- Rotate domains -- If one domain is heavily throttled, try another country's Amazon.
- Schedule runs during off-peak hours -- Less traffic means fewer CAPTCHAs.
Limitations
- Amazon actively fights web scraping. Some requests may be blocked or return CAPTCHAs despite countermeasures.
- Product availability and pricing data is point-in-time and may change rapidly.
- Some product details are only available on the detail page (requires
includeDescription: true). - Sponsored product results are included but flagged with
isSponsored: true.
Changelog
- 1.0 -- Initial release with multi-domain support, search and detail page scraping.