Amazon Product Scraper
Under maintenancePricing
Pay per usage
Go to Apify Store
Amazon Product Scraper
Under maintenanceScrape Amazon product details, prices, ratings, and reviews. Supports US, UK, DE, FR, IT, ES, CA, JP, and more country domains with reliable extraction.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Dima Radov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Scrapes Amazon product details including title, price, rating, reviews count, and features.
Features
- Direct URL scraping — pass Amazon product page URLs
- Search-based scraping — pass search terms to find and scrape products
- Multi-country support — scrape from 15+ Amazon domains (com, co.uk, de, fr, ca, jp, etc.)
- Configurable limits — control how many products to scrape per run
Input
| Field | Type | Description |
|---|---|---|
productUrls | array of strings | Direct Amazon product page URLs |
searchTerms | array of strings | Search terms to find products |
maxResults | integer | Max products when using search terms (default: 10, max: 100) |
country | string | Amazon domain country code (default: com) |
Output
Each result is a dataset item with these fields:
| Field | Type | Description |
|---|---|---|
url | string | Product page URL |
asin | string | Amazon Standard Identification Number |
title | string | Product title |
price | string | Product price |
currency | string | Currency symbol |
rating | number | Star rating (e.g. 4.5) |
reviewsCount | integer | Number of reviews |
features | array of strings | Product feature/bullet points |
availability | string | Stock availability |
brand | string | Brand or manufacturer |
Example Usage
Input:
{"productUrls": ["https://www.amazon.com/dp/B0BH8VW9R3"],"country": "com"}
Or via search:
{"searchTerms": ["wireless mouse", "gaming keyboard"],"maxResults": 20,"country": "com"}
Technical Details
- Built with Playwright + BeautifulSoup for reliable page parsing
- Runs on
apify/actor-python-playwright:3.12Docker image - Respects page load and gracefully handles errors per product
- Falls back to structured JSON-LD data when DOM selectors fail