Canada Grocery Deals - Flyer Prices by Postal Code avatar

Canada Grocery Deals - Flyer Prices by Postal Code

Pricing

from $1.00 / 1,000 deal results

Go to Apify Store
Canada Grocery Deals - Flyer Prices by Postal Code

Canada Grocery Deals - Flyer Prices by Postal Code

Current flyer deals from Canadian grocery chains (Loblaws, Metro, Sobeys, IGA, Walmart, Super C, Maxi and more) for any postal code. Search by product, compare prices across chains, track deals on a schedule. EN + FR.

Pricing

from $1.00 / 1,000 deal results

Rating

0.0

(0)

Developer

Jimmy A

Jimmy A

Maintained by Community

Actor stats

2

Bookmarked

35

Total users

7

Monthly active users

5 days ago

Last modified

Share

Canada Grocery Deals - Flyer Prices from Every Major Chain by Postal Code

Current weekly flyer deals from Canadian grocery chains for any postal code, normalized into one clean schema. Search by product, filter by chain, and compare prices across Loblaws, Metro, Sobeys, IGA, Walmart, Maxi, Super C, No Frills, FreshCo, Adonis and more - all in a single run.

This actor reads the same public flyer data that shoppers see on the flyer aggregators. It is HTTP-first: no browser, no proxies, no login. Deals are regional, so you pass a postal code and get the flyers that actually run in that area.

What you get

One record per deal:

{
"dealId": 1017046716,
"query": "chicken",
"postalCode": "H2X 1Y6",
"name": "FRESH BONELESS CHICKEN BREASTS",
"merchant": "IGA",
"merchantId": 4592,
"currentPrice": 12.24,
"originalPrice": null,
"currency": "CAD",
"priceText": "/lb $26.99/kg",
"saleStory": "350 Scene+ PTS",
"category": "Food, Beverages & Tobacco > Food Items",
"brandIds": ["8548"],
"flyerId": 7964171,
"validFrom": "2026-06-11T04:00:00+00:00",
"validTo": "2026-06-18T03:59:59+00:00",
"imageUrl": "https://f.wishabi.net/page_items/421878246/1780325324/extra_large.jpg",
"source": "Flipp public search (flyer data published by merchants)",
"fetchedAt": "2026-06-10T21:29:45.221Z"
}

currentPrice and originalPrice are numeric where the flyer gives a clean price. priceText keeps the raw per-unit text (e.g. /lb $26.99/kg) and saleStory keeps the promo line (e.g. 40% DE RABAIS, 2 for $5, loyalty-points offers) so nothing is lost. validFrom/validTo are the flyer's run dates.

Browse whole flyers (flyers mode)

Set mode to flyers to get every item of every flyer near a postal code, instead of searching by product. Filter by flyer category (categories, default ["Groceries"]), by chain (merchants), and optionally by words in the item name or brand (queries).

{ "mode": "flyers", "postalCode": "M5V 2T6", "categories": ["Groceries"], "maxItems": 200 }

Categories come from Flipp: Groceries, Pharmacy, Home & Garden, General Merchandise, Pets, Electronics, Specialty, Sporting Goods, Automotive, Fashion, Baby & Kids, Office, Restaurants. In a September 2026 test, downtown Toronto (M5V 2T6) had 76 grocery flyers and 37 pharmacy flyers matched near H2X 1Y6. A flyer holds roughly 50-100 priced items, so a full city grocery sweep runs to thousands of items. The run stops at maxItems (default 200, about $0.40 at $0.002 per item).

Flyers-mode rows add mode: "flyers", brand, discount (as Flipp publishes it), flyerName and flyerCategories. They have no priceText or saleStory, because the flyer source does not carry them.

Filters

  • postalCode (required): Canadian postal code, e.g. H2X 1Y6. Flyers differ by region. Invalid codes are rejected before any charge.
  • queries (required): one or more product terms (milk, chicken, diapers). One search per term.
  • merchants: only keep these chains (case-insensitive substring, punctuation ignored, e.g. Metro, IGA, Maxi). Empty = all chains.
  • locale: en-ca or fr-ca. See the FAQ on French.
  • maxItemsPerQuery: cap deals per search term. The source returns at most 150 items per term.
  • onlyWithPrice: skip image-only promos that carry no parseable price (default true).

Use cases

  • Price comparison apps: cheapest chicken across every chain near a shopper this week
  • Deal alerts: run on a schedule, diff against last week, notify on a target price
  • Meal-planning and budgeting tools: pull this week's deals for a shopping list by postal code
  • Market and CPG research: track promo depth and frequency by brand, chain, and region over time
  • AI agents: ask "what milk deals are near H2X 1Y6 this week" through the standby API endpoint

API / Standby mode for AI agents

Call the actor as a synchronous HTTP endpoint:

GET /?postalCode=H2X1Y6&q=milk&merchant=Metro&locale=en-ca

Browse mode works the same way:

GET /?postalCode=H2X1Y6&mode=flyers&category=Groceries&maxItems=50

Returns { count, deals: [...] } immediately. Works as a tool for agent frameworks that support Apify actors.

Base URL: https://gratifying-graph--canada-grocery-deals.apify.actor. Add your Apify API token as ?token=YOUR_TOKEN or an Authorization: Bearer YOUR_TOKEN header. Invalid input returns HTTP 400 and is not charged.

Pricing

Pay per event:

EventPrice
Actor start$0.0005
Per deal record$0.001 until 2026-10-07, $0.002 from 2026-10-08
API call (standby)$0.02

A daily check of three common products in one city returned 220-300 deals in a September 2026 test. That is about $13-18 a month at $0.002 per deal. Use merchants or maxItemsPerQuery to cut volume. Tracking many products or many postal codes scales linearly - tell us your use case if you need a snapshot tier.

About the October 8, 2026 price change. The launch price of $0.001 per deal was set low to get early users started. $0.002 pays for keeping the actor reliable: the flyer source is checked twice a day, and breakage gets fixed fast. It is still the lowest per-deal price among the Flipp-based flyer actors in the Store (others charge $0.005 per item, as of September 2026). Run-start and API-call prices do not change. Same data, same schema.

FAQ

Where does the data come from? The public flyer search backend used by Canadian flyer aggregators - the same flyers the chains publish for shoppers each week. The actor reads logged-out, public, non-personal data only.

Are these in-store shelf prices? No. These are advertised flyer/promo prices for the stated validity window. In-store regular prices are not part of flyer data.

Why do I need a postal code? Flyers are regional. A deal in Montreal may not run in Calgary, and the same chain ships different flyers by area.

English or French? fr-ca asks for the French edition of each flyer. In Quebec, most chains then return French or bilingual names. Outside Quebec, most flyers are English only. Search in the flyer language: with fr-ca, lait finds more than milk.

Why do some deals show a bundle price? Multi-buy offers like 2/ $5 or 3 pour 10$ keep the bundle total in currentPrice. The multiplier is in priceText. Check it before comparing unit prices.

What does onlyWithPrice skip? Flyer clippings with no price. Most have no product name either.

United States? Use the sibling actor US Grocery Deals - same schema, ZIP codes, several ZIPs per run.

CSV export? Every Apify dataset exports as CSV, JSON, Excel, or via API.

Feedback

Found a bug or need a field? Open an issue on the Issues tab. The actor is checked twice a day and issues get a fast fix.

If this actor saves you time, a short review on the Store page helps other people find it.