Amazon Product Scraper – ASIN, Price, Rating, Reviews
Pricing
from $9.00 / 1,000 successful product scrapes
Amazon Product Scraper – ASIN, Price, Rating, Reviews
Extract amazon product data by keyword: ASIN, title, price, currency, discount, rating, reviews, sponsored, prime, brand, images. Pay per result ($10/1K). 20+ domains, residential proxy ready. Free failed attempts.
Pricing
from $9.00 / 1,000 successful product scrapes
Rating
0.0
(0)
Developer
Scrape Pilot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🛒 Amazon Product Scraper – Search by Keyword, Extract ASIN, Price, Rating, & More
Extract real‑time amazon product data – ASIN, title, price, currency, original price, discount percentage, rating, review count, sponsored flag, Prime badge, brand, images, and availability – using Amazon search.
No login required. Supports 20+ Amazon domains (US, UK, DE, FR, IT, ES, CA, AU, IN, JP, MX, BR, NL, PL, SE, SG, AE, SA, TR). Pay only for successfully scraped products with automatic checkpoint/resume. Perfect for price monitoring, competitor analysis, market research, and lead generation.
💡 What is the Amazon Product Scraper?
The Amazon Product Scraper is a professional Apify actor that extracts public product data from Amazon search results. It works exactly like typing a keyword into Amazon – then collects every piece of visible product information.
It uses the official search URL structure and parses HTML with BeautifulSoup. The actor supports 20+ Amazon domains (.com, .co.uk, .de, etc.) and 5 sorting options (relevance, price low‑to‑high, price high‑to‑low, review rank, newest, bestseller).
Key outputs include:
- ASIN (Amazon Standard Identification Number)
- Product title
- Current price and currency (USD, GBP, EUR, etc.)
- Original price (before discount) and discount percentage
- Rating (out of 5) and number of reviews
- Sponsored flag and Prime badge
- Brand name
- Main image URL + up to 5 additional images
- In‑stock status
- Direct product URL
- Scraped timestamp
The Amazon Product Scraper is built for pay‑per‑event (PPE): you are charged only for successfully scraped products – one charge per product pushed to the dataset. Failed requests, CAPTCHAs, or empty pages cost nothing. The actor also includes automatic checkpoint/resume – if it stops for any reason, it resumes from the last page without re‑processing products you already paid for.
🚀 Key Features
| Feature | Description |
|---|---|
| Keyword search | Enter any search term – the actor mimics a real Amazon search. |
| 20+ Amazon domains | Supports US, UK, Germany, France, Italy, Spain, Canada, Australia, India, Japan, Mexico, Brazil, Netherlands, Poland, Sweden, Singapore, UAE, Saudi Arabia, Turkey. |
| 5 sorting options | Relevance, price low‑to‑high, price high‑to‑low, review rank, newest, bestseller. |
| Rich product data | ASIN, title, price, discount, rating, reviews, sponsored, prime, brand, images, stock. |
| Pay per result (PPE) | You are charged only when a product is successfully scraped. Failed attempts are free. |
| Automatic checkpoint | Saves progress after every page – resumes from where it left off after interruptions. |
| Residential proxy ready | Avoids Amazon’s anti‑bot measures. Strongly recommended for large runs. |
| No login required | Works without Amazon account. |
| Clean JSON / CSV / Excel | Export from Apify dataset. |
| Cost‑effective pricing | $10 per 1,000 successful products + $0.03 actor start. |
📥 Input Parameters
The actor accepts a JSON object with the following fields:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | Yes | – | Product search term (e.g., "wireless headphones"). |
amazon_domain | string | No | "us" | Country code: us, uk, de, fr, it, es, ca, au, in, jp, mx, br, nl, pl, se, sg, ae, sa, tr. |
max_results | integer | No | 100 | Maximum number of products to scrape (respects Amazon’s limit of ~400). |
sort_by | string | No | "relevance" | Sorting: relevance, price_asc, price_desc, review_rank, newest, bestseller. |
proxyConfiguration | object | No | – | Apify proxy configuration. Residential proxies strongly recommended. |
Example Input (Basic)
{"keyword": "gaming mouse","amazon_domain": "us","max_results": 50,"sort_by": "price_asc"}
Example Input (Full with Proxy)
{"keyword": "noise cancelling headphones","amazon_domain": "de","max_results": 200,"sort_by": "review_rank","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output Fields
Each amazon product (successful scrape) returns an object with the following fields:
| Field | Type | Description |
|---|---|---|
asin | string | Amazon ASIN (10‑character identifier). |
title | string | Full product title. |
url | string | Direct Amazon product URL. |
price | float | Current price (numeric). |
currency | string | Currency code: USD, GBP, EUR, etc. |
original_price | float | List price / strikethrough price (if discounted). |
discount | string | Discount percentage (e.g., "15%"). |
rating | float | Average customer rating (0–5). |
reviews_count | integer | Number of customer reviews. |
sponsored | boolean | true if the product is a sponsored ad. |
prime | boolean | true if eligible for Amazon Prime. |
category | string | (Currently null; from detail page optional). |
brand | string | Brand name (if visible on search card). |
image_url | string | Main product image URL. |
images | array | Up to 5 additional image URLs. |
badge | string | Any badge (e.g., "Best Seller", "Amazon's Choice"). |
in_stock | boolean | true if price is present (Amazon shows price only when in stock). |
scraped_at | string | ISO 8601 timestamp. |
Example Output
[{"asin": "B08N5WRWNW","title": "Sony WH-1000XM4 Wireless Noise Cancelling Headphones","url": "https://www.amazon.com/dp/B08N5WRWNW","price": 348.0,"currency": "USD","original_price": 398.0,"discount": "13%","rating": 4.7,"reviews_count": 28450,"sponsored": false,"prime": true,"category": null,"brand": "Sony","image_url": "https://m.media-amazon.com/images/I/71o8Q5XZ5L._AC_SL1500_.jpg","images": ["https://m.media-amazon.com/images/I/71o8Q5XZ5L._AC_SL1500_.jpg","https://m.media-amazon.com/images/I/71sR5XcZ4L._AC_SL1500_.jpg"],"badge": "Amazon's Choice","in_stock": true,"scraped_at": "2026-05-08T12:00:00Z"}]
💰 Pricing
| Component | Price |
|---|---|
| Actor start (per run) | $0.03 |
| Per successful product | $0.01 |
| Per 1,000 successful products | $10.00 |
- You are charged only when an amazon product is successfully scraped (price exists, ASIN valid).
- Failed pages (blocked, CAPTCHA, no products) cost nothing.
- The actor start fee ($0.03) covers the infrastructure for the run (even if no products are scraped).
- Example: 500 successful products = $0.03 + (500 × $0.01) = $5.03.
- Example: 2,500 successful products = $0.03 + (2,500 × $0.01) = $25.03.
Checkpoint & Resume:
If the actor stops due to spending limit, time limit, or network error, it saves progress. When you restart, it continues from the last page without re‑charging for already scraped products.
🛠 How to Use on Apify
- Create a task with this actor.
- Enter keyword – the product you want to search for (e.g.,
"laptop"). - Select Amazon domain – choose your target marketplace (default
us). - Set max_results – how many amazon products to collect (up to ~400).
- Choose sorting – relevance, price, review rank, etc.
- Enable residential proxies – go to Proxy Configuration → Selected proxies → Residential (strongly recommended).
- Run – the actor scrapes search result pages, extracts each amazon product, pushes it to the dataset, and charges immediately (one charge per product).
- Export – download results as JSON, CSV, or Excel from the Dataset tab.
Running via API
curl -X POST "https://api.apify.com/v2/acts/your-username~amazon-product-scraper/runs" \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"keyword": "wireless earbuds","amazon_domain": "uk","max_results": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}'
🎯 Use Cases
| Industry / Use Case | How This amazon product Scraper Helps |
|---|---|
| Price monitoring | Track competitor prices daily – detect discounts and price drops. |
| Market research | Analyse product ratings, review counts, and brand distribution. |
| Lead generation | Identify sellers and brands for B2B outreach. |
| Affiliate marketing | Build product feeds for comparison websites. |
| Inventory analysis | Check which products are in stock vs. out of stock. |
| Academic research | Study e‑commerce pricing patterns. |
❓ Frequently Asked Questions
1. Do I need an Amazon account?
No. The actor uses public search pages. No login required.
2. Why do I need residential proxies?
Amazon aggressively blocks datacenter IPs after a few requests. Residential proxies (Apify’s) avoid 403/429 errors and CAPTCHAs. Without a proxy, you may get blocked quickly.
3. How many products can I scrape per run?
Amazon typically returns up to 400 products (20 pages × ~20 items). The max_results parameter caps at that limit.
4. What sorting options are supported?
relevance (default), price_asc (low‑to‑high), price_desc (high‑to‑low), review_rank (most reviews), newest (newest arrivals), bestseller (best sellers).
5. How does the pay‑per‑event (PPE) work?
For each successful amazon product, the actor calls Actor.charge(event_name='scraped-result'). You are charged $0.01 per product. Failed products (e.g., missing price) are not charged.
6. What happens if I reach my spending limit?
The actor detects event_charge_limit_reached and stops gracefully. It saves a checkpoint so you can resume later without double‑charging.
7. Does it also scrape product description / bullet points / variations?
No – this actor focuses on search result page data. For full product details (description, features, specs), use our link.
8. Which countries / domains are supported?
All 20+ domains: us, uk, de, fr, it, es, ca, au, in, jp, mx, br, nl, pl, se, sg, ae, sa, tr.
9. How accurate is the price field?
It comes directly from the HTML element a-price-whole. Accuracy is 100% for visible prices. Sale/discount prices are captured as original_price + discount.
10. Can I get the product’s exact categories (department)?
The current version does not extract categories from the search card. You can use the url (product page) with a second actor to fetch full category tree.
📝 Technical Notes
- Libraries used:
curl_cffi(TLS fingerprinting) orrequestsfallback,BeautifulSoup(lxml parser). - Proxy: The actor reads
proxyConfigurationfrom input. Always setand chooseus eApifyProxy: trueRESIDENTIALgroup. - Checkpoint: Saved in the actor’s key‑value store under
amazon_search_checkpoint. Containslast_pageandtotal_pushed. - Rate limiting: The actor adds a random 1.5–3 second delay between pages. If a 429 or 503 occurs, it waits and retries up to 3 times.
- CAPTCHA detection: If the HTML contains "robot check" or "captcha", the actor retries with a fresh proxy (if available).
- Deduplication: Products are deduplicated by ASIN. If the same ASIN appears on two pages, only the first is kept.
- PPE event name:
"scraped-result". Charged immediately afterActor.push_data()for each product.
🔍 SEO Keywords
amazon product, amazon product scraper, amazon price scraper, amazon ASIN extractor, amazon search scraper, amazon data extraction, amazon product monitoring, amazon price tracking, scrape amazon products, amazon affiliate tool, amazon market research, amazon competitor analysis, apify amazon actor, amazon scraper PPE, pay per result amazon
🔗 Related Actors
- Amazon Product Detail Scraper – Extract full description, bullet points, and customer Q&A.
- Amazon Reviews Scraper – Scrape customer reviews and ratings per ASIN.
- Amazon Best Sellers Scraper – Track top‑selling products by category.
Start collecting amazon product data today – $0.03 per run + $10 per 1,000 successful products. Residential proxy ready.