Longitudinal price, stock and assortment measurement for direct-to-consumer
brand storefronts (Shopify, WooCommerce, Magento and other open-feed
platforms). It is a time series, not a product catalogue.
Marketplaces are never a source. Amazon, Walmart and other marketplaces and
aggregators are excluded at both probe and selection time, so nothing here
overlaps with marketplace price trackers. There is also no attempt to compete
with shopping indexes on current-state breadth.
APIs. No free-text scraping of marketing copy.
wildcards with Google precedence. Fetching fails closed on an explicit
Disallow and open only when robots.txt itself cannot be retrieved.
referer spoofing, no TLS impersonation to defeat a block.
Structured facts: name, SKU, URL, brand, category, material, colour, size,
price, stock, rating, review count, variants, images. No personal data of any
kind is collected, stored or served.
100 currencies appear with partial FX coverage, and a converted average is a
fabricated number.
labelled separately, because publishing one under the other's heading makes
the number right and the sentence wrong.
not citable.
published"; zero is a claim. Out-of-range values are dropped, never clamped.
adding products, so new-listing velocity counts a storefront only after a
settling period and excludes storefronts whose catalogue grew implausibly
fast within the period.
assortment-wide aggregates can include since-delisted listings.
alongside it. Categories measured below the precision floor ship as
unassigned rather than as a probably-wrong label.
This statement is served by the same process that answers the
tool calls, and get_methodology returns the identical text — so the
document and the data cannot drift apart.