Every Loblaw grocery price, deal and stock level, store by store
Loblaw Companies runs eleven grocery banners on one online platform, and every price on it belongs to one store: the same 4 L of Neilson milk was $4.98 on sale at one Loblaws and $7.09 at another on the same day.
5 active endpoints, on 1 and 2 credit tiers.
- POST/loblaws/v1/search
- POST/loblaws/v1/category
- POST/loblaws/v1/deals
- POST/loblaws/v1/product
- POST/loblaws/v1/stores
What Loblaws endpoints does ReefAPI ship?
5 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.
Loblaws API
4 of 5 endpoints, ready to run
Milk prices at one Loblaws
// Press "Try it" and this pane shows exactly what the // live site returned this second — including an empty // result, if that is the truth. No key, no account.
How the Loblaws API works
Loblaws is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.
No OAuth app, no request signing, no per-site account. One key covers all 549 engines.
Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.
Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.
One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.
From a postal code to a priced basket at the nearest store
Find the store, search its shelf, then read the products that matter.
Stores of the banner in that area with their store_id, address, coordinates, hours and phone.
That store's products with price, was-price, unit price, member price, deal, PC Optimum flag, stock and a sponsored flag, plus brand and deal facets.
The full record at that store: price type and end date, multi-buy price, PC Optimum points, promotions, GTIN, ingredients and nutrition.
A store-specific Canadian grocery price and deal feed with unit prices and product facts.
curl -X POST https://api.reefapi.com/loblaws/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"milk","banner":"loblaw","store_id":"1032"}'{
"ok": true,
"data": { … },
"meta": {
"api": "loblaws",
"endpoint": "search",
"mode": "live",
"latency_ms": …,
"record_count": …
},
"error": null
}What a Loblaws field actually contains
Fields that read differently from how they look. Every row was measured against live responses on 2026-10-15.
| Field | What it holds |
|---|---|
| store_id, store_defaulted | The store the prices belong to. Neilson 2% milk 4 L: $4.98 (sale) at Loblaws store 1032, $7.09 at Loblaws store 1424. Carnation evaporated milk: $1.74 at a Superstore, $2.99 at a Loblaws. "milk" counted 136 products at one store and 122 at another. store_defaulted is true when you did not pass a store. |
| price, price_display, price_is_estimate | The shelf price at that store in Canadian dollars. Products sold by weight (bananas, meat) show "about $2.25": an estimate for one average piece, so price_is_estimate is true and the real price per kg and per lb is in unit_prices. |
| original_price, discount_amount | The was-price printed next to a sale price, and the saving. The search row and the product record can print different was-prices for the same item (the row said $7.18, the product record's regular price was $7.09), so each is returned as printed. |
| unit_price, unit_prices | The comparison price the shelf label shows, for example $0.53 per 100 ml, or both $1.96 per kg and $0.89 per lb for produce. |
| deal, multi_buy | deal is the store's own deal badge (sale, multi, limit) with its text and end date. multi_buy is the bulk price apart from the single price: "$2.50 MIN 4" means $2.50 each when you buy 4, while price stays $2.75. |
| member_price | A PC Optimum member-only price, apart from the price everyone pays ("$6.00 Member Price" next to "$7.00 Non-Members"). |
| pc_optimum_offer, pc_optimum_points | A PC Optimum loyalty offer on the product. These are points, never a price: one baby-food pouch carried a 10,000-point offer while its price stayed $2.29. |
| stock_status | in_stock, low_stock or out_of_stock at that store, as the site labels it. |
| sponsored | true for paid placements. On the first page they come on top of the 48 normal rows (8 of 56 rows for "milk"). |
| price_date | The store-calendar day the price is for (Toronto time). product accepts a date up to 6 days ahead, so you can read next week's flyer price: Neilson milk was $4.98 on 14 October and $7.09 from 15 October. |
Search is semantic: a word the site does not know still returns the products closest to it, with the site's own result count. Check the titles before trusting an unusual search.
Loblaws coverage, measured
Every number below was read from live responses on 2026-10-15: 13 searches across 11 banners, 14 products read both from search and on their own, the deal lists and the store lists.
11 answered with products: Loblaws, Real Canadian Superstore, No Frills, Zehrs, Fortinos, Maxi, Your Independent Grocer, Atlantic Superstore, Wholesale Club, Valu-mart, Dominion. Provigo is not on this platform.
Loblaws 47, Real Canadian Superstore 119, No Frills 310, Maxi 121, Your Independent Grocer 115, Wholesale Club 56, Atlantic Superstore 52, Zehrs 42, Fortinos 23, Dominion 10, Valu-mart 2.
Neilson 2% milk 4 L: $4.98 at one Loblaws, $7.09 at another, same day. "milk" found 136 products at one store, 122 at another.
Search row and product record agreed on price for 14 of 14 products read both ways (and 20 of 20 in an earlier check across five departments).
4,114 products on sale, 3,660 on a multi-buy; at one No Frills 1,364 flyer items.
One store per call; 48 rows per page (up to 96), 50 pages; search, category and deals show today's prices; no customer reviews; personal PC Optimum offers that need a login are not included.
What people build with Loblaws
The jobs this data is most often used for.
endpoints
credits per call
Compare grocery prices for the same product across Loblaws, Superstore, No Frills and other banners, store by store.
Track weekly flyer, multi-buy and PC Optimum points deals at the stores you watch.
Monitor price per 100 g / per kg and was-prices for a category to spot real discounts.
Build a Canadian grocery product database with GTIN, ingredients and nutrition tables.
What Loblaws data costs
The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.
Full pricing →- 1,000 free credits on signup, no card
- One key, all 549 APIs, one credit pool
- Failed and blocked calls are never charged
- Credits roll over and never expire
Call it in two lines
Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.
curl -X POST https://api.reefapi.com/loblaws/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"milk","banner":"loblaw","store_id":"1032"}'import requests
r = requests.post(
"https://api.reefapi.com/loblaws/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "milk",
"banner": "loblaw",
"store_id": "1032"
},
)
print(r.json()["data"])Have a question? We got answers.
The questions people actually ask before wiring up Loblaws.
Get a free key →Do I need a Loblaws or PC Optimum account?▾
No. Everything is read logged out: the prices, deals and stock any visitor sees after picking that store. Personal PC Optimum offers that need a login are not included.
Which stores and banners are covered?▾
Loblaws, Real Canadian Superstore, No Frills, Zehrs, Fortinos, Maxi, Your Independent Grocer, Atlantic Superstore, Wholesale Club, Valu-mart and Dominion: every store that sells online on the site. On 2026-10-15 that was 47 Loblaws stores, 119 Superstores, 310 No Frills and 121 Maxi stores among others. Provigo is not on this platform.
Why does the price depend on the store?▾
Because Loblaw prices, deals, stock and even the range are set per store. Pass the store_id from the stores call; without it the banner's default store is used and the answer says which.
Can I get French product names?▾
Yes: product takes language=fr, and searches at Quebec banners such as Maxi return the French catalogue ("lait" at a Maxi store returned titles such as "Crème à cuisson 15 %").
How many products per page?▾
48 normal rows per page by default (up to 96), plus sponsored rows on page 1. Up to 50 pages; past the last page the answer is an empty page with a note.
Which filters and sorts work?▾
Sort by relevance, price low to high, price high to low, name or newest; filter by brand code, category and deal type (sale, multi-buy, PC Optimum points, $1-$5 deals, flyer). Each was checked against the unfiltered count: "milk" 136, on sale 29, multi-buy 15, flyer 19, one brand 6.
Can I see next week's flyer prices?▾
For one product at a time, yes: product with a date up to 6 days ahead returns the price the store will charge that day. Search and deals always show today's prices.
How fresh is the data?▾
Every call reads the site live; nothing is cached. Deals change on the weekly flyer cycle and stock moves during the day.
What is the Loblaws API?▾
Loblaws API is a ReefAPI endpoint group for store-by-store grocery prices, deals, pc optimum offers and stock from loblaws, superstore, no frills and eight more canadian banners. It returns live JSON through POST requests under /loblaws/v1.
Is the Loblaws API free to try?▾
Yes. ReefAPI starts with 1,000 free credits, no card required. Loblaws calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Loblaws login or account?▾
No login to Loblaws is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Loblaws data?▾
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Loblaws API use?▾
Loblaws actions currently cost 1-2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Loblaws from an AI assistant or MCP client?▾
Yes. Connect ReefAPI once through MCP and your assistant can call loblaws actions with the same key, credit pool and JSON envelope used by normal REST requests.
284 E-commerce & Marketplaces APIs on the same key
One key, one credit pool, one response envelope. If you are pulling Loblaws, you are one call away from the rest of the category — no second contract, no second integration.
Need something this API does not do?
Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.
Try it on your own data before you pay anything
The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 548 APIs, and the same envelope everywhere.
Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-15.