Voilà grocery prices and product sheets, region by region
Voilà is Sobeys' online grocery store for Ontario and Quebec.
4 active endpoints, on 2 and 3 credit tiers.
- POST/voila/v1/search
- POST/voila/v1/category
- POST/voila/v1/product
- POST/voila/v1/categories
What Voilà endpoints does ReefAPI ship?
4 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.
Voilà API
3 of 4 endpoints, ready to run
Milk prices at Voilà
// 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 Voilà API works
Voilà 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 585 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 an address to a priced basket
Pick the area, search its shelf, then read the products that matter.
Products for that delivery region with price, unit price, availability and brand, plus the brand facet and next_cursor.
The full sheet for that region: price, ingredients, storage, nutrition table, images.
A region-specific Canadian grocery price feed with product facts.
curl -X POST https://api.reefapi.com/voila/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"milk","limit":24}'{
"ok": true,
"data": { … },
"meta": {
"api": "voila",
"endpoint": "search",
"mode": "live",
"latency_ms": …,
"record_count": …
},
"error": null
}What a Voilà field actually contains
Fields that read differently from how they look. Every row was measured against live responses on 2026-10-18.
| Field | What it holds |
|---|---|
| price, currency | The shelf price shown on voila.ca for that region, in Canadian dollars. Checked against the price printed on the product page for 8 of 8 products in each of two runs. |
| unit_price, unit | The comparison price on the shelf label, for example 0.28 per 100ml. |
| price_is_estimate, typical_weight | Meat and other products sold by weight show a price for a typical pack (0.95 kg at $23.79/kg = $22.60); the final charge depends on the weight picked. |
| location | The region the price belongs to. Without latitude/longitude it is the region voila.ca assigned (store_defaulted=true, with its region_id); with them, the region that serves that point. |
| sponsored | true for paid placements at the top of a search (5 of 18 rows for "milk"). |
| promotions | Promotion texts the site attaches to a product. In the default region none of 159 search rows carried one, and the Scene+ Deals aisle lists ordinary prices: Scene+ is a points programme, not a member price. |
| gtin | Not published by Voilà: 0 of 8 product sheets printed a barcode, so the field stays null. id is Voilà's own product id (243255EA), not a barcode. |
Voilà does not publish a total result count for a search; total is filled only when the first page is the whole answer.
Voilà coverage, measured
Every number below was read from live responses on 2026-10-18 in two separate runs: four searches, three consecutive pages, filters, one category, the aisle tree, 8 product sheets checked against the printed page, and a second delivery location.
849287EA: $3.79 in the default region, $2.99 for a Montreal address, same day. 5 of 12 shared chicken products priced differently.
Search row, product sheet and the price printed on the page agreed for 8 of 8 products in each of two runs.
3 consecutive pages: 18, 24 and 24 products, no product repeated.
8 of 8 had a nutrition table; 6-7 label fields each.
No barcode, no search total, no member price on the public site; up to 48 products per page.
What people build with Voilà
The jobs this data is most often used for.
endpoints
credits per call
Track Sobeys/Voilà grocery prices and unit prices in Ontario and Quebec.
Compare the same basket between Toronto and Montreal delivery regions.
Build a Canadian grocery product database with ingredients and nutrition tables.
Watch the Flyer Deals and Scene+ Deals aisles for range changes.
What Voilà data costs
The cheapest call here is 2 credits, so $15/mo (Pro) buys 5,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 585 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/voila/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"milk","limit":24}'import requests
r = requests.post(
"https://api.reefapi.com/voila/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "milk",
"limit": 24
},
)
print(r.json()["data"])Have a question? We got answers.
The questions people actually ask before wiring up Voilà.
Get a free key →Do I need a Voilà account?▾
No. Everything is read the way a visitor sees it before signing in: prices, availability and product sheets.
Why does the price depend on the location?▾
Voilà prices by delivery region. On 2026-10-18, 5 of 12 chicken products shared by two regions had different prices (one pack $16.00 vs $13.99). Pass latitude and longitude of the delivery address; the answer says which region it used.
What happens for an address Voilà does not deliver to?▾
The call fails with INVALID_PARAM and the site's reason (a Vancouver address was refused).
Is there a Scene+ member price?▾
No member price is published on the public site; Scene+ offers are points. The API returns the shelf price everyone pays.
How many products per page?▾
Up to 48 per page (24 by default); the site removes duplicate rows, so a page can be shorter. next_cursor continues the same search: three pages in a row returned 66 different products with no repeats.
Which filters and sorts work?▾
Brand (48 of 48 rows matched the chosen brand) and five sorts: relevance, price and price per unit, both directions. Price sorting is applied inside each of the site's result groups.
Are barcodes included?▾
No. Voilà does not print GTIN/UPC codes on its product pages; the API never turns Voilà's own ids into barcodes.
How fresh is the data?▾
Every call reads voila.ca live; nothing is cached.
What is the Voilà API?▾
Voilà API is a ReefAPI endpoint group for voilà by sobeys online grocery as json: cad shelf and unit prices, availability, brand, ingredients and nutrition, per delivery region. It returns live JSON through POST requests under /voila/v1.
Is the Voilà API free to try?▾
Yes. ReefAPI starts with 1,000 free credits, no card required. Voilà calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Voilà login or account?▾
No login to Voilà 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 Voilà 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 Voilà API use?▾
Voilà actions currently cost 2-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Voilà from an AI assistant or MCP client?▾
Yes. Connect ReefAPI once through MCP and your assistant can call voila actions with the same key, credit pool and JSON envelope used by normal REST requests.
320 E-commerce & Marketplaces APIs on the same key
One key, one credit pool, one response envelope. If you are pulling Voilà, 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 584 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-18.