Per-store price and real-time stock from the biggest US & EU retailers and B2B distributors — Home Depot (2,000+ stores), Menards, Best Buy, Walmart, Tractor Supply, Harbor Freight, Screwfix, plus distributor catalogs from Fastenal, MSC Direct, McMaster-Carr, Ferguson, White Cap and CED. Daily refresh, delta feeds, national coverage. Contact us for pricing.
Most "retail price scrapes" sold elsewhere give you one national list price per product. Ours goes deeper — the actual shelf price and live inventory at each individual store, plus full distributor catalogs at the account level. Buyers know exactly what a competitor charges — and whether it's in stock — store by store, SKU by SKU. Several of these retailers sit behind Akamai or Imperva; we handle access and just hand you clean data.
Every retailer and distributor normalized to the same column layout — join across sources on store_id × sku. Compare a Home Depot price in Dallas to a Menards price in Chicago with the same SQL.
Real rows from 02_prices.csv joined to 01_stores.csv — store + SKU + price + per-channel stock. Free 100-row sample on request.
# Home Depot — Dallas TX · power tool · per-store + multi-channel stock {"retailer":"Home Depot","store_id":"0503","city":"Dallas, TX", "sku":"100646796","product":"Milwaukee M18 FUEL Drill Kit", "price":19900,"currency":"USD", "stock_bopis":14,"stock_boss":37,"stock_sth":"1000+","channel":"bopis"} # Home Depot — Chicago IL · same SKU · different store price {"retailer":"Home Depot","store_id":"1950","city":"Chicago, IL", "sku":"100646796","product":"Milwaukee M18 FUEL Drill Kit", "price":20900,"currency":"USD", "stock_bopis":0,"stock_boss":6,"stock_sth":"1000+","channel":"boss"} # Menards — Milwaukee WI · lumber · per-store price + qty {"retailer":"Menards","store_id":"3021","city":"Milwaukee, WI", "sku":"1021128","product":"2x4x8 Prime Whitewood Stud", "price":398,"currency":"USD", "in_stock":1,"qty_on_hand":642} # MSC Direct — distributor · account-level price row {"source":"MSC Direct","type":"DISTRIBUTOR","branch":"national", "sku":"06515678","product":"Kennametal Carbide End Mill 1/2\"", "list_price":4712,"account_price":3968,"currency":"USD", "in_stock":1,"lead_time_days":2}
Every order triggers a new scrape — never a stale snapshot from last quarter. Snapshots deliver in 6 – 72 hours depending on retailer size; daily feeds land each morning with a delta of every price and stock change. Schema README and currency notes included. No lock-in.
One retailer, one region, one delivery. Point-in-time per-store price + inventory. For one-off projects, market sizing, due diligence.
Same retailer, per-store price + stock, refreshed every day for a month. For competitive-pricing teams and brand managers tracking who moved first.
Multiple retailers and distributors, national coverage, delivered on an SLA. For pricing platforms, private equity, and FMCG brands that need everything, everywhere.
Three things this feed is built for.
See the real shelf price at every competing store, every day — not one blurred national list price. Set your own price against ground truth instead of guessing, and catch a rival's cut the morning it happens.
Find where your SKUs are missing, out of stock, or losing shelf to a competing brand — store by store, region by region. Turn assortment gaps into a targeted sell-in plan for each retailer.
Know who moved first. Detect MAP violations and promo starts across every retailer the day they go live, with a timestamped delta feed you can hand straight to your channel or legal team.
Three things to know before you click buy.
We capture only prices and stock any shopper can see on the retailer's own site or app. No account-holder PII, no internal cost data, no supplier terms — just the public shelf price and availability at each store.
Prices and stock are per-store wherever the retailer exposes that detail. For online-only categories that carry one national price, rows are national by design — we flag which is which in the schema so nothing is ambiguous.
All rows are public business data — product prices and availability, not personal data. EU-sourced rows comply with GDPR Art. 6(1)(f) and are sold to B2B buyers under a legitimate-interest basis.
Email which tier and we send a Stripe receipt with the download link. Free 100-row sample on request — no commitment.
Request Free Sample →