Amazon Product Research & Price Intelligence
Pricing
$40.00 / 1,000 product records
Amazon Product Research & Price Intelligence
Scrape 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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
a month 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.
