Amazon Scraper
Pricing
Pay per event
Amazon Scraper
Scrape Amazon product data from search results — prices, ratings, reviews, availability, Prime status, and images. 10 marketplaces supported. Export to JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
1
Bookmarked
25
Total users
11
Monthly active users
5 hours ago
Last modified
Categories
Share
What does Amazon Scraper do?
Amazon Scraper extracts product data from Amazon search results across 10 marketplaces. Search by keyword and get structured data for every product — prices, ratings, reviews, seller info, Prime status, and images. Supports pagination, deduplication, sorting, and automatic currency detection.
Use it for price monitoring, competitive intelligence, dropshipping research, market analysis, and product research across any Amazon product category.
Use cases
- Price monitoring — Track Amazon prices over time by scheduling this scraper to run daily or hourly. Compare prices across marketplaces (US, UK, DE).
- Dropshipping and retail arbitrage — Find profitable products by comparing Amazon prices with other marketplaces. Identify items with large price gaps.
- Competitive intelligence — Monitor competitor product listings, pricing strategies, and seller presence across Amazon marketplaces.
- Market research — Analyze product categories, pricing distributions, ratings, and review volumes to identify market trends and opportunities.
- Product research for sellers — Find high-demand, low-competition products. Analyze bestseller rankings and review velocity to validate product ideas.
Why use Amazon Scraper?
- 10 Amazon marketplaces — US, UK, Germany, France, Italy, Spain, Canada, Japan, India, Australia. Proxy country is set automatically.
- Fast and lightweight — Pure HTTP extraction with Cheerio, no browser needed. Scrapes 20+ products per page.
- Reliable anti-bot handling — Residential proxy rotation with automatic retries and locale-aware cookies.
- Clean structured data — Every product includes price, list price, rating, review count, Prime status, and images. Ready for analysis.
- Deduplication built-in — Automatically skips duplicate products across pages and search queries.
- Multiple search queries — Run several keyword searches in a single run. Great for monitoring entire product categories.
- Flexible sorting — Sort by relevance, price (low/high), average rating, or newest.
- Pay-per-event pricing — You only pay for products scraped. No monthly subscription.
What data can you extract?
Each product in the output includes:
| Field | Description |
|---|---|
asin | Amazon Standard Identification Number |
name | Full product title |
brand | Brand name (when available in search results) |
price | Current selling price (number) |
priceString | Formatted price (e.g., "$299.99") |
listPrice | Original/list price before discount |
listPriceString | Formatted original price |
currency | Currency code (USD, GBP, EUR, etc.) |
availability | Stock status |
rating | Average customer rating (1-5) |
reviewCount | Total number of customer ratings |
seller | Seller name (when available) |
thumbnail | Product image URL |
images | Array of product image URLs |
url | Direct link to product on Amazon |
isSponsored | Whether the product is a sponsored listing |
isPrime | Whether the product has Prime delivery |
bestSellerRank | Bestseller badge text (when present) |
scrapedAt | ISO timestamp of when data was collected |
How much does it cost to scrape Amazon?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs (compute, proxy, storage) are included.
| Free plan | Starter ($49/mo) | Scale ($499/mo) | |
|---|---|---|---|
| Per product | $0.004 | $0.003 | $0.002 |
| 100 products | $0.40 | $0.30 | $0.20 |
| 1,000 products | $4.00 | $3.00 | $2.00 |
Real-world cost examples:
| Search | Products | Duration | Cost (Free tier) |
|---|---|---|---|
| "laptop" (1 page) | ~22 | ~5s | ~$0.09 |
| "laptop" (3 pages) | ~50 | ~15s | ~$0.20 |
| "laptop" + "wireless mouse" (3 pages each) | ~100 | ~30s | ~$0.40 |
Costs include a $0.001 actor start fee per run.
How to scrape Amazon products
- Click Try for free to open the Actor in Apify Console.
- Enter one or more search keywords (e.g., "laptop", "wireless mouse").
- Choose your Amazon marketplace (US, UK, DE, etc.).
- Set the maximum number of products and pages you want.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, or Excel from the Dataset tab.
Example input:
{"searchQueries": ["laptop", "gaming mouse"],"marketplace": "US","maxProductsPerSearch": 100,"maxSearchPages": 3,"sort": "relevance"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | required | Keywords to search on Amazon |
marketplace | string | "US" | Amazon marketplace: US, UK, DE, FR, IT, ES, CA, JP, IN, AU |
maxProductsPerSearch | integer | 100 | Maximum products to return per keyword |
maxSearchPages | integer | 5 | Max search result pages per keyword (up to 20) |
sort | string | "relevance" | Sort: relevance, price_low, price_high, avg_rating, newest |
maxRequestRetries | integer | 5 | Retry attempts for failed requests |
Output example
{"type": "product","asin": "B0947BJ67M","name": "HP 14 Laptop, Intel Celeron N4020, 4 GB RAM, 64 GB Storage","brand": "","price": 184,"priceString": "$184.00","listPrice": 229.99,"listPriceString": "$229.99","currency": "USD","availability": "In stock","rating": 4,"reviewCount": 5144,"seller": "","images": ["https://m.media-amazon.com/images/I/71cWZUr9SVL._AC_UY218_.jpg"],"thumbnail": "https://m.media-amazon.com/images/I/71cWZUr9SVL._AC_UY218_.jpg","url": "https://www.amazon.com/dp/B0947BJ67M","isSponsored": false,"isPrime": false,"bestSellerRank": "","scrapedAt": "2026-03-02T20:45:28.024Z"}
Tips for best results
- Start with low limits — Set
maxProductsPerSearchto 10-20 for testing before scaling up. - Use specific keywords — "wireless gaming mouse logitech" returns better results than just "mouse".
- Try different marketplaces — Compare prices across US, UK, DE for arbitrage opportunities.
- Schedule regular runs — Use Apify Schedules for daily price monitoring.
- Sort by price — Use
price_loworprice_highto find the cheapest or most expensive products in a category. - Multiple keywords per run — Add several keywords to
searchQueriesarray for efficient batch scraping. - Combine with other scrapers — Cross-reference Amazon prices with Walmart or Target data for price comparison.
Integrations
Connect Amazon Scraper to your existing tools and workflows:
- Google Sheets — Export scraped data directly to Google Sheets.
- Zapier — Trigger actions in 5,000+ apps when new data is scraped.
- Make (Integromat) — Build automated workflows with scraped Amazon data.
- Slack — Get notified when prices drop below a threshold.
- Webhooks — Send data to your own API endpoint after each run.
- Apify API — Programmatically start runs and retrieve results.
- Amazon → Google Sheets price tracker — Schedule daily runs and auto-append results to a spreadsheet. Build a price history dashboard without writing code.
- Amazon → Slack deal alerts — Get a Slack message when a product drops below your target price. Combine with Zapier filters to set per-product thresholds.
Using the Apify API
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/amazon-scraper').call({searchQueries: ['laptop'],marketplace: 'US',maxProductsPerSearch: 100,maxSearchPages: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('automation-lab/amazon-scraper').call(run_input={'searchQueries': ['laptop'],'marketplace': 'US','maxProductsPerSearch': 100,'maxSearchPages': 3,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL:
curl "https://api.apify.com/v2/acts/automation-lab~amazon-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"searchQueries": ["laptop"],"marketplace": "US","maxProductsPerSearch": 50}'
Use with AI agents via MCP
Amazon Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com"}}}
Example prompts
Once connected, try asking your AI assistant:
- "Search Amazon for wireless headphones under $50 and get the top 20 results"
- "Get product details and reviews for this Amazon URL"
- "Compare prices of MacBook Air across Amazon marketplaces"
Learn more in the Apify MCP documentation.
Is it legal to scrape Amazon?
Scraping publicly available Amazon product data is generally considered legal. The landmark hiQ Labs v. LinkedIn ruling confirmed that scraping public data does not violate the Computer Fraud and Abuse Act. Amazon product listings, prices, and reviews are publicly visible to anyone with a browser.
Key points:
- Only publicly available product data is collected
- No login credentials or private accounts are accessed
- The scraper respects rate limits to avoid overloading servers
- Extracted data should be used responsibly and in compliance with applicable laws
Always review Amazon's Terms of Service and consult legal counsel if you plan to use scraped data commercially. For more details, see Apify's guide on web scraping legality.
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
How many products can I scrape per run? Up to 1,000 products per search keyword (20 pages × ~50 products per page). You can run multiple keywords in a single run.
How fast is the scraper? Each search page takes about 3-5 seconds. A full 20-page search (~800 products) typically completes in 1-2 minutes.
Which Amazon marketplaces are supported? US, UK, Germany, France, Italy, Spain, Canada, Japan, India, and Australia. The scraper automatically sets the correct proxy country and currency for each marketplace.
Can I get product reviews? The scraper returns the average rating and total review count for each product. Individual review text extraction is planned for a future update.
Why are some fields empty?
Fields like brand and seller may be empty for certain products in search results. This is a limitation of Amazon's search layout — these fields are more consistently available on product detail pages.
Why is the price null for some products? Some products show "See all buying options" instead of a direct price. This is Amazon's behavior for products with multiple seller options or variable pricing.
The scraper is returning fewer products than expected. What can I do?
Amazon occasionally serves CAPTCHAs or empty pages under heavy load. Try increasing maxRequestRetries to 7-10. If you consistently get low counts, use more specific keywords or reduce concurrency by running fewer search queries per run.
Can I scrape a specific Amazon product page by URL? This scraper focuses on search results. For individual product page scraping (detailed specs, Q&A, full review text), check the Apify Store for dedicated Amazon product detail scrapers.
How do I monitor Amazon prices automatically?
To track Amazon prices over time, schedule the scraper to run on a recurring interval using Apify Schedules. Set up a daily or hourly cron and pipe results into Google Sheets or a database. Each run captures the current price for every product, giving you a timestamped history you can query to detect drops or spikes.
A practical setup: create a schedule that runs every morning, export results to a Google Sheet via the Apify–Google Sheets integration, and use a Zapier filter to send a Slack notification whenever a product's price falls below a threshold you define. This takes under 10 minutes to configure with no code.
Can I scrape Amazon product prices across multiple marketplaces at once?
Yes. Each run supports one marketplace at a time, but you can queue runs for multiple marketplaces in parallel using the Apify API. For example, run the same keyword query against the US, UK, and DE marketplaces simultaneously, then merge the resulting datasets to compare prices in USD, GBP, and EUR side by side.
The scraper automatically sets the correct proxy country and currency for each marketplace, so you get locally accurate prices — not redirected international ones. This makes cross-marketplace price comparison or arbitrage research straightforward without any manual proxy configuration.
What is the difference between scraping Amazon search results vs product pages?
This scraper targets search results pages — the listings grid you see when you type a keyword into Amazon's search bar. Each result includes the price, rating, review count, Prime badge, and thumbnail shown in the search view.
Product detail pages (individual ASIN pages) contain additional data: full product descriptions, bullet-point features, Q&A sections, individual review text, and detailed specifications. If you need that level of detail, search the Apify Store for a dedicated Amazon product detail scraper. For price monitoring, competitor research, and category overviews, search results scraping is typically faster and more cost-effective.
How do I find profitable products for dropshipping using Amazon data?
Dropshipping and retail arbitrage research with this scraper typically follows this workflow:
- Run searches for broad product categories (e.g., "kitchen gadgets under $30") across multiple Amazon marketplaces.
- Filter results where
listPricesignificantly exceedsprice— large discounts indicate demand but also signal competition. - Cross-reference
reviewCountandratingto identify products with strong social proof but manageable review velocity (hard to compete if a product has 50,000 reviews; a sweet spot is 500–5,000). - Flag products with
isPrime: false— non-Prime items often have weaker competition and higher margin potential for FBA sellers who can offer Prime shipping. - Export to a spreadsheet and sort by
pricePerUnitor margin calculations to build your shortlist.
Combine with the Walmart Scraper to compare Amazon prices against Walmart for arbitrage gaps.
Why is Amazon data sometimes incomplete or blocked?
Amazon actively defends against automated data collection. Common reasons for incomplete data:
- CAPTCHA pages — Amazon serves challenges during high-traffic periods or when a proxy IP is flagged. The scraper retries automatically with a fresh proxy, but some requests may still fail. Increasing
maxRequestRetriesto 7–10 reduces this. - "See all buying options" prices — Some products list multiple sellers and don't show a single price in search results. The
pricefield will benullfor these. This is Amazon's design, not a scraper limitation. - Empty
brandorsellerfields — These fields are inconsistently included in Amazon's search result HTML. They're more reliably available on individual product pages. - Marketplace-specific layouts — Non-US marketplaces occasionally serve different HTML structures. If results look sparse on a specific marketplace, try a fresh run or a more specific keyword.
Other ecommerce scrapers
- Walmart Scraper — Scrape Walmart product data, prices, and reviews.
- eBay Scraper — Extract eBay listings, prices, and seller information.
- Etsy Scraper — Scrape Etsy product listings, seller data, and shop reviews.
- Craigslist Scraper — Scrape Craigslist listings by keyword and city.
- Target Scraper — Scrape Target product data and pricing.
- Shopify Scraper — Extract products from any Shopify store.