Amazon Scraper - Products, Prices & Reviews (.in & .com)
Pricing
from $5.00 / 1,000 product scrapeds
Amazon Scraper - Products, Prices & Reviews (.in & .com)
Scrape Amazon India (amazon.in) and Amazon US (amazon.com) for product data: titles, ASINs, prices, ratings, reviews, sellers, stock, images, specs, badges, and BSR. Search by keyword, ASIN list, or category URL. Residential proxies. Pay per result.
Pricing
from $5.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Md Jakaria Mirza
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Amazon products, prices, ratings, and reviews from Amazon US (amazon.com) and Amazon India (amazon.in) — no login and no API key required. Search by keyword, ASIN list, or category/product URL and get structured records with prices, discounts, ratings, sellers, stock status, images, specifications, badges, and Best Seller Rank. Export to JSON, CSV, Excel, or HTML, or pull via the Apify API.
For the first run, start small: one keyword or one ASIN, maxProducts between 1 and 5, reviews disabled, and price history disabled unless you specifically need snapshot rows.
Built with Node.js, TypeScript, the Apify SDK, and a Playwright crawler. It uses Apify residential proxies with a session pool, retries, CAPTCHA detection, and fallback selectors so runs stay reliable as Amazon's layout drifts.
What It Extracts
| Field | Type | Description |
|---|---|---|
asin | string | 10-character Amazon Standard Identification Number |
title | string | Full product title |
url | string | Canonical product page URL |
domain | string | amazon.com or amazon.in |
keyword | string | Search keyword that found the product, empty for ASIN/category input |
price | number | Current price |
originalPrice | number | List price or MRP before discount |
discountPercent | integer | Rounded discount percentage |
currency | string | ISO currency code such as USD or INR |
rating | number | Product rating |
reviewsCount | number | Total review count |
sellerName | string | Merchant or seller name |
inStock | boolean | Availability status |
imageUrl | string | Main product image |
images | string[] | Product gallery image URLs |
category | string | Breadcrumb category |
brand | string | Product brand |
specifications | object | Product specification key-value pairs |
isAmazonsChoice | boolean | Amazon's Choice badge status |
isBestSeller | boolean | Best Seller badge status |
bestSellerRank | string | Best Seller Rank text |
reviews | object[] | Optional recent reviews (title, rating, body, date, verifiedPurchase, reviewUrl) |
scrapedAt | string | ISO timestamp for the scrape |
When trackPriceHistory is enabled, the Actor also saves a _type: "price-snapshot" row for each scraped product (asin, domain, title, url, price, originalPrice, discountPercent, currency, inStock, capturedAt).
Use Cases
- Competitive price monitoring across Amazon US and India.
- Review aggregation for product research, sentiment analysis, and complaint mining.
- Catalog enrichment from ASIN lists.
- Niche and category research using category or search URLs.
- Stock, discount, rating, and seller tracking for ecommerce analytics.
Pricing and cost control
This Actor uses Apify Pay Per Event + platform usage pricing. You pay for product records successfully saved to the dataset, and you also pay the Apify platform usage generated by the run, such as compute and proxy traffic.
| Event name | Price per event | 1,000 products | 10,000 products |
|---|---|---|---|
product-scraped | $0.005 | $5.00 | $50.00 |
Price snapshot rows are written for analytics, but the explicit charge event is tied to product records. Residential proxy is recommended for Amazon reliability, but proxy traffic is billed as platform usage.
Cost-control tips:
- Start with one keyword or one ASIN.
- Use
maxProductsbetween 1 and 5 for your first test. - Keep
includeReviewsdisabled unless you need review text. - Keep
maxReviewsPerProductlow when reviews are enabled. - Keep
trackPriceHistorydisabled if you only need product rows. - Increase limits only after a small run returns the expected data.
Input
Provide at least one of searchKeyword, asinList, or categoryUrl. asinList takes precedence, then categoryUrl, then searchKeyword.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchKeyword | string[] | one of | ["echo dot"] | One or more product search terms |
asinList | string[] | one of | none | Direct product ASINs (10 characters) |
categoryUrl | string | one of | none | Full Amazon search/category URL or a single /dp/<ASIN> URL |
marketplace | string | yes | amazon.com | amazon.com (US) or amazon.in (India) |
maxProducts | integer | no | 5 | Hard cap on products per keyword/ASIN list (1-500). Use 1-5 for tests |
includeReviews | boolean | no | false | Fetch recent reviews per product |
maxReviewsPerProduct | integer | no | 10 | Review cap per product when reviews are enabled (0-100) |
trackPriceHistory | boolean | no | false | Store a price snapshot row for each scraped product |
maxRequestsPerMinute | integer | no | 15 | Crawl pacing (5-30); lower is stealthier and steadier |
proxyConfig | object | no | Apify Residential | Proxy settings. Residential is recommended and billed as platform usage |
Example Inputs
Keyword search:
{"searchKeyword": ["echo dot"],"marketplace": "amazon.com","maxProducts": 5,"includeReviews": false,"trackPriceHistory": false,"proxyConfig": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
ASIN enrichment with reviews:
{"asinList": ["B08N5WRWNW", "B09V3KXJPB", "B0BDHB9Y8H"],"marketplace": "amazon.com","includeReviews": true,"maxReviewsPerProduct": 5,"trackPriceHistory": false}
How to Scrape Amazon (Step by Step)
- Click Try for free / Run.
- Choose your input: enter
searchKeyword, anasinList, or acategoryUrl. - Set
marketplace(amazon.comoramazon.in) and a smallmaxProductsto test. - Optionally enable
includeReviewsand keep residential proxies on, then click Start. - When the run finishes, export results as JSON, CSV, Excel, or HTML, or pull them via the Apify API.
Sample Output
{"asin": "B08N5WRWNW","title": "Echo Dot (5th Gen, 2022 release) | Smart speaker with Alexa","url": "https://www.amazon.com/dp/B08N5WRWNW","domain": "amazon.com","keyword": "echo dot","price": 49.99,"originalPrice": 59.99,"discountPercent": 17,"currency": "USD","rating": 4.7,"reviewsCount": 15234,"sellerName": "Amazon.com","inStock": true,"imageUrl": "https://m.media-amazon.com/images/I/example.jpg","images": ["https://m.media-amazon.com/images/I/example.jpg"],"category": "Electronics > Smart Home > Speakers","brand": "Amazon","specifications": {"Brand": "Amazon","Connectivity": "Wi-Fi, Bluetooth"},"isAmazonsChoice": true,"isBestSeller": true,"bestSellerRank": "#1 in Smart Speakers","reviews": [],"scrapedAt": "2026-06-08T00:00:00.000Z"}
Price snapshot row (when trackPriceHistory is enabled):
{"_type": "price-snapshot","asin": "B08N5WRWNW","domain": "amazon.com","title": "Echo Dot (5th Gen, 2022 release)","url": "https://www.amazon.com/dp/B08N5WRWNW","price": 49.99,"originalPrice": 59.99,"discountPercent": 17,"currency": "USD","inStock": true,"capturedAt": "2026-06-08T00:00:00.000Z"}
How It Works
- Validates input and chooses the mode: ASIN, category/product URL, or keyword.
- Infers the Amazon marketplace from URL input and rejects mismatched marketplace settings.
- Starts a Playwright crawler with Apify proxy configuration, session pool, retries, and conservative pacing.
- Collects search result ASINs up to the requested per-query cap.
- Visits product detail pages and extracts structured product data.
- Optionally visits review pages and appends recent reviews.
- Charges the
product-scrapedpay-per-event before saving each product record, then optionally writes price snapshot rows.
Known Limits
- Amazon may still return CAPTCHA pages, even with residential proxies.
- Reviews are best-effort because review pages are more aggressively throttled.
- Sponsored and organic result cards are both treated as product result cards.
- The Actor currently supports
amazon.comandamazon.inonly.
Legal and Ethical Use
Use this Actor for legitimate research, analytics, monitoring, and catalog enrichment. You are responsible for complying with Amazon's Conditions of Use and all applicable laws. Do not republish scraped content verbatim, and use conservative limits for recurring runs.
Responsible Use
This Actor is intended for lawful collection of publicly available information only. Users are responsible for ensuring their use complies with the source website's terms, robots.txt, applicable privacy laws, including India's DPDP Act, and all local regulations.
Do not use this Actor to collect, store, sell, or misuse personal data without a lawful basis. The Actor author is not responsible for misuse by end users.
License
Apache-2.0. See LICENSE.