Amazon Scraper - Products, Prices & Reviews (.in & .com) avatar

Amazon Scraper - Products, Prices & Reviews (.in & .com)

Pricing

Pay per usage

Go to Apify Store
Amazon Scraper - Products, Prices & Reviews (.in & .com)

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

Pay per usage

Rating

0.0

(0)

Developer

Md Jakaria Mirza

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Amazon Scraper (.in & .com) - Products, Prices & Reviews

A production-grade Apify Actor for scraping Amazon India (amazon.in) and Amazon US (amazon.com) product data. It accepts search keywords, ASIN lists, category URLs, and product URLs, then returns structured product records with prices, ratings, seller data, stock status, images, specifications, badges, Best Seller Rank, and optional recent reviews.

The Actor is designed for Apify Store publication with pay-per-event pricing: $0.002 per successfully scraped product.

What It Extracts

FieldTypeDescription
asinstring10-character Amazon Standard Identification Number
titlestringFull product title
urlstringCanonical product page URL
domainstringamazon.com or amazon.in
keywordstringSearch keyword that found the product, empty for ASIN/category input
pricenumberCurrent price
originalPricenumberList price or MRP before discount
discountPercentintegerRounded discount percentage
currencystringISO currency code such as USD or INR
ratingnumberProduct rating
reviewsCountnumberTotal review count
sellerNamestringMerchant or seller name
inStockbooleanAvailability status
imageUrlstringMain product image
imagesstring[]Product gallery image URLs
categorystringBreadcrumb category
brandstringProduct brand
specificationsobjectProduct specification key-value pairs
isAmazonsChoicebooleanAmazon's Choice badge status
isBestSellerbooleanBest Seller badge status
bestSellerRankstringBest Seller Rank text
reviewsobject[]Optional recent reviews
scrapedAtstringISO timestamp for the scrape

When trackPriceHistory is enabled, the Actor also saves a _type: "price-snapshot" row for each scraped product.

Use Cases

  1. Competitive price monitoring across Amazon US and India.
  2. Review aggregation for product research, sentiment analysis, and complaint mining.
  3. Catalog enrichment from ASIN lists.
  4. Niche and category research using category or search URLs.
  5. Stock, discount, rating, and seller tracking for ecommerce analytics.

Pricing

EventPrice
product-scraped$0.002 per successfully saved product record

Examples:

  • 1,000 products = $2.00
  • 10,000 products = $20.00
  • 100,000 products = $200.00

Price snapshot rows are written for analytics, but the explicit charge event is tied to product records.

Input

Provide at least one of searchKeyword, asinList, or categoryUrl. asinList takes precedence, then categoryUrl, then searchKeyword.

FieldTypeRequiredDefaultDescription
searchKeywordstring[]one of["echo dot"]One or more search terms
asinListstring[]one ofnoneDirect ASINs
categoryUrlstringone ofnoneAmazon category, search, or product URL
marketplacestringyesamazon.comamazon.com or amazon.in; inferred from categoryUrl when URL input is used
maxProductsintegerno100Product cap per keyword/category/ASIN list, 1-500
includeReviewsbooleannofalseFetch recent reviews per product
maxReviewsPerProductintegerno10Review cap per product, 0-100
trackPriceHistorybooleannotruePush a price snapshot row for each product
maxRequestsPerMinuteintegerno30Crawl pacing, 5-30
proxyConfigobjectnoApify residential proxyProxy settings passed to Apify/Crawlee

Example Inputs

Keyword search:

{
"searchKeyword": ["echo dot"],
"marketplace": "amazon.com",
"maxProducts": 20,
"includeReviews": false,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

ASIN enrichment with reviews:

{
"asinList": ["B08N5WRWNW", "B09V3KXJPB", "B0BDHB9Y8H"],
"marketplace": "amazon.com",
"includeReviews": true,
"maxReviewsPerProduct": 20
}

India category scrape:

{
"categoryUrl": "https://www.amazon.in/s?i=electronics&rh=n%3A976419031",
"maxProducts": 200,
"trackPriceHistory": true,
"maxRequestsPerMinute": 25
}

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:

{
"_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

  1. Validates input and chooses the mode: ASIN, category/product URL, or keyword.
  2. Infers the Amazon marketplace from URL input and rejects mismatched marketplace settings.
  3. Starts a Playwright crawler with Apify proxy configuration, session pool, retries, and conservative pacing.
  4. Collects search result ASINs up to the requested per-query cap.
  5. Visits product detail pages and extracts structured product data.
  6. Optionally visits review pages and appends recent reviews.
  7. Saves product records using the product-scraped pay-per-event charge.
  8. Optionally saves price snapshot rows for historical tracking.

Anti-Bot Handling

  • Apify proxy support, with residential proxies recommended.
  • Crawlee session pool with bounded session usage.
  • CAPTCHA detection with request retry/session rotation.
  • Conservative navigation and scroll delays.
  • Multiple fallback selectors for Amazon layout drift.
  • Per-query product caps to avoid over-collecting beyond user input.

Local Development

npm install
npm run build
npm start

For local Apify simulation:

$apify run

For deployment:

$apify push

Project Structure

amazon-scraper/
.actor/
actor.json
Dockerfile
output_schema.json
dataset_schema.json
src/
main.ts
routes.ts
productScraper.ts
reviewScraper.ts
selectors.ts
types.ts
validation.ts
INPUT_SCHEMA.json
input.json
package.json
tsconfig.json

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 considered product result cards.
  • The Actor currently supports amazon.com and amazon.in.

Suggested Next Updates

  1. Add more marketplaces such as amazon.co.uk, amazon.de, and amazon.ca.
  2. Add variant extraction for color, size, and style options.
  3. Add buy box and offer-listing extraction.
  4. Add customer Q&A extraction.
  5. Add JSON-LD fallback extraction for pages where DOM selectors drift.

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.

License

Apache-2.0