Data subscriptions & API access

The weekly signal in Canadian grocery prices.

Independent price intelligence for research and decision-making. Track advertised grocery prices across 13 cities and 21 banners, delivered as analysis-ready files or a production API.

Illustrative studio still life of milk, eggs, tomatoes, bananas and bread on ink-teal blocks.
01 / The everyday basketGroceryPulse
Canadian cities
13
Retail banners
21
Stores in panel
146
Basket items
50
Categories
9
Collection cadence
Weekly

Explore the original reporting and documented attributions in our press & citations archive.

For your work

A price question to solve?

Choose your access

One panel. Built for your workflow.

Evaluate the index, bring weekly files into your research, or connect the full panel to your systems.

All prices in USD · CAD invoicing available

For exploration & evaluation

Research

Explore the aggregate index and assess the fit for your research.

On request

Evaluation access

Aggregate index · licensed access

  • National, city and banner index by category
  • Index endpoint with your API key
  • Monthly CSV pack on a 14-day delay
  • Aggregate series; no per-item observations
  • Attribution required in published use
  • Best-effort support; no SLA
Request research access

Explore the data packs

For data integration

Commercial API

A production data feed for your models, tools and workflows.

$2,500USD / month

Monthly self-serve billing

Commercial API billing cycle
  • Full weekly index: 13 cities × 21 banners
  • Nine categories and the full per-observation panel
  • Authenticated REST endpoints for production
  • Complete point-in-time vintage archive
  • Weekly CSV and monthly Parquet archive
  • 14-day evaluation available on request
  • Email support; target response within one business day

Prefer an annual contract? $25,000 USD/year through sales.

Annual commitments, with institutional procurement in mind.

Team Data: $12,500 USD/year. Commercial API: $25,000 USD/year by contract, 17% below twelve monthly payments. Purchase orders and CAD invoicing available. Self-serve annual API checkout remains $30,000 USD.

Discuss an annual contract

The details, side by side

Know what’s included.

The methodology is public. Data access, delivery and historical vintages depend on your licence.

Explore coverage & quality

Swipe or scroll horizontally to compare all three plans.

Comparison of GroceryPulse data subscriptions
Included accessResearchTeam DataCommercial API
Aggregate indexNational, city and banner seriesWeekly files + vintages from subscription startWeekly series + complete vintage archive
Per-item observationsNot includedFull CSV and Parquet panelFull panel via files and API
Product cataloguePublic basket listIncluded in weekly filesProducts endpoint + weekly files
ShrinkflationPublic highlightsIncluded in weekly filesDetections with confidence grades
DeliveryIndex endpoint + monthly CSVSecure weekly downloadsAuthenticated REST API + files
AvailabilityLive index; CSV delayed 14 daysSame week, after quality checksSame week, after quality checks
AccessKey required; ~60 requests/min per IPFive named institutional usersPer-key quota for your workflow
LicenceInternal use; attribution when citedInternal institutional useInternal use; redistribution by agreement
SupportBest effort; no SLAOnboarding + email supportImplementation + email support

01 / A consistent weekly cadence

Thursday collection, with Friday re-collection for cities below 90% store coverage. Reporting weeks end on Sunday in Canadian local time.

02 / Quality before publication

Cells publish after clearing the 60% coverage floor, typically Thursday or Friday. Thin cells are suppressed.

03 / Formats your team can use

CSV and Parquet for analysis. Authenticated REST JSON with cursor paging for integration. A published OpenAPI specification for implementation.

The geography behind the data

A national view.
Local detail.

From Vancouver to St. John’s, follow the same grocery basket across distinct Canadian markets.

Panel cities
13
Retail banners
21
Explore panel coverage
GroceryPulse panel cities across CanadaCopper markers locate Vancouver, Calgary, Edmonton, Saskatoon, Winnipeg, Toronto, Ottawa, Montreal, Quebec City, Moncton, Halifax, Charlottetown, St. John's. The map shows the cities in the panel; it does not indicate complete geographic or retailer coverage.
Cities in the weekly collection panel

Western Canada

  • VancouverBC
  • CalgaryAB
  • EdmontonAB
  • SaskatoonSK
  • WinnipegMB

Central Canada

  • TorontoON
  • OttawaON
  • MontrealQC
  • Quebec CityQC

Atlantic Canada

  • MonctonNB
  • HalifaxNS
  • CharlottetownPE
  • St. John'sNL

Coverage varies by city and banner. Advertised shelf prices from the configured store panel.

Inside the dataset

From observation
to analysis.

A published national observation from the same table that serves the index endpoint. Expand the response to inspect the last two weeks and their metadata.

Explore city and banner series, product information and per-item prices in the API reference.

GET/api/public/index?level=national&category=overall
{
  "date": "2026-10-11",
  "index_value": 98.38,
  "basket_cost_cad": 282.21,
  "pct_change_wow": -0.344,
  "item_count": 50
}
View the full two-week sample response
{
  "meta": {
    "source": "GroceryPulse CGPI",
    "series": "v2",
    "endpoint": "public/index",
    "license": "Licensed to the subscriber. Redistribution, resale or public republication of the underlying data requires a separate licence (sales@grocerypulse.ca).",
    "note": "Aggregate index only. Per-item price microdata is available under license via /api/v1/prices.",
    "filters": {
      "series": "v2",
      "level": "national",
      "category": "overall",
      "city": "all",
      "banner": "all",
      "from": "2026-07-19",
      "to": "2026-10-11"
    },
    "limit": 5000,
    "offset": 0,
    "count": 2,
    "has_more": false,
    "next_offset": null,
    "generated_at": "2026-10-11T03:01:27.811Z"
  },
  "observations": [
    {
      "date": "2026-10-04",
      "city": null,
      "retailer": null,
      "category": null,
      "index_value": 98.72,
      "basket_cost_cad": 290.42,
      "pct_change_wow": 0.622,
      "pct_change_mom": -0.162,
      "item_count": 50,
      "total_items": 50
    },
    {
      "date": "2026-10-11",
      "city": null,
      "retailer": null,
      "category": null,
      "index_value": 98.38,
      "basket_cost_cad": 282.21,
      "pct_change_wow": -0.344,
      "pct_change_mom": -0.606,
      "item_count": 50,
      "total_items": 50
    }
  ]
}

Built for a closer look

A clearer view of the grocery market.

Economics

Monitor food-price trends

Follow weekly movements in advertised grocery prices across cities, banners and categories. Put promotional cycles and regional differences in context.

Equity research

Track the grocery sector

Compare basket costs and category trends across Loblaw, Empire and Metro banners, including their discount formats.

Retail intelligence

Benchmark your market

Compare 21 banners in 13 cities on a consistent 50-item basket. Examine local price gaps and promotional activity.

Academic research

Build on transparent data

Study regional price dispersion, pass-through and shrinkflation with documented methods. Contact us about academic and public-interest research access.

Start with your research question

See how the panel fits your work.

Tell us what you need to measure. We’ll respond with a relevant sample, coverage notes and evaluation terms.

  1. Define your scope

    Share your use case, cities, banners and preferred delivery.

  2. Evaluate the data

    Qualified teams receive a focused 14-day evaluation with the relevant methodology and coverage notes.

  3. Choose your access

    Subscribe online or arrange an annual contract. Receive secure files or integrate the API with onboarding support.

Prefer email? sales@grocerypulse.ca

We use these details only to evaluate and respond to your request. See the privacy policy.

Transparent by design

Understand the coverage.

A useful dataset starts with a clear view of what it measures.

Full coverage notes

Defined retailer coverage

Walmart and Costco are outside the historical index. Separately verified Walmart prices, when published, have their own dates and coverage. Giant Tiger has partial basket coverage. The index measures the covered banners and is not a census of the Canadian grocery market.

Published history from July 2026

13 published weeks are currently available. The continuous series supports weekly and since-inception analysis. Year-over-year comparisons require a full year of comparable data.

A consistent index base

Headline, category, city and banner series share the week of July 13, 2026 = 100. Index levels show change from that base; basket costs in CAD support absolute price comparisons.

Advertised online prices

Prices come from public retailer storefronts and may differ from in-store shelf prices, particularly for weight-priced produce and meat. Loyalty-only and in-store-only promotions are not captured.

Before you get started

Good questions.
Clear answers.

Need help with procurement, licensing or a specific research requirement? Talk to us.

What can we do with the licensed data?

Use the data for internal research, models and analysis, and quote derived figures in published or client-facing work with attribution to GroceryPulse. Redistribution, resale, sub-licensing or embedding the underlying observations in a product requires a separate written licence. Discuss licensing.

How much history is available?

The continuous published panel begins in July 2026. Team Data includes point-in-time files from your subscription start; Commercial API includes the complete vintage archive. A March–June 2026 pilot is available as series=v1 under its earlier methodology and is not chained to the current series. Year-over-year comparisons require a full year of comparable observations.

Can published figures be revised?

Yes. Observations are append-only, but the index is recomputed under versioned normalization code, so a corrected product match can change a historical figure. Point-in-time vintages preserve the figures as originally published for backtesting. Methodology changes are dated and documented in the methodology.

Can you invoice in Canadian dollars?

Self-serve Stripe subscriptions are billed in USD. Annual institutional contracts can be invoiced in CAD against a purchase order, at a rate fixed on the contract date. Grocery prices and basket costs in the dataset are recorded in CAD. Request a CAD quote.

Why are there two annual Commercial API prices?

The self-serve annual checkout is $30,000 USD, equal to twelve monthly payments. The $25,000 USD annual institutional commitment is contracted directly through sales, with purchase-order and CAD invoicing options. Request annual contract terms.

Can we evaluate the panel before subscribing?

Yes. Tell us your use case and coverage requirements using the evaluation form. Qualified teams can receive a focused 14-day evaluation with relevant coverage notes. Research access is available on request; the aggregate index and monthly CSV packs require licensed access.

Independent data. Documented methods. A direct line to the team.

Let’s discuss your data needs

We use cookies for analytics to improve your experience. Privacy Policy