Amazon Scraper avatar

Amazon Scraper

Pricing

Pay per event

Go to Apify Store
Amazon Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

1

Bookmarked

25

Total users

11

Monthly active users

5 hours ago

Last modified

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:

FieldDescription
asinAmazon Standard Identification Number
nameFull product title
brandBrand name (when available in search results)
priceCurrent selling price (number)
priceStringFormatted price (e.g., "$299.99")
listPriceOriginal/list price before discount
listPriceStringFormatted original price
currencyCurrency code (USD, GBP, EUR, etc.)
availabilityStock status
ratingAverage customer rating (1-5)
reviewCountTotal number of customer ratings
sellerSeller name (when available)
thumbnailProduct image URL
imagesArray of product image URLs
urlDirect link to product on Amazon
isSponsoredWhether the product is a sponsored listing
isPrimeWhether the product has Prime delivery
bestSellerRankBestseller badge text (when present)
scrapedAtISO 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 planStarter ($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:

SearchProductsDurationCost (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

  1. Click Try for free to open the Actor in Apify Console.
  2. Enter one or more search keywords (e.g., "laptop", "wireless mouse").
  3. Choose your Amazon marketplace (US, UK, DE, etc.).
  4. Set the maximum number of products and pages you want.
  5. Click Start and wait for the run to finish.
  6. 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

ParameterTypeDefaultDescription
searchQueriesarrayrequiredKeywords to search on Amazon
marketplacestring"US"Amazon marketplace: US, UK, DE, FR, IT, ES, CA, JP, IN, AU
maxProductsPerSearchinteger100Maximum products to return per keyword
maxSearchPagesinteger5Max search result pages per keyword (up to 20)
sortstring"relevance"Sort: relevance, price_low, price_high, avg_rating, newest
maxRequestRetriesinteger5Retry 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 maxProductsPerSearch to 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_low or price_high to find the cheapest or most expensive products in a category.
  • Multiple keywords per run — Add several keywords to searchQueries array 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 ApifyClient
client = 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().items
print(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.

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:

  1. Run searches for broad product categories (e.g., "kitchen gadgets under $30") across multiple Amazon marketplaces.
  2. Filter results where listPrice significantly exceeds price — large discounts indicate demand but also signal competition.
  3. Cross-reference reviewCount and rating to 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).
  4. Flag products with isPrime: false — non-Prime items often have weaker competition and higher margin potential for FBA sellers who can offer Prime shipping.
  5. Export to a spreadsheet and sort by pricePerUnit or 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 maxRequestRetries to 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 price field will be null for these. This is Amazon's design, not a scraper limitation.
  • Empty brand or seller fields — 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