Amazon Product Scraper avatar

Amazon Product Scraper

Under maintenance

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Under maintenance

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

MItchell Peavler

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

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 includeDescription to 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

ParameterTypeRequiredDefaultDescription
searchQueryStringYes-Product search term (e.g., "wireless headphones")
maxResultsIntegerNo20Maximum products to scrape (0 = unlimited)
amazonDomainStringNoamazon.comAmazon domain to scrape
includeDescriptionBooleanNofalseVisit detail pages for full descriptions
sortByStringNorelevanceSort order for results
proxyConfigurationObjectNoResidentialProxy settings

Sort options

  • relevance -- Default Amazon ranking
  • price-asc-rank -- Price: Low to High
  • price-desc-rank -- Price: High to Low
  • review-rank -- Average Customer Review
  • date-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.

maxResultsEstimated pagesEstimated time (search only)Estimated time (with details)
20130-60 seconds3-5 minutes
502-31-2 minutes8-15 minutes
1003-52-4 minutes15-30 minutes
2005-104-8 minutes30-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

  1. Use residential proxies -- Amazon aggressively blocks datacenter IPs. Residential proxies are strongly recommended.
  2. Keep maxResults reasonable -- Smaller batches with more frequent runs are more reliable than trying to scrape thousands at once.
  3. Use includeDescription sparingly -- Only enable it when you need full product descriptions. It increases time and cost significantly.
  4. Rotate domains -- If one domain is heavily throttled, try another country's Amazon.
  5. 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.