Define the Decision and Source#
Start with the decision the data will support: assortment review, authorized reseller monitoring, campaign QA, or market research. Prefer merchant feeds, marketplace APIs, affiliate interfaces, licensed aggregators, or partner reports. Document permitted fields, frequency, retention, reuse, and recipients.
Public visibility alone does not settle terms, copyright, database rights, privacy, or authorization. Obtain specific review when the program will affect pricing, enforcement, or people.
A Price Is More Than a Number#
Store product and variant identifiers, seller, condition, quantity, currency, tax inclusion, shipping, membership state, coupon requirements, subscription terms, delivery location, timestamp, and source URL. Distinguish list, sale, cart, unit, and final delivered prices.
Normalize currencies with a dated exchange-rate source and retain the original value. Do not compare unmatched variants or silently treat missing data, a challenge page, or stale content as a price.
Regional Sampling#
A country- or city-targeted proxy can vary one network-location signal in an authorized test. It does not prove where a shopper is located or reproduce delivery address, account, tax, inventory, currency, language, or personalization. Hold those inputs constant where possible and label every observation with its context.
Confirm consequential discrepancies with the retailer, an official feed, or another authorized source before alerting or enforcement.
Request Budget and Stop Conditions#
Apply one domain-level budget across all workers and exits. Cache unchanged pages, use conditional requests where supported, prioritize products by business need and volatility, omit out-of-scope assets, cap concurrency, and back off globally on errors.
Stop on a block, 429, CAPTCHA, login, cart boundary, consent wall, or other access control. Do not swap addresses or address classes to continue. Use an API, feed, license, or written permission.
Quality and Audit Trail#
Record the raw response hash, source URL, retrieval time, parser version, market context, apparent network origin, extraction result, and validation state. Quarantine outliers and partial pages. Track freshness, missingness, duplicate rate, match confidence, and confirmed error rate.
Alerts should route to human review with the evidence needed to reproduce the observation. A single public-page response should not automatically change price, accuse a seller, or trigger a legal notice.
Measuring Value#
Measure usable, correctly matched, timely observations—not HTTP success alone. Include source fees, proxy traffic, compute, storage, review time, false-alert cost, and remediation. Compare the system with official or licensed alternatives.
No proxy type guarantees complete coverage or “the same price real customers see.” Publish the sample window, markets, exclusions, and uncertainty alongside any aggregate finding.