Loblaws API

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.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Loblaws endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
L
/loblaws/v1

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.

5 endpoints

search

2 cr

Search one Loblaw-banner store's shelf.

required
query
optional
banner, store_id, page, page_size, sort, brand, deal, category_id

category

2 cr

Every product in one category (department, aisle or shelf) at one store, paged, with the same…

required
category_id
optional
banner, store_id, page, page_size, sort, brand, deal

deals

2 cr

Everything on one kind of deal at one store right now.

required
—
optional
deal, banner, store_id, category_id, page, page_size, sort

product

1 cr

One product at one store by the product_id a search row returns (or its product URL).

required
product_id
optional
banner, store_id, date, language

stores

2 cr

The stores of one banner with their store_id (for every other action).

required
—
optional
banner, postal_code, city, lat, lon, sells_online, limit

Every parameter, every allowed value →

Loblaws API

4 of 5 endpoints, ready to run

View docs ↗

Milk prices at one Loblaws

2 credits1 required · 2 optional
POST/loblaws/v1/search
idle
// 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.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 549 engines.

02
Call
POST /loblaws/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 or 2 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

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.

01stores?banner=nofrills&postal_code=M5V
GET/loblaws/v1/stores?banner=nofrills&postal_code=M5V

Stores of the banner in that area with their store_id, address, coordinates, hours and phone.

02search?query=milk&banner=nofrills&store_id=<store_id>
GET/loblaws/v1/search?query=milk&banner=nofrills&store_id=<store_id>

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.

03product?product_id=20896887_EA&banner=nofrills&store_id=<store_id>
GET/loblaws/v1/product?product_id=20896887_EA&banner=nofrills&store_id=<store_id>

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.

request
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"}'
response envelope
{
  "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.

FieldWhat it holds
store_id, store_defaultedThe 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_estimateThe 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_amountThe 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_pricesThe 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_buydeal 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_priceA 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_pointsA 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_statusin_stock, low_stock or out_of_stock at that store, as the site labels it.
sponsoredtrue for paid placements. On the first page they come on top of the 48 normal rows (8 of 56 rows for "milk").
price_dateThe 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.

Banners

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.

Stores that sell online

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.

Store matters

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.

Price accuracy

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).

Deals at one Loblaws

4,114 products on sale, 3,660 on a multi-buy; at one No Frills 1,364 flyer items.

Limits

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.

5

endpoints

1/2

credits per call

01

Compare grocery prices for the same product across Loblaws, Superstore, No Frills and other banners, store by store.

02

Track weekly flyer, multi-buy and PC Optimum points deals at the stores you watch.

03

Monitor price per 100 g / per kg and was-prices for a category to spot real discounts.

04

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 →
$0.67–$1.50 / 1,000 credits
  • 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
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"}'
python
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"])
FAQ

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.

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.

0/4000

No account needed · we reply from [email protected]

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.