Price observation system
Price monitoring proxies for comparable, market-specific SKU records
Capture displayed price together with currency, seller, promotion, delivery context, route, and timestamp so alerts explain what changed and where.
Market snapshot
SKU-1042 · 4 markets
Currency
normalized
Seller
recorded
Evidence
stored
A price record that can survive review
The parser output is only useful when the page context and evidence are stored with it.
Define the SKU and market
Store canonical product identity, storefront, requested country, currency expectation, and delivery assumptions.
Fetch and validate the page
Confirm status, product marker, seller, currency, and page type before parsing a price.
Normalize the offer
Separate item price, shipping, tax display, promotion, membership condition, and stock status.
Compare accepted records
Compare records collected under compatible market and seller conditions, not arbitrary rendered strings.
Alert with evidence
Attach the previous and current values, timestamps, source URL, and compact artifacts to the change event.
Price + currency
Never store an amount without its market unit
Seller identified
Separate platform and third-party offers
Delivery context
Preserve location-dependent shipping assumptions
Evidence retained
Explain each accepted change after the crawl
Price monitoring FAQ
Why do prices drift between runs?
Market, seller, currency, tax display, promotion, delivery location, cookie state, and membership can all differ. Store these dimensions with the price.
Should every page use a browser?
No. Prefer HTTP or structured responses when they contain the required fields. Use a browser only for rendered or stateful pages that cannot be measured reliably otherwise.
How should temporary errors affect alerts?
They should not become price changes. Classify timeouts, challenge pages, missing markers, and proxy authentication failures as collection errors.
What is the right retry policy?
Retry a small number of temporary network or server failures with delay. Stop on authentication, explicit denial, or repeated invalid-page classifications.