VynnAI

Canadian grocery price data.
Download it. Check it.

Start with 49 real observations from three selected reference-store product series. Read the fields, open the file, and reproduce the example. No account required.

Historical sample · 2026-07-20 to 2026-08-17 · CAD. Retailers are anonymized. These selected products do not measure grocery inflation or prices across a province.

What the observations showObserved ranges within each sample series
ProductProvinceObserved datesLowest priceHighest price
Patak's Lentil Tikka MasalaAlberta17$3.79$4.79
Prana Organic Granola Oatmeal Cookie Crunch 300 gBritish Columbia16$5.99$7.29
Nong Shim Instant Noodle Soup Bowl Spicy Kimchi 86 gManitoba16$1.48$1.79

Each row describes one product at one reference store. This is not a comparison of equivalent products across provinces. Missing dates are not filled.

Reproduce this table in Python

Save the CSV and Python script in the same folder. Run the command below with Python 3; no extra packages or API key are needed.

python3 analyse.py observations.csv

The sample has its own export format and sample-only IDs. Use the API reference for request and response contracts. The dictionary explains selection, duplicate removal, limitations, and evaluation use.

Context varies by endpoint.

A price without product, place, and date context is easy to misread. The endpoint you call determines which fields come back.

Product

Name, brand, size, and category fields where available.

Price

Observed, regular, and sale price where available.

Retailer

Banner and reference-store context where returned.

Geography

Canadian province and location context where returned.

Freshness

Collection date and current or historical label where returned.

Method

Source and comparison notes published with the relevant data product.

A missing date is not an unchanged price.

Grocery observations are collected on a schedule. Analysis must distinguish a returned price from a day with no matching record.

Read the collection method
Observed priceA dated retailer listing recorded for the requested scope.
No observationThe result is not observed for that date and scope. It does not mean the price stayed unchanged.
Retailer-scoped SKUOne retailer listing. The same SKU value at another banner is not assumed to be the same product.
BarcodeA UPC, EAN, or GTIN can connect offers when Vynn returns a resolved product identity.

Use the source that matches the question.

Listing prices, official statistics, and checkout data describe different parts of the grocery market. They are not substitutes.

SourceWhat it can answerWhat it does not prove
Observed retailer listingsWhat Vynn observed for a product, banner, province, reference-store scope, and date.It does not prove every location carried the product or charged the same price.
Official Canadian food-price statisticsMonthly averages and inflation measures for selected categories and products.They are not a product-level retailer listing history.
Point-of-sale dataWhat shoppers bought at checkout, including units and sales value where supplied.Vynn does not provide units sold, shopper behaviour, or transaction totals.

Vynn records observed online retailer listings. It complements official statistics and transaction data.

Inspect the response yourself.

Read the API reference, then create an account when you are ready to compare the returned fields with your question.

Start free