Amazon Product Research & Price Intelligence
Under maintenancePricing
$40.00 / 1,000 product records
Amazon Product Research & Price Intelligence
Under maintenanceScrape Amazon by ASIN or keyword. Returns price, BSR, rating, review count, seller, availability — plus per-ASIN price-history deltas, price-drop alerts, and review theme mining. Built for FBA sellers and brand managers. Pay per product record.
Pricing
$40.00 / 1,000 product records
Rating
0.0
(0)
Developer
Don Johnson
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Production-grade Amazon scraper with built-in price-history tracking, change-delta annotations, price-drop alerts, and review-theme mining. Built for Amazon FBA sellers, brand managers tracking MAP violations, retail-arbitrage scouts, e-commerce agencies, and price-comparison platforms.
Pay per product record. Run it daily on a watchlist of ASINs and you get an automatic, audited price-and-rank history per product — no separate database needed.
What you get per product
Every Amazon product page is parsed into a normalised record:
{"asin": "B08N5WRWNW","marketplace": "amazon.com","title": "Echo Dot (4th Gen) | Smart speaker with Alexa | Charcoal","brand": "Amazon","price": 29.99,"currency": "USD","listPrice": 49.99,"discountPct": 40,"rating": 4.7,"reviewCount": 547213,"bsr": {"top": { "rank": 4, "category": "Electronics" },"all": [{ "rank": 4, "category": "Electronics" },{ "rank": 1, "category": "Amazon Devices & Accessories" }]},"availability": "In Stock","inStock": true,"seller": "Amazon.com","fulfilledByAmazon": true,"prime": true,"coupon": null,"imageUrl": "https://m.media-amazon.com/images/I/...jpg","breadcrumbs": ["Electronics", "Smart Home", "Smart Speakers"],"priceHistory": [{ "takenAt": "2026-05-13T08:00:00Z", "price": 34.99, "inStock": true, "seller": "Amazon.com" },{ "takenAt": "2026-05-14T08:00:00Z", "price": 32.99, "inStock": true, "seller": "Amazon.com" },{ "takenAt": "2026-05-15T08:00:00Z", "price": 29.99, "inStock": true, "seller": "Amazon.com" }],"priceDelta": {"previousPrice": 32.99,"previousAt": "2026-05-14T08:00:00Z","deltaAbsolute": -3.00,"deltaPercent": -9.09,"direction": "down"},"priceAlert": false,"url": "https://www.amazon.com/dp/B08N5WRWNW"}
And if extractReviews is on, you also get one recordType: "reviews" record per ASIN with:
{"asin": "B08N5WRWNW","recordType": "reviews","sampleSize": 20,"averageRating": 4.65,"themesPositive": [{ "theme": "Easy to use", "count": 11 },{ "theme": "Great value", "count": 7 },{ "theme": "High quality", "count": 5 }],"themesNegative": [{ "theme": "Hard to set up", "count": 2 }],"topPositive": [ /* 3 most-helpful 4–5★ reviews */ ],"topNegative": [ /* 3 most-helpful 1–2★ reviews */ ]}
Input
{"asins": ["B08N5WRWNW", "B09B8V1LZ3"],"keyword": "wireless earbuds","category": "electronics","maxSearchResults": 20,"marketplace": "amazon.com","extractReviews": true,"maxReviewsPerProduct": 20,"priceAlertThreshold": 10,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
You must supply at least one of asins or keyword. They can be combined: the keyword adds top search results to the ASIN watchlist for the same run.
| Field | Purpose |
|---|---|
asins | Watchlist of 10-char ASINs to scrape. |
keyword | Amazon search term; top results' ASINs are added to the run. |
category | Amazon category alias (e.g. electronics, books, kitchen) to scope keyword search. |
maxSearchResults | How many top search results to capture per keyword. |
marketplace | amazon.com (default), amazon.co.uk, amazon.de, amazon.co.jp, etc. |
extractReviews | If true, emit a separate review-summary record per ASIN. |
maxReviewsPerProduct | Cap on reviews pulled per product. |
priceAlertThreshold | % drop vs prior run that triggers priceAlert: true. 0 disables. |
proxy | Apify proxy config — residential strongly recommended. |
How the price-history layer works
Every run, for every ASIN, the Actor appends to a price-history key in the amazon-price-history key-value store, keyed by marketplace + ASIN. The dataset record includes the full rolling history (last 50 points) and a priceDelta block comparing this run to the most recent prior price.
That means: schedule this Actor daily, and after a week you have a per-ASIN price chart with zero extra wiring. Hook the dataset into Make, Zapier, or a Google Sheet via Apify integrations and you have a working price-monitoring product.
priceAlert is set to true when the current price is at least priceAlertThreshold % below the most recent stored price — pipe that boolean into Slack, email, or your reorder workflow.
How the review mining works
Reviews are pulled from /product-reviews/{asin} (most-helpful sort). Each review is bucketed positive (4–5★) or negative (1–2★), then matched against a library of common e-commerce themes — Easy to use, Great value, Cheap build, Sizing issues, Broke quickly, etc. The result: a ranked list of what reviewers love and complain about, plus the 3 most-helpful reviews on each side. Pure rule-based, no LLM cost.
Anti-bot strategy
Amazon aggressively throttles unauthenticated scrapers. This Actor:
- Uses Apify residential proxy by default (
RESIDENTIALgroup). - Uses Crawlee's session pool with cookie persistence, capped at 25 requests per session.
- Retires sessions and retries with a fresh IP on captcha/robot-wall detection.
- Throws on empty product pages so retries kick in instead of writing junk records.
If you have a low Apify proxy budget, switch to apifyProxyGroups: [] (datacenter) — works at smaller scales but expect higher captcha rates.
Pricing
Pay-Per-Event: one PPE event per product record. (Review records do not separately charge.) Suggested retail: $0.04 / product record — competitive with established Amazon scrapers on the marketplace and aligned to actual unit value.
Worked examples:
- Track 100 ASINs daily for a month → 3,000 records → ~$120/mo. Replaces a $200–$500/mo Keepa or Helium 10 plan for users who just need the raw signal.
- One-off market research scan of 500 keyword results → 500 records → ~$20.
- BSR monitor on a top-20 category, hourly → 480 records/day → ~$19/day.
Compared to commercial Amazon data APIs ($0.10–$0.30 / call at low volume), this is 2–7× cheaper and you keep the full normalized JSON.
Use Cases
FBA competitor watchlist
Schedule daily on the ASIN list of your 50 nearest competitors. Pipe priceAlert: true into Slack. Re-price within an hour of any competitor drop.
MAP-violation monitoring (brand managers)
Pass your branded ASINs and the marketplaces you sell on. Any record where price < MAP_floor is a violation you can flag to your channel team.
Retail arbitrage scout
Run with keyword = a clearance category and priceAlertThreshold = 30. Each run surfaces sudden 30%+ drops on a hot search.
BSR category monitor
Run with keyword = the category seed term and maxSearchResults = 50 daily. Track bsr.top.rank movement to see which products are gaining/losing momentum in the category.
Pricing-platform data layer
If you're building a Keepa-style price comparison tool, this Actor is the ingestion layer. The price-history key-value store is the audited source of truth — no separate DB needed for an MVP.
Differentiation vs other Amazon actors on the marketplace
| Capability | This actor | Most marketplace scrapers |
|---|---|---|
| Built-in price-history rolling window | ✅ key-value store, per ASIN | ❌ external storage required |
| Change-delta annotation on every record | ✅ priceDelta block | ❌ |
| Price-drop alerts (threshold flag) | ✅ priceAlert: true | ❌ |
| Review theme mining (positive/negative) | ✅ rule-based, no LLM cost | ❌ raw reviews only |
| BSR multi-category capture | ✅ bsr.all[] | ⚠️ usually just top rank |
| Combined ASIN + keyword input | ✅ both in one run | ⚠️ usually one or the other |
| 12 marketplaces (US, EU, JP, BR, MX, etc.) | ✅ | ⚠️ usually US-only |
Output
Two dataset record types:
- Product record — one per ASIN, includes all product fields, price history, and delta. Charged as one PPE event.
- Review record — one per ASIN when
extractReviews=true, with theme summary and top reviews. Not charged.
Plus a SUMMARY key in the default key-value store with the run roll-up.
FAQ
Q: Does this work for amazon.in / amazon.co.jp / amazon.de?
Yes — set marketplace accordingly. Selectors are the same across Amazon domains.
Q: How do I track price over time without re-running?
Each run appends to a persistent key-value store. After N runs you have N data points per ASIN, embedded in every dataset record's priceHistory[].
Q: How do I get a 6-month BSR trend?
Schedule this actor daily for 180 days. The priceHistory[] block holds last 50 points — for longer windows, sink the dataset into BigQuery or Google Sheets via Apify integrations and query from there.
Q: Can I just get a CSV?
Apify's dataset view exports CSV directly. All fields flatten cleanly, including priceDelta.deltaPercent and bsr.top.rank.
Q: Will Amazon block me?
Residential proxy + session pool handles 99% of regular use. Very large concurrent jobs may hit captcha — reduce maxSearchResults or scale by running with smaller ASIN batches.
Support
Open an Apify Console issue on this actor's page, or contact Johnson AI Consulting.