Amazon Price & Rank Monitor
Pricing
from $0.30 / 1,000 results
Amazon Price & Rank Monitor
Amazon price and visible rank monitor for ASINs and product URLs with snapshot comparison, change detection, and automation-ready output.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer

Solutions Smart
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
π Amazon Price & Rank Monitor
Track Amazon price changes and visible Best Sellers Rank (BSR) over time from ASINs, product URLs, CSV files, or Excel sheets. This Apify Actor is built for lightweight Amazon monitoring, change detection, snapshot tracking, and automation workflows.
β¨ What it does
Amazon Price & Rank Monitor is a focused Amazon ASIN monitoring Actor for Apify. It accepts ASINs, product URLs, and optional spreadsheet imports, normalizes and deduplicates them before crawling, extracts only the key monitoring fields, stores compact snapshots, and compares the current run against the previous baseline.
Core capabilities:
- β Accepts ASIN lists, product URLs, CSV files, and Excel imports
- π² Extracts current visible price
- π Extracts current visible rank / Best Sellers Rank (BSR) when available
- π Calculates average price and rank history over 30, 90, and 180-day windows
- ποΈ Stores compact snapshot state per marketplace + ASIN
- π Compares each current snapshot with the previous stored snapshot
- π¨ Flags price changes, rank changes, and any changed items
- π― Supports changes-only output mode for alerts and downstream automations
- π Keeps run-level monitoring summary counters
π― Key use cases
- π Monitor large Amazon ASIN lists for price changes
- π Watch visible BSR / rank movement across runs
- π Build a historical snapshot foundation over time
- π Feed changed-only records into alerts, automations, or BI workflows
- β‘ Run lightweight recurring checks instead of full catalog enrichment
π₯ Who this actor is for
This actor is useful for:
- π ecommerce teams monitoring Amazon price changes
- π sellers tracking visible BSR / rank movement
- πΈοΈ operators building Amazon ASIN monitoring workflows
- π analysts collecting Amazon pricing snapshots over time
- βοΈ developers who need lightweight Amazon monitoring data for automations, alerts, or dashboards
π¦ Extracted fields
Successful dataset items are intentionally compact and monitoring-oriented.
Main fields:
statusasinmarketplaceurlpriceTextpriceAmountpriceCurrencyrankrankTextpreviousPricepreviousRankpriceChangedrankChangedanyChangedpriceDeltarankDeltacheckedAtinputSourceinputIndexavgPrice30d- Average price over the last 30 daysavgPrice90d- Average price over the last 90 daysavgPrice180d- Average price over the last 180 daysavgRank30d- Average rank over the last 30 daysavgRank90d- Average rank over the last 90 daysavgRank180d- Average rank over the last 180 dayshistoryPointsUsedPrice30d- Number of data points used for 30-day price averagehistoryPointsUsedPrice90d- Number of data points used for 90-day price averagehistoryPointsUsedPrice180d- Number of data points used for 180-day price averagehistoryPointsUsedRank30d- Number of data points used for 30-day rank averagehistoryPointsUsedRank90d- Number of data points used for 90-day rank averagehistoryPointsUsedRank180d- Number of data points used for 180-day rank averagewindowCoverageDaysPrice30d- Number of days covered by price data in 30-day windowwindowCoverageDaysPrice90d- Number of days covered by price data in 90-day windowwindowCoverageDaysPrice180d- Number of days covered by price data in 180-day windowwindowCoverageDaysRank30d- Number of days covered by rank data in 30-day windowwindowCoverageDaysRank90d- Number of days covered by rank data in 90-day windowwindowCoverageDaysRank180d- Number of days covered by rank data in 180-day window
Optional lightweight debug fields:
titlesellerName
Structured error items include:
status: "ERROR"errorCodeerrorMessage- input context such as
asin,marketplace,url,inputSource, andinputIndex
π Change tracking behavior
This actor stores the latest known snapshot in the default key-value store under LATEST_SNAPSHOTS.
On each run it:
- loads the previous snapshot state
- extracts the current price and visible rank
- compares current vs previous values
- computes:
previousPricepreviousRankisFirstSeenpriceChangedrankChangedanyChangedpriceDeltarankDelta
- saves the new snapshot as the latest baseline for the next run
First-seen semantics:
- π when no previous snapshot exists, the actor sets
isFirstSeen: true - 0οΈβ£
previousPriceandpreviousRankarenull - π°
priceChanged,rankChanged, andanyChangedare allfalse - π§± first-seen items are baseline records, not change events
When a previous snapshot exists, null-safe comparison rules apply:
null -> value= changedvalue -> null= changedvalue1 != value2= changed
π Quick start
- Open the actor input.
- Add ASINs or product URLs.
- Set the default
marketplaceif needed. - Enable
proxyConfigurationfor reliable Amazon access. - Optionally set
onlyChangesto return only changed items. - Run the actor on a schedule to build monitoring history over time.
π§Ύ Input examples
π’ Direct ASIN monitoring
{"asins": ["B08N5WRWNW", "B09G3HRMVB", "B00008OE6I"],"marketplace": "amazon.com","deduplicate": true,"onlyChanges": false,"proxyConfiguration": {"useApifyProxy": true}}
π Mixed ASIN / URL input
{"products": [{ "asin": "B08N5WRWNW", "marketplace": "amazon.com" },{ "url": "https://www.amazon.de/dp/B09G3HRMVB" },{ "asin": "B00008OE6I", "marketplace": "amazon.co.uk" }],"deduplicate": true,"onlyChanges": true,"proxyConfiguration": {"useApifyProxy": true}}
π Optional CSV import
{"fileImport": {"inputSource": "csv","fileUrl": "https://example.com/asins.csv","asinColumnName": "asin","batchSize": 1000},"marketplace": "amazon.com","onlyChanges": false,"proxyConfiguration": {"useApifyProxy": true}}
π€ Output example
{"status": "SUCCESS","inputSource": "asins","inputIndex": 0,"asin": "B08N5WRWNW","marketplace": "amazon.com","url": "https://www.amazon.com/dp/B08N5WRWNW","priceText": "$29.99","priceAmount": 29.99,"priceCurrency": "USD","rank": 1842,"rankText": "#1,842 in Electronics","previousPrice": 31.99,"previousRank": 1910,"isFirstSeen": false,"priceChanged": true,"rankChanged": true,"anyChanged": true,"priceDelta": -2,"rankDelta": -68,"checkedAt": "2026-03-15T10:00:00.000Z","avgPrice30d": 30.45,"avgPrice90d": 31.20,"avgPrice180d": 30.85,"avgRank30d": 1890,"avgRank90d": 1950,"avgRank180d": 2010,"historyPointsUsedPrice30d": 25,"historyPointsUsedPrice90d": 78,"historyPointsUsedPrice180d": 156,"historyPointsUsedRank30d": 23,"historyPointsUsedRank90d": 75,"historyPointsUsedRank180d": 145,"windowCoverageDaysPrice30d": 29,"windowCoverageDaysPrice90d": 88,"windowCoverageDaysPrice180d": 175,"windowCoverageDaysRank30d": 27,"windowCoverageDaysRank90d": 85,"windowCoverageDaysRank180d": 168,"title": "Echo Dot (4th Gen)","sellerName": "Amazon.com"}
β Error example:
{"status": "ERROR","inputSource": "products","inputIndex": 12,"asin": "INVALID123","marketplace": "amazon.com","url": "https://www.amazon.com/","errorCode": "INVALID_ASIN","errorMessage": "Input ASIN is not valid.","checkedAt": "2026-03-15T10:00:00.000Z"}
π Summary output
The actor stores a SUMMARY record with counters including:
requestedCountnormalizedCountuniqueCountduplicatesSkippedinvalidInputCountsuccessCounterrorCountchangedCountunchangedCountfirstSeenCountpriceChangedCountrankChangedCountmarketplacesUsedonlyChangesstateComparisonEnabledmissingPreviousStateCounthistoricalSnapshotsLoaded- Number of historical snapshots loaded from storagehistoricalSnapshotsStored- Number of historical snapshots saved to storageitemsWithAvgPrice30d- Number of items with enough data for 30-day price averageitemsWithAvgPrice90d- Number of items with enough data for 90-day price averageitemsWithAvgPrice180d- Number of items with enough data for 180-day price averageitemsWithAvgRank30d- Number of items with enough data for 30-day rank averageitemsWithAvgRank90d- Number of items with enough data for 90-day rank averageitemsWithAvgRank180d- Number of items with enough data for 180-day rank average
π·οΈ Notes on rank availability
Amazon rank is not always visible and is not consistently present across products, marketplaces, or page layouts.
This actor extracts rank conservatively:
- it only returns rank when a clear visible signal is present
- it does not infer or fabricate rank when absent
- if rank cannot be trusted,
rankandrankTextare returned asnull
π‘οΈ Notes on proxy and reliability
Amazon blocks aggressively, especially during repeated or large-scale runs.
For production usage:
- π use
proxyConfiguration - ποΈ keep concurrency realistic for your workload
- β οΈ expect occasional
BLOCKEDorNOT_FOUNDresults - π§ treat this actor as a monitoring layer, not a guarantee of complete page visibility on every request
β° Recommended usage pattern
For the best monitoring results, run the actor on a schedule such as:
- π daily for standard price tracking
- β‘ multiple times per day for fast-moving products
- π weekly for lighter long-term monitoring
Repeated runs improve snapshot history and make change detection more useful over time.
β FAQ
π Does this actor extract full product catalog data?
No. This redesign is intentionally focused on current price and visible rank monitoring. It does not prioritize description, images, breadcrumbs, specifications, or broad catalog enrichment.
π Can it return only changed items?
Yes. Set onlyChanges to true and the dataset will include only items where price or rank changed against an existing previous snapshot. First-seen items are not treated as changed and are therefore excluded from changes-only output.
π°οΈ How is history handled?
This actor stores compact snapshots per marketplace + ASIN so repeated scheduled runs can be compared over time. That historical data is used for change detection, trend reporting, and calculating rolling average price and rank metrics.
π Does Amazon provide ready-made 90-day or 180-day average price history?
Not usually in a clean, structured form for this use case. This actor calculates rolling average price and rank over 30, 90, and 180-day windows using the historical snapshots collected from repeated runs.
π What average metrics are available?
The actor calculates and returns:
- 30-day, 90-day, and 180-day average price (
avgPrice30d,avgPrice90d,avgPrice180d) - 30-day, 90-day, and 180-day average rank (
avgRank30d,avgRank90d,avgRank180d) - Number of historical data points used for each average calculation
- Number of days of coverage for each time window
At least 2 data points are required to calculate a valid average.
β οΈ Current scope
This actor is intentionally optimized for monitoring, not full catalog extraction.
It focuses on:
- β current visible price
- β current visible rank / BSR when available
- β rolling average price and rank over 30, 90, and 180-day windows
- β previous snapshot comparison
- β change detection across runs
It does not aim to extract full product-page enrichment such as complete specifications, image galleries, or deep offer analysis.
That makes positioning sharp.
What happens if price is missing but the page is accessible?
The actor still returns a valid snapshot record. Price fields are set to null instead of guessing.
What happens on invalid input or blocked pages?
The run does not fail as a whole. The actor writes structured error items so downstream workflows can handle them cleanly.