Amazon Product Scraper
Pricing
Pay per usage
Amazon Product Scraper
Scrapes Amazon product search results by keyword. Returns product titles, prices, ratings, reviews, images, ASINs, and Prime eligibility.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Moeeze Hassan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape Amazon product search results by keyword. The actor supports multiple Amazon marketplaces (.com, .co.uk, .de, .fr), result sorting, minimum rating filtering, and User-Agent rotation to reduce the chance of being blocked. It returns structured product data including title, price, rating, review count, image URL, ASIN, and Prime eligibility.
Features
- Keyword-based product search across four Amazon marketplaces
- Sort by relevance, price (low-to-high / high-to-low), or rating
- Minimum star-rating filter (1–5)
- Rotating User-Agent strings to avoid blocking
- Extracts price, original price, currency, rating, review count, image, ASIN, and Prime status
Input Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | ✅ | "" | The search term to look up on Amazon. |
maxResults | integer | ❌ | 20 | Maximum number of products to return (1–200). |
sortBy | string (enum) | ❌ | relevance | How to sort results: relevance, price-low, price-high, or rating. |
minRating | integer | ❌ | 0 | Only return products with at least this rating (1–5). 0 means no filter. |
country | string (enum) | ❌ | com | Amazon marketplace country code: com, co.uk, de, or fr. |
Output Fields
Each pushed dataset item is a product record with the following fields:
| Field | Type | Description |
|---|---|---|
title | string | Product title. |
price | number | null | Current price (numeric). |
originalPrice | number | null | Original / list price (strikethrough), if shown. |
currency | string | null | Currency symbol (e.g. $, £, €). |
rating | number | null | Star rating (1–5). |
reviewCount | integer | null | Number of customer reviews. |
url | string | null | Direct URL to the product page. |
imageUrl | string | null | URL to the product image. |
isPrime | boolean | Whether the product is Prime-eligible. |
asin | string | Amazon Standard Identification Number (ASIN). |
Usage Example
Search for "wireless earbuds" on Amazon.com
{"keyword": "wireless earbuds","maxResults": 20,"sortBy": "relevance","country": "com"}
Get the cheapest "mechanical keyboard" on Amazon UK
{"keyword": "mechanical keyboard","maxResults": 30,"sortBy": "price-low","country": "co.uk"}
Find top-rated "coffee grinder" products with 4+ stars
{"keyword": "coffee grinder","maxResults": 20,"sortBy": "rating","minRating": 4,"country": "com"}
Run via the Apify CLI
$apify run amazon-product-scraper --input '{"keyword":"wireless earbuds","maxResults":20,"country":"com"}'
Notes
- The actor parses the first page of Amazon search results. Amazon frequently changes its page structure; the scraper uses multiple CSS selectors and a fallback to maintain resilience.
- Prices and ratings are parsed from the search result cards and may not reflect the full product detail page.
- User-Agent rotation helps, but Amazon may still block automated requests. If results are empty, try again later or reduce the request frequency.
Data Source
Products are scraped from Amazon search pages (/s?k=<keyword>) using BeautifulSoup to parse the rendered HTML.