Amazon Scraper
Pricing
$50.00 / 1,000 results
Amazon Scraper
Extract structured product data from [Amazon.com](https://www.amazon.com) at scale. Provide one or more Amazon search or category URLs and this Actor will crawl through all result pages, visit each product listing, and return a clean dataset with prices, images, reviews, dimensions, and more.
Pricing
$50.00 / 1,000 results
Rating
0.0
(0)
Developer
Tin
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Amazon Product Scraper
Extract structured product data from Amazon.com at scale. Provide one or more Amazon search or category URLs and this Actor will crawl through all result pages, visit each product listing, and return a clean dataset with prices, images, reviews, dimensions, and more — ready to download as JSON, CSV, or Excel.
What does Amazon Product Scraper do?
This Actor uses a headless Chrome browser (Puppeteer) to navigate Amazon search and category pages, scroll through results, and extract detailed product information from each listing page. It handles pagination automatically and respects a configurable item limit to control cost and run time.
Why use Amazon Product Scraper?
- Price monitoring — track price changes across product categories over time
- Competitor research — benchmark products, features, and reviews against your own catalog
- Market analysis — discover top-selling products, ratings distributions, and category trends
- Catalog enrichment — bulk-fetch images, dimensions, descriptions, and ASINs for your own database
- Retail analytics — build datasets for machine learning or BI dashboards
How to use Amazon Product Scraper
- Click Try for free on the Actor page in Apify Store.
- In the Input tab, paste one or more Amazon search or category page URLs into Start URLs.
- Set Max items to limit how many product pages are scraped (default: 50).
- Click Start and wait for the run to finish.
- Open the Output tab or click Export to download your dataset as JSON, CSV, or Excel.
Input
Configure the Actor from the Input tab or via the Apify API.
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | Amazon search or category URLs to start crawling from | — |
maxItems | integer | Maximum number of product detail pages to scrape | 50 |
Example input:
{"startUrls": [{ "url": "https://www.amazon.com/s?k=mechanical+keyboard" }],"maxItems": 100}
Output
Each item in the dataset corresponds to one Amazon product page.
Example output item:
{"url": "https://www.amazon.com/dp/B0C836NB5X","title": "Calibrite Display Pro HL","categories": ["Electronics", "Accessories"],"itemNumber": "B0C836NB5X","asin": "B0C836NB5X","price": 229.99,"priceWithCurrency": "$229.99","brandName": "Calibrite","colorName": "White","sizeName": null,"material": null,"productDimensions": "4.9 x 1.2 x 6.5 inches","modelName": "Display Pro HL","modelNumber": "CCDIS3HL","upc": "850050285032","sizes": [],"images": ["https://m.media-amazon.com/images/I/..."],"soldText": "200+ bought in past month","aboutThisItem": ["High-accuracy display calibration", "..."],"features": [{ "name": "Brand", "value": "Calibrite" }],"productDetails": [{ "name": "Item Weight", "value": "3.35 ounces" }],"description": "Professional display calibration tool...","reviewRating": 4.6,"reviewCount": 312}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Output tab after the run completes.
Data fields
| Field | Format | Description |
|---|---|---|
url | text | Product page URL |
title | text | Full product title |
categories | array | Breadcrumb category path |
itemNumber / asin | text | Amazon item identifier (ASIN) |
price | number | Numeric price (e.g. 229.99) |
priceWithCurrency | text | Price with currency symbol (e.g. "$229.99") |
brandName | text | Brand extracted from product overview |
colorName | text | Color variant |
sizeName | text | Size variant |
productDimensions | text | Physical dimensions |
material | text | Material |
modelName / modelNumber | text | Manufacturer model info |
upc | text | Universal Product Code |
sizes | array | Available size options |
images | array | High-resolution image URLs |
soldText | text | "X+ bought in past month" social proof text |
aboutThisItem | array | Bullet-point feature list |
features | array | Product overview table (name/value pairs) |
productDetails | array | Technical details table (name/value pairs) |
description | text | Product description text |
reviewRating | number | Average star rating |
reviewCount | integer | Total number of ratings |
Pricing / Cost estimation
Runs are billed by compute units consumed. A typical run scraping 100 products takes around 5–10 minutes and uses approximately 1–2 compute units, depending on page complexity and proxy usage.
Apify offers a free tier with $5 of monthly platform credits — enough for several hundred product extractions per month at no cost.
Tips
- Use category pages rather than search pages for more consistent pagination and results.
- Lower
maxItemsto do a quick test run before committing to a large crawl. - Enable Apify Proxy (Residential, US) in the proxy configuration for best reliability against Amazon's bot detection.
- Image URLs are blocked during crawling to speed up runs — they are still extracted from the page's embedded JSON data.
FAQ and support
Is scraping Amazon legal? Scraping publicly available product data for personal research, price monitoring, or analysis is generally accepted. Do not scrape personal user data, bypass paywalls, or violate Amazon's Conditions of Use. Always comply with applicable laws in your jurisdiction.
Some fields are empty — why?
Not every product has every field (e.g. UPC, material, sizes). The Actor returns null for missing values rather than omitting the field.
The Actor returned fewer items than maxItems.
The search results page may have fewer products than the configured limit, or some pages may have been blocked. Try enabling a residential proxy configuration.
For bugs or feature requests, open an issue in the Issues tab on the Actor page. Custom scraping solutions are also available — reach out via the Apify contact form.
- Documentation and examples
- Node.js tutorials in Academy
- How to scale Puppeteer and Playwright
- Video guide on getting data using Apify API
- Integration with Make, GitHub, Zapier, Google Drive, and other apps
- A short guide on how to create Actors using code templates:
Supported countries
The Actor automatically detects the Amazon domain from the start URL and scrapes product data from that marketplace. Simply use the appropriate Amazon domain in your start URLs:
| Country | Domain |
|---|---|
| 🇺🇸 United States | amazon.com |
| 🇬🇧 United Kingdom | amazon.co.uk |
| 🇩🇪 Germany | amazon.de |
| 🇫🇷 France | amazon.fr |
| 🇮🇹 Italy | amazon.it |
| 🇪🇸 Spain | amazon.es |
| 🇨🇦 Canada | amazon.ca |
| 🇯🇵 Japan | amazon.co.jp |
| 🇦🇺 Australia | amazon.com.au |
| 🇮🇳 India | amazon.in |
| 🇧🇷 Brazil | amazon.com.br |
| 🇲🇽 Mexico | amazon.com.mx |
| 🇳🇱 Netherlands | amazon.nl |
| 🇸🇦 Saudi Arabia | amazon.sa |
| 🇦🇪 UAE | amazon.ae |
| 🇸🇬 Singapore | amazon.sg |
Compute units consumption
Keep in mind that it is much more efficient to run one longer scrape (at least one minute) than more shorter ones because of the startup time.
The average consumption is 1 Compute unit for 1000 actor pages scraped
Epilogue
Thank you for trying my actor. I will be very glad for a feedback that you can send to my email dtrungtin@gmail.com. If you find any bug, please create an issue on the Github page.