VOOZH about

URL: https://apify.com/sunny_eternity/loblaws-grocery-scraper

โ‡ฑ Superstore & No Frills Grocery Price Scraper API - Canada ยท Apify


๐Ÿ‘ Superstore & No Frills Grocery Price Scraper API - Canada avatar

Superstore & No Frills Grocery Price Scraper API - Canada

Pricing

from $0.75 / 1,000 results

Go to Apify Store

Superstore & No Frills Grocery Price Scraper API - Canada

Scrape Loblaws, Real Canadian Superstore & No Frills product data, prices, PC Optimum offers & deals. Fast, no-code Loblaws scraper. Export JSON/CSV.

Pricing

from $0.75 / 1,000 results

Rating

5.0

(1)

Developer

๐Ÿ‘ JChaw

JChaw

Maintained by Community

Actor stats

3

Bookmarked

74

Total users

10

Monthly active users

19 days ago

Last modified

Share

Superstore, No Frills & Loblaws Grocery Price Scraper API

Extract grocery prices and product data from Real Canadian Superstore, No Frills, and Loblaws, including product names, current prices, sale prices, unit prices, package sizes, product images, product URLs, PC Optimum offers, and multi-buy deals.

This Actor is built for Canadian grocery price monitoring, retail analytics, grocery price comparison apps, food inflation research, and automated grocery data pipelines.

Use it to search products, scrape categories, monitor prices by postal code or store location, and export structured grocery data as JSON, CSV, Excel, or through the Apify API.

โšก Quick start

Search Real Canadian Superstore for a few common items near Vancouver โ€” paste this input and run:

{
"banner":"superstore",
"search_terms":["eggs","milk","chicken breast"],
"postal_code":"V5X 0C4"
}

Run in the Apify console

  1. Click Try for free (or Run) on the actor page.
  2. In the Input tab, paste the JSON above โ€” switch to the JSON view first if needed.
  3. Click Start. Results stream into the Output tab as they arrive.
  4. Download from Storage โ†’ Dataset as JSON, CSV, or Excel.

Run via the API

Get your API token from console.apify.com/settings/integrations, then:

curl-X POST \
"https://api.apify.com/v2/acts/sunny_eternity~loblaws-grocery-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN"\
-H"Content-Type: application/json"\
-d'{"banner": "superstore", "search_terms": ["eggs", "milk", "chicken breast"], "postal_code": "V5X 0C4"}'

This synchronous endpoint is best for small test runs. It can timeout on larger scrapes. For scheduled runs, large categories, or recurring monitoring, use the async /runs endpoint and fetch results later from the returned defaultDatasetId. Official JavaScript and Python clients are also available.

Want a larger scrape? Use categories instead of search_terms (e.g., ["fruits-vegetables", "dairy-eggs"]). Replace "V5X 0C4" with your own Canadian postal code. Switch "banner" to "nofrills" or "loblaw" to target a different banner.

๐Ÿ”— Related Actors

Need every Canadian banner in one call? Use the aggregate actor:

  • Canadian Grocery Price Comparison โ€” Query in, comparison out. One call, six banners (Loblaws, Real Canadian Superstore, No Frills, Save-On-Foods, PriceSmart Foods, T&T) with match-confidence scoring and normalized unit prices.

Pair this with our other per-retailer scrapers for full coverage:

Who is this for?

  • Developers building grocery price comparison apps
  • Retail analysts monitoring Canadian grocery prices
  • CPG brands tracking competitor pricing and promotions
  • Researchers studying food inflation and grocery affordability
  • Data teams building product price databases
  • Agencies and consultants creating retail dashboards
  • Indie hackers building shopping, deal, or price alert tools

Features

  • ๐Ÿš€ Fast & reliable: No slow browser automation, no CAPTCHAs โ€” get clean structured data in seconds
  • ๐Ÿ›’ Three banners, one scraper: Extract data from Real Canadian Superstore, No Frills, and Loblaws with a single actor
  • ๐Ÿ“Š Complete product data: Names, prices, unit prices, package sizes, images, URLs, and product IDs
  • ๐Ÿ’ฐ Sale & promo tracking: Capture was-prices, multi-buy deals, and PC Optimum points offers
  • ๐Ÿ“ Location-aware pricing: Auto-resolve the nearest store by Canadian postal code or specify a store ID
  • โš–๏ธ Normalized unit prices: Get comparable $/100g or $/100ml pricing across products
  • ๐Ÿ“ Multiple export formats: Download scraped data as JSON, CSV, or Excel
  • ๐Ÿ”Œ Integrations: Connect with Zapier, Make, Google Sheets, webhooks, and the Apify API

What data does Loblaws Grocery Scraper extract?

๐Ÿท๏ธ Product name๐Ÿ’ฒ Price & sale price
๐Ÿ“ฆ Package size (e.g., 500g)๐Ÿ“Š Unit price (e.g., $0.66/100g)
๐Ÿ–ผ๏ธ Product image URL๐Ÿ”— Product page URL
๐Ÿ†” Product ID๐Ÿ“ Store location ID
โš–๏ธ Selling type (by weight/by unit)๐Ÿ“ˆ Comparable unit price (normalized)
๐Ÿท๏ธ Multi-buy deals๐Ÿ’Ž PC Optimum offers

โฌ‡๏ธ Input

FieldTypeRequiredDescription
bannerstringโœ…Store banner: superstore, nofrills, or loblaw
categoriesstring[]โŒDepartments or subcategories to scrape (multi-select dropdown)
categoryUrlsstring[]โŒCustom category URLs for subcategories not in the dropdown
search_termsstring[]โŒKeyword search queries (e.g., "milk", "organic eggs"); when combined with categories, acts as a name filter instead of a separate search call
postal_codestringโŒCanadian postal code to auto-resolve the nearest store
locationIdstringโŒExplicit store location ID (takes priority over postal_code)

At least one of categories, categoryUrls, or search_terms must be provided.

Category selection

The categories dropdown supports 130+ options organized by department:

  • ๐Ÿ“ Departments (e.g., fruits-vegetables, deli) โ€” scrapes all subcategories within
  • โ”” Subcategories (e.g., deli/deli-meat, bakery/bread) โ€” scrapes a single subcategory
  • all โ€” scrapes the entire store across all departments

When you select a department, the actor dynamically discovers all its subcategories via the store's API and queues each one for scraping.

Example inputs

Single subcategory:

{
"banner":"superstore",
"categories":["bakery/bread"]
}

Entire department:

{
"banner":"superstore",
"categories":["deli","bakery"]
}

Mix of departments and subcategories:

{
"banner":"superstore",
"categories":["meat","dairy-eggs/cheese","frozen-food/frozen-pizza"]
}

Full store scrape with location:

{
"banner":"superstore",
"categories":["all"],
"postal_code":"V6M 2P8"
}

Search terms only:

{
"banner":"superstore",
"search_terms":["organic eggs","oat milk"]
}

Category + keyword filter:

{
"banner":"superstore",
"categories":["dairy-eggs"],
"search_terms":["cheese","yogurt"]
}

Note: When categories (or categoryUrls) and search_terms are both provided, the search terms act as keyword filters on the category results rather than triggering separate search API calls. Only products whose names contain at least one of the specified terms are returned. Use search_terms alone (without categories) for a dedicated search query.

Custom URL (for L4 subcategories not in dropdown):

{
"banner":"superstore",
"categoryUrls":["https://www.realcanadiansuperstore.ca/en/food/fruits-vegetables/fresh-vegetables/lettuce-leafy-vegetables/c/29612"]
}

โฌ†๏ธ Output

Results are stored in a dataset accessible from the Output or Storage tab. Export as JSON, CSV, or Excel.

JSON output example

{
"store":"Real Canadian Superstore",
"name":"Bananas",
"price":"0.69",
"unit_price":"454 g, $0.15/100g",
"image_url":"https://assets.shop.loblaws.ca/products/...",
"product_url":"https://www.realcanadiansuperstore.ca/bananas/p/...",
"product_id":"21023456",
"location":"1517",
"category":"fresh-fruits",
"selling_type":"by_weight",
"package_size":"454g",
"parsed_package_size":{
"size":454,
"unit":"g"
},
"normalized_package_size":{
"size":454,
"unit":"g"
},
"parsed_unit_price":{
"value":0.15,
"quantity":100,
"unit":"g",
"unit_type":"weight"
},
"comparable_unit_price":0.15,
"was_price":0.89,
"is_on_sale":true,
"multi_buy_deal":"2 for $1.00",
"pc_optimum_offer":"1000 points"
}

Output fields

FieldDescription
storeStore name (Real Canadian Superstore, No Frills, or Loblaws)
nameProduct display name
priceCurrent price (without $ symbol)
unit_priceRaw unit price string from store (e.g., "454 g, $0.15/100g")
product_urlDirect link to product page
selling_typeby_weight or by_unit โ€” how the product is priced
package_sizePackage size as string (e.g., "500g", "2l")
parsed_unit_priceStructured unit price with value, quantity, and unit
comparable_unit_priceNormalized price per 100g or 100ml for comparison
was_pricePrevious price before sale (null if not on sale)
is_on_saleWhether the product currently has a deal
multi_buy_dealMulti-buy promotion text (e.g., "2 for $5.00")
pc_optimum_offerPC Optimum loyalty points offer, if any

๐Ÿช Supported stores

BannerStore Name
superstoreReal Canadian Superstore
nofrillsNo Frills
loblawLoblaws

The scraper works identically across all three banners.

๐Ÿ”ง Environment variables

VariableRequiredDescription
BULLSEYE_API_KEYโŒAPI key for postal code โ†’ store ID resolution
BULLSEYE_CLIENT_IDโŒClient ID for postal code โ†’ store ID resolution

These are only needed if you use the postal_code input field. If you always specify locationId directly, they are not required.

โ“ FAQ

Is there an official Loblaws API?

Loblaws does not offer a public API for product or pricing data. This actor gives you a reliable, structured alternative โ€” fresh grocery data without the maintenance overhead of building your own scraper.

Is it legal to scrape Loblaws?

Scraping publicly available product and price information is generally legal, but you are responsible for complying with Loblaws' terms of service and any applicable laws in your jurisdiction. Use the data responsibly and avoid excessive request volume.

How much does it cost to run?

The actor runs on Apify's pay-per-usage model. Small scrapes (a few categories or search terms) typically fit within Apify's free tier credits. Larger full-store scrapes scale with the number of products and API calls.

Can I scrape multiple categories at once?

Yes! Select multiple departments or subcategories in the categories dropdown, or use "all" to scrape the entire store. You can also combine categories with search terms in a single run.

How does category selection work?

Selecting a department (e.g., "Deli") scrapes all of its subcategories automatically. The actor queues every subcategory under the chosen department, so you get the full department's products in one run.

How do I find the location ID for my store?

Use the postal_code field instead โ€” the actor will automatically resolve the nearest store. Alternatively, common Vancouver store IDs:

Real Canadian Superstore: 1517 (Marine Dr), 1520 (Grandview Hwy) No Frills: 3641 (Denman), 3410 (Fraser), 3671 (Alma), 9532 (Hastings E) Loblaws: 1050 (Toronto default)

Can I integrate the Loblaws scraper with other tools?

Yes! Use Apify integrations to connect with Zapier, Make, Google Sheets, Airbyte, and more. You can also trigger runs via webhooks or the Apify API and export scraped data as JSON, CSV, or Excel.

Can I schedule recurring Loblaws scrapes?

Yes โ€” use Apify's built-in scheduler to run the actor daily, weekly, or on any cron schedule. This is ideal for tracking grocery price history over time or monitoring sales and PC Optimum offers.

๐Ÿ“ Your feedback

We're always working on improving the performance of our Actors. If you've got any technical feedback for Loblaws Grocery Scraper or found a bug, please create an issue on the Actor's Issues tab.

You might also like

Canadian Grocery Price Comparison Scraper API

sunny_eternity/canada-grocery-price-comparison

Compare grocery prices across Loblaws, Superstore, No Frills, Save-On-Foods, PriceSmart, and T&T from one input. Get normalized product matches, prices, unit prices, sale flags, store details, product URLs, and CSV/JSON/Excel-ready output for apps, AI agents, and research.

SAM.gov Federal Contracts Scraper

fortuitous_pirate/sam-gov-scraper

Search federal contract opportunities on SAM.gov. Extract solicitations, awards, set-asides, NAICS codes, and agency info. Essential for government contractors.

๐Ÿ‘ User avatar

Fortuitous Pirate

73

US Government Contracts Monitor - Fed & State

topaz_lunar/us-government-contracts-federal-state

Monitor federal & state government contracts in one place. SAM.gov + 6 states (CA, TX, NY, FL, IL, PA). Track RFPs, awards, set-asides. Advanced filtering by agency, NAICS, keywords. Save 10+ hours/week. Only Apify actor with state coverage. $2.7T market.

53

1.0

SAM.gov Scraper - Federal Contracts & RFP Monitor (No API Key)

omarchydev/government-contract-monitor

Scrape SAM.gov + USASpending for federal RFPs, solicitations, and contract awards. No API key required. AI-ranked by relevance to your business. Filter by NAICS, set-aside, agency, state, value. Attachment URLs included. For govcon BD teams, proposal writers, and competitive intelligence.

Tester MCP Client

jiri.spilka/tester-mcp-client

A model context protocol (MCP) client that connects to any MCP server using Streamable HTTP and displays the conversation in a chat-like UI. It is a standalone Actor server designed for testing MCP servers over Stremable HTTP.

๐Ÿ‘ User avatar

Jiล™รญ Spilka

1.4K

5.0

SAM.gov Scraper - Contracts, Exclusions & Grants

jungle_synthesizer/samgov-scraper

Scrape SAM.gov for federal contract opportunities, exclusion records (debarment list), wage determinations, and assistance listings. No API key required. Filter by keyword, NAICS code, opportunity type, set-aside category, agency, and state.

๐Ÿ‘ User avatar

BowTiedRaccoon

141

1.0

Sephora Product Scraper (Global)

autofacts/sephora

Scrape Sephora products across 20 storefronts (US, Canada, 9 EU markets, 10 APAC countries) through one unified Python actor. Extract prices, variants, ratings, and catalog details via official mobile APIs with TLS fingerprint impersonation, OAuth2/guest-token auth, and per-market session isolation.

353

5.0

Pcexpress Product Scraper

aitorsm/pcexpress-product-scraper

Efficiently scrape detailed product data from PC Express supermarkets like Loblaws, No Frills, and Maxi. Ideal for pricing, availability, and product listings across multiple categories.

๐Ÿ‘ User avatar

Aitor Sanchez-Mansilla

50

Ulta Advanced Scraper

buseta/ulta-advanced-scraper

A high-performance, sophisticated tool designed to extract detailed product data from Ulta Beauty. Scrape either list of products, full category results, or full search results. Scrape all information including reviews, questions, and answers. Last Update: Mar 21, 2026

Farfetch Scraper

autofacts/farfetch

Farfetch web scraper to crawl product information including price and sale price, color, and images.

273

5.0