Amazon Product Scraper – ASIN, Price, Rating, Reviews avatar

Amazon Product Scraper – ASIN, Price, Rating, Reviews

Pricing

from $9.00 / 1,000 successful product scrapes

Go to Apify Store
Amazon Product Scraper – ASIN, Price, Rating, Reviews

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

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FeatureDescription
Keyword searchEnter any search term – the actor mimics a real Amazon search.
20+ Amazon domainsSupports US, UK, Germany, France, Italy, Spain, Canada, Australia, India, Japan, Mexico, Brazil, Netherlands, Poland, Sweden, Singapore, UAE, Saudi Arabia, Turkey.
5 sorting optionsRelevance, price low‑to‑high, price high‑to‑low, review rank, newest, bestseller.
Rich product dataASIN, 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 checkpointSaves progress after every page – resumes from where it left off after interruptions.
Residential proxy readyAvoids Amazon’s anti‑bot measures. Strongly recommended for large runs.
No login requiredWorks without Amazon account.
Clean JSON / CSV / ExcelExport 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:

ParameterTypeRequiredDefaultDescription
keywordstringYesProduct search term (e.g., "wireless headphones").
amazon_domainstringNo"us"Country code: us, uk, de, fr, it, es, ca, au, in, jp, mx, br, nl, pl, se, sg, ae, sa, tr.
max_resultsintegerNo100Maximum number of products to scrape (respects Amazon’s limit of ~400).
sort_bystringNo"relevance"Sorting: relevance, price_asc, price_desc, review_rank, newest, bestseller.
proxyConfigurationobjectNoApify 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:

FieldTypeDescription
asinstringAmazon ASIN (10‑character identifier).
titlestringFull product title.
urlstringDirect Amazon product URL.
pricefloatCurrent price (numeric).
currencystringCurrency code: USD, GBP, EUR, etc.
original_pricefloatList price / strikethrough price (if discounted).
discountstringDiscount percentage (e.g., "15%").
ratingfloatAverage customer rating (0–5).
reviews_countintegerNumber of customer reviews.
sponsoredbooleantrue if the product is a sponsored ad.
primebooleantrue if eligible for Amazon Prime.
categorystring(Currently null; from detail page optional).
brandstringBrand name (if visible on search card).
image_urlstringMain product image URL.
imagesarrayUp to 5 additional image URLs.
badgestringAny badge (e.g., "Best Seller", "Amazon's Choice").
in_stockbooleantrue if price is present (Amazon shows price only when in stock).
scraped_atstringISO 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

ComponentPrice
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

  1. Create a task with this actor.
  2. Enter keyword – the product you want to search for (e.g., "laptop").
  3. Select Amazon domain – choose your target marketplace (default us).
  4. Set max_results – how many amazon products to collect (up to ~400).
  5. Choose sorting – relevance, price, review rank, etc.
  6. Enable residential proxies – go to Proxy ConfigurationSelected proxiesResidential (strongly recommended).
  7. Run – the actor scrapes search result pages, extracts each amazon product, pushes it to the dataset, and charges immediately (one charge per product).
  8. 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 CaseHow This amazon product Scraper Helps
Price monitoringTrack competitor prices daily – detect discounts and price drops.
Market researchAnalyse product ratings, review counts, and brand distribution.
Lead generationIdentify sellers and brands for B2B outreach.
Affiliate marketingBuild product feeds for comparison websites.
Inventory analysisCheck which products are in stock vs. out of stock.
Academic researchStudy 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) or requests fallback, BeautifulSoup (lxml parser).
  • Proxy: The actor reads proxyConfiguration from input. Always set
    us eApifyProxy: true
    and choose RESIDENTIAL group.
  • Checkpoint: Saved in the actor’s key‑value store under amazon_search_checkpoint. Contains last_page and total_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 after Actor.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




Start collecting amazon product data today – $0.03 per run + $10 per 1,000 successful products. Residential proxy ready.