Amazon Price Scraper
Pricing
Pay per event
Amazon Price Scraper
Extract product data from Amazon. Scrapes prices, availability, and product details without using the Amazon API.
Pricing
Pay per event
Rating
5.0
(2)
Developer

Wilico, Inc.
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Amazon Price Scraper do?
This Amazon Price Scraper extracts comprehensive product data from Amazon Japan at scale. With this powerful tool, you can get:
- Product information: titles, images, ASINs, and detailed metadata
- Pricing data: current prices, price ranges, currency information
- Availability status: real-time stock information
- Review metrics: average ratings and review counts
- Promotional data: coupon information and sale status
Features
- Amazon Japan support: Supports Amazon Japan (amazon.co.jp) product pages (other Amazon domains will be supported in the future)
- Automatic proxy configuration: Proxy is automatically configured based on the URL's country
- Rate limiting: Configurable request delays to avoid blocking
- Concurrent processing: Adjustable concurrency for optimal performance
- Proxy support: Uses proxy for better reliability and IP rotation
Input Parameters
Required Parameters
amazonUrls(array, required): List of Amazon Japan product URLs to scrape- Currently only amazon.co.jp domain is supported (other Amazon domains will be supported in the future)
- Example:
["https://www.amazon.co.jp/dp/B0CWGS19RG"] - Maximum: 1000 URLs
- Pattern: Must match
^https?://(www\.)?amazon\.co\.jp/.*$
Optional Parameters
-
maxConcurrency(integer, optional): Number of concurrent requests- Default:
5 - Range:
1-20 - Higher values increase speed but may increase the risk of blocking
- Default:
-
requestDelay(integer, optional): Delay between requests in milliseconds- Default:
1000(1 second) - Range:
1000-10000 - Recommendation: Use 1000ms or more to avoid blocking
- Default:
Output Data Structure
Each scraped product is saved to the Dataset with the following structure. Here's an example of the data you'll receive:
{"url": "https://www.amazon.co.jp/dp/B0CWGS19RG","status": "success","errorMessage": null,"asin": "B0CWGS19RG","title": "Product Title","image": "https://m.media-amazon.com/images/...","current_price": 2999,"price_range": null,"currency": "JPY","availability": "In Stock","review_average": 4.5,"review_count": 1234,"coupon": {"amount": 100,"rate": 5,"expiry": "2024-12-31"},"in_sale": false,"scrapedAt": "2024-01-15T10:30:00.000Z"}
Field Descriptions
url: Original product URLstatus: Processing status -"success"(scraped successfully),"not_found"(404 error), or"error"(other errors)errorMessage: Error message if status is not "success", otherwise nullasin: Amazon Standard Identification Numbertitle: Product title/nameimage: Product image URLcurrent_price: Current price as a number (null if not available)price_range: Price range object for products with variable pricing, containsminandmaxproperties (null if not applicable)currency: Currency code (e.g., JPY)availability: Stock availability status (e.g., "In Stock", "Out of Stock")review_average: Average review rating (0-5, null if not available)review_count: Total number of reviews (null if not available)coupon: Coupon information object containingamount(discount amount),rate(discount rate %), andexpiry(expiry date), or null if no couponin_sale: Boolean indicating if the product is currently on salescrapedAt: ISO 8601 timestamp of when the data was scraped
Use Cases
You can use the extracted Amazon data for various purposes:
- Price tracking: Monitor price changes and identify the optimal time to purchase
- Market research: Analyze competitor pricing and inventory status
- Price comparison services: Build price comparison tools with multi-product data
- Trend analysis: Track review ratings and trends over time
- Stock alerts: Automatically detect when out-of-stock products become available
- E-commerce platforms: Build product databases for your own marketplace
How to Use
Get Started in 5 Steps
- Create a free Apify account (free trial available)
- Open this Actor in Apify Console
- Add Amazon product URLs (amazon.co.jp domain only)
- Click "Start" to begin data extraction
- Download results in JSON, CSV, Excel, or other formats
Detailed Instructions
-
Open the Actor in Apify Console
-
Configure Input Parameters:
- Add Amazon Japan product URLs to the
amazonUrlsfield (amazon.co.jp domain only) - Optionally adjust
maxConcurrencyandrequestDelayfor performance tuning
- Add Amazon Japan product URLs to the
-
Start the Actor:
- Click the "Start" button
- Monitor the progress in the run console
-
Download Results:
- Once completed, access the results from the Dataset tab
- Export data in JSON, CSV, Excel, or other formats
Input Example
Here's an example of how to configure the input parameters. You can specify multiple Amazon product URLs and adjust performance settings:
{"amazonUrls": ["https://www.amazon.co.jp/dp/B0CWGS19RG","https://www.amazon.co.jp/dp/B0DHG23KQ6","https://www.amazon.co.jp/dp/B08SVY9V5D"],"maxConcurrency": 3,"requestDelay": 2000}
Configuration Tips
Performance Optimization
- For speed: Increase
maxConcurrency(up to 20) and decreaserequestDelay(minimum 1000ms) - For reliability: Decrease
maxConcurrency(1-3) and increaserequestDelay(2000-5000ms) - Note:
maxRequestsPerCrawlis automatically calculated based on the number of URLs (URL count × 3) to account for retries, captcha handling, and redirects
Avoiding Blocks
- Always use
requestDelayof at least 1000ms - Keep
maxConcurrencymoderate (3-5) for better success rates - Proxy is automatically configured based on the URL's country for better IP rotation
- Consider using residential proxies for high-volume scraping
Troubleshooting
Common Issues
Issue: Actor returns empty results or status is "error" or "not_found"
- Solution: Check if URLs are valid Amazon Japan (amazon.co.jp) product URLs
- Solution: Verify that the product pages are accessible
- Solution: Check the
statusfield in the output - if it's "not_found", the product page may have been removed - Solution: If status is "error", check the
errorMessagefield for details - Solution: Check if CAPTCHA detection is triggering (check logs)
Issue: Rate limiting / Blocking
- Solution: Increase
requestDelayto 2000ms or more - Solution: Decrease
maxConcurrencyto 1-3 - Solution: Ensure Apify Proxy is enabled
Issue: Missing price data
- Solution: Some products may not have price information (e.g., pre-orders, unavailable items)
- Solution: Check the availability field in the output
FAQ
How much does it cost to use this Actor?
This Actor uses a pay-per-event pricing model. The cost is calculated based on the number of successfully scraped products. Each successfully scraped product counts as one event, and you are charged per event.
Apify Store pricing discounts use a tiered approach, where higher subscription plans unlock lower Actor costs. See our subscription plans for more details.
| Events | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Product_scraped | $3.50 / 1,000 (No discount) | $3.50 / 1,000 (Bronze discount) | $3.20 / 1,000 (Silver discount) | $3.00 / 1,000 (Gold discount) |
How can I use this Actor with the Apify API?
The Apify API provides programmatic access to run this Actor. You can use:
- Node.js: Use the
apify-clientNPM package - Python: Use the
apify-clientPyPI package
For full details, check the Apify API documentation or click the API tab for code examples.
Is it legal to scrape Amazon?
Web scraping is generally legal when it involves publicly available information, and this Actor only extracts publicly available product information. It does not collect any private user data such as email addresses or personal information.
Important considerations:
- Amazon's Terms of Service: Amazon's Terms of Service typically apply when you create an account and agree to them. Since this Actor accesses publicly available product pages without requiring an Amazon account, the Terms of Service restrictions may not apply to this type of automated data collection.
- Public information: This Actor only accesses publicly available product information that anyone can view without logging in, which is generally considered legal to scrape.
- Regional laws: Data protection laws (such as GDPR in the European Union) may apply depending on your location and how you use the data.
- Responsible use: Ensure you use the scraped data responsibly and in compliance with applicable laws.
Disclaimer: While accessing publicly available information without an account is generally considered legal, you are responsible for ensuring your use complies with applicable laws. If you're unsure whether your use case is legal, consult your legal counsel.
For more information, read our blog post on the legality of web scraping.
What should I do if I'm getting blocked?
If you're experiencing blocking issues:
- Increase
requestDelayto 2000ms or higher - Decrease
maxConcurrencyto 1-3
See the Troubleshooting section for more details.
Can I scrape Amazon domains other than amazon.co.jp?
Currently, only Amazon Japan (amazon.co.jp) is supported. Support for other Amazon domains (e.g., amazon.com, amazon.de) will be added in the future.
Support
If you encounter any issues or have questions:
- Check the Troubleshooting section above
- Review the Apify documentation
- Contact support through Apify Console
Your Feedback
We're always working on improving the performance of this Actor. If you have any technical feedback or found a bug, please create an issue on the Actor's Issues tab in Apify Console.
Your feedback helps us make this Actor better for everyone!
License
ISC