Vendor coverage
We search vendors connector-by-connector. Each source has its own inventory semantics — some are real-time, some are catalog-only.
| Province | Vendor | Type | Inventory semantics | Phase | Status |
|---|---|---|---|---|---|
| ON | LCBO | government | Store-level inventory via lcbo.dev GraphQL (daily-updated). One row per (product × store) with exact quantity. | 1 | live |
| BC | BC Liquor Stores | government | Real-time per-store quantity via bcliquorstores.com public JSON endpoints (proxied through Firecrawl to bypass Cloudflare bot protection). | 1 | live |
| BC | Everything Wine | private_chain | Per-store availability labels (In Stock / Low Stock / Out of Stock) across ~10 BC locations via Firecrawl-extracted PDPs. No exact quantities. | 2 | live |
| BC | Legacy Liquor Store | independent | Single Vancouver specialty store; WooCommerce in-stock / out-of-stock badge only. | 2 | live |
| QC | SAQ | government | Quantities shown in real time on saq.com per SAQ. Mock currently emits store-level rows. | 2 | mock |
| AB | Willow Park Wines & Spirits | private_chain | Per-store inventory across 4 Alberta locations (Calgary Bonaventure, Crowfoot, Airdrie, Edmonton) via Shopify product JSON. Chain-wide aggregate quantity distributed per store. | 2 | live |
| AB | Kensington Wine Market | independent | Single Calgary specialty store (rare-whisky destination); in-stock / sold-out badge only. | 2 | live |
| AB | Alberta LiquorConnect | aggregator | Recency signal — surfaces retailers that recently ordered a product (3/12/24-mo windows). No real-time quantities per AGLC. | 2 | live |
| NS | NSLC | government | Catalog with store inventory. | 2 | planned |