Home Hardware Canada Scraper β€” Store Prices, Sales & Stock avatar

Home Hardware Canada Scraper β€” Store Prices, Sales & Stock

Pricing

from $1.00 / 1,000 result rows

Go to Apify Store
Home Hardware Canada Scraper β€” Store Prices, Sales & Stock

Home Hardware Canada Scraper β€” Store Prices, Sales & Stock

Home Hardware Canada products with store-level prices, sale prices and end dates, in-store and online stock, ratings, model numbers and Made-in-Canada flags. Search, categories, product watchlists and the ~990-store directory, by postal code or store. English and French.

Pricing

from $1.00 / 1,000 result rows

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Home Hardware Canada Scraper: Store Prices, Sales & Stock

Scrape Home Hardware Canada (homehardware.ca) product data for each store: the price at that store, sale price and sale end date, in-store stock, ship-to-home stock, availability, ratings, model numbers and Made-in-Canada flags. You can search by keyword, crawl whole categories, track a watchlist of product codes across many stores, or export the store directory of about 990 stores.

Home Hardware is a dealer-owned co-op, so each store sets its own prices. The same drill kit can cost $59.99 in Toronto and $74.99 in Vancouver on the same day. This actor gives you the price and stock at the store you choose, not a national average.

  • πŸͺ Store-level data. Enter postal codes or cities (the nearest store is used, or the nearest N) or store numbers, or run it at every store, optionally filtered by province.
  • 🏷️ Prices and deals. Current price, regular price, sale price, % off, and when the sale ends.
  • πŸ“¦ Stock. Units on hand at stores that report live inventory, plus ship-to-home and warehouse stock and pickup/delivery availability.
  • ⭐ Ratings. Average rating, review count and the 1-5 star breakdown.
  • πŸ‡¨πŸ‡¦ English or French.
  • ⚑ Fast and inexpensive. About 120 products per request. A 4,000-product category crawl takes about a minute.

What you can scrape

ModeYou giveYou get
Searchsearch terms, e.g. cordless drillmatching products at each store
Categoriescategory URLs or names, e.g. Paint, Hand Toolsevery product in the category, sub-categories included
Product codesa watchlist of product codes or URLsprice, sale and stock of each product at each store
Store directorynothing, or postal codes / provincesevery store: address, phone, hours, services, store type

Input examples

Search near a postal code (this is the pre-filled example):

{
"queries": ["cordless drill"],
"locations": ["M5V 2T6"],
"maxItems": 50
}

Compare prices across the 5 nearest stores in two cities:

{
"queries": ["snow shovel", "furnace filter"],
"locations": ["Halifax, NS", "Calgary, AB"],
"storesPerLocation": 5,
"maxItemsPerQuery": 100
}

Crawl a whole category, on-sale items only, in French:

{
"mode": "category",
"categories": ["https://www.homehardware.ca/en/paint/c/1525535408186"],
"storeCodes": ["13817"],
"onSaleOnly": true,
"language": "fr",
"maxItemsPerQuery": 0
}

Price and stock watchlist at every store in Ontario:

{
"mode": "products",
"productCodes": ["1239142", "1239221", "https://www.homehardware.ca/en/x/p/1030728"],
"allStores": true,
"provinces": ["ON"],
"maxItems": 5000
}

Store directory for BC and Alberta:

{ "mode": "stores", "provinces": ["BC", "AB"] }

Main input fields

FieldWhat it does
modeauto (default), search, category, products or stores. auto uses product codes if you gave any, then categories, then search terms.
queriesSearch terms, one per line.
categoriesCategory page URLs, or names such as Paint.
productCodes7-digit codes (1239142 or 1239-142) or product URLs.
locationsPostal codes, cities ("Kelowna, BC") or coordinates ("43.64,-79.39"). Each one resolves to its nearest store.
storesPerLocationUse the N nearest stores for each location (1-50).
storeCodesStore numbers, such as 13817.
allStores + provincesEvery store, or only the stores in the provinces you list.
languageen or fr.
sortrelevance, price_asc, price_desc, rating_asc or rating_desc.
inStockOnly / onSaleOnlyOnly items available at the store / only items on sale.
maxItemsPerQueryLimit per search term or category per store (0 means no limit). A product-code watchlist is never cut by this; only maxItems applies.
maxItemsLimit for the whole run (0 means no limit).
includeDescription / includeRawAdd the marketing description / the complete original record.

If you give no location and no store code, the actor uses Home Hardware's default online store.

Output

One row per product Γ— store:

{
"productCode": "1239025",
"displayItem": "1239-025",
"name": "20V Max 1/2\" Cordless Hammer Drill Kit with Battery & Charger",
"brand": "DEWALT",
"model": "DCD798D1",
"url": "https://www.homehardware.ca/en/20v-max-12-cordless-hammer-drill-kit-with-battery-charger/p/1239025",
"imageUrl": "https://homehardware.sirv.com/products/1239/1239025.view?thumb=image&w=500&q=75",
"categoryPath": "Tools & Accessories > Power Tools > Drills > Cordless Drills",
"department": "TOOLS, POWER",
"price": 148,
"regularPrice": 239.99,
"salePrice": 148,
"onSale": true,
"discountPercent": 38,
"saleEndsAt": "2026-10-01T03:59:00.000Z",
"priceAvailable": true,
"currency": "CAD",
"sellingUnit": "KT",
"storeCode": "13817",
"storeName": "College Home Hardware",
"storeCity": "Toronto",
"storeProvince": "ON",
"storeType": "Home Hardware",
"storeStock": null,
"storeStockTracked": false,
"warehouseStock": 4,
"shipToHomeStock": 4,
"availabilityCodes": ["RETAIL_ITEM", "IN_STOCK_ONLINE"],
"inStockOnline": true,
"shipToHomeOnly": false,
"pickupOnly": false,
"discontinued": false,
"rating": 4.8,
"reviewCount": 24,
"ratingHistogram": { "1": 0, "2": 0, "3": 1, "4": 4, "5": 19 },
"madeInCanada": false,
"productOfCanada": false,
"onlineOnly": false,
"packageDimensions": { "length": 3.5, "width": 12, "height": 9, "unit": "in", "weight": 5.035, "weightUnit": "lbs" },
"createdAt": "2023-02-17T03:20:47.385Z",
"updatedAt": "2026-09-19T03:59:39.067Z",
"language": "en",
"source": "search",
"searchQuery": "cordless drill",
"position": 1,
"scrapedAt": "2026-09-24T03:32:44.907Z"
}

Other fields:

  • distributionCentreStock: stock at Home Hardware's regional distribution centres.
  • maxQtyPickup and maxQtyShipToHome: the most units you can order for each.
  • buyable.
  • className and fineLine: Home Hardware's merchandise classification.
  • category: the category you crawled, in category mode.

Store directory rows contain:

  • storeCode, name and storeType (Home Hardware, Home Hardware Building Centre or Home Building Centre).
  • address, city, province, postalCode, latitude, longitude and phone.
  • hours for each day and services (key cutting, propane, rentals, and so on).
  • realTimeInventory, which says whether the store reports live stock.
  • shipToHome and temporarilyClosed.

Each run also saves a RUN_SUMMARY record in its key-value store. For each search or category it shows how many products the listing reported and how many were collected, plus any notes.

Good to know

  • storeStock is null with storeStockTracked: false for stores that don't report live stock (about 1 in 4). warehouseStock and shipToHomeStock are still filled in.
  • priceAvailable: false is set on special-order and supplier-direct items that have no shelf price at that store.
  • About 20 small stores don't sell online, so Home Hardware publishes no prices for them. Product searches skip those stores and say so in the status message. They still appear in the store directory, with ecommerce: false.
  • Coverage. A listing's product count includes a few items the website doesn't actually show, so a complete crawl usually returns about 94-99% of the reported number. The status message and RUN_SUMMARY give the exact figure for each listing.
  • Sale end dates are in UTC. 2026-10-01T03:59:00Z means the sale ends at 11:59 pm Eastern on Sep 30.
  • Rows are one per product per store. If a product matches two of your search terms, it's saved once (turn off dedupeAcrossQueries to keep both).

Use cases

  • Price monitoring and MAP compliance. Brands and distributors can track their products' shelf and sale prices at every dealer-owned store.
  • Competitive pricing. Compare Home Hardware with RONA, Canadian Tire, Home Depot or independent stores, region by region.
  • Deal and flyer apps. Collect this week's sales, discounts and sale end dates by postal code.
  • Stock checks. See which nearby stores have an item on hand before you drive over.
  • Market research. Look at assortment, brands, Made-in-Canada share and ratings by category and province.
  • Store location data. Get every store with its coordinates, hours and services.

FAQ

Do I need a Home Hardware account? No. The actor collects publicly available catalogue data. No login or cookies are needed.

How fast is it? About 120 products per request, with several requests running in parallel. In our tests a 4,100-product crawl of two categories finished in about a minute, and the ~990-store directory in about 30 seconds.

Why do prices differ between stores? Home Hardware stores are independently owned, and each dealer sets its own prices. That is why this actor works per store.

How do I find a store code? Run the Store directory mode once, or enter a postal code, since every row includes storeCode.

Can I schedule it? Yes. Use Apify Schedules (for example, daily at 6 am) to build a price history. The combination of productCode + storeCode + scrapedAt makes a natural key.

Which proxy should I use? Keep the default Apify Proxy. Requests use datacenter IPs first and automatically switch to Canadian residential IPs when needed.

Is it legal to scrape Home Hardware? This Actor only collects publicly available data: product listings, store-level prices, sales and stock, and store locations that anyone can see on Home Hardware's website without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Home Hardware's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from pages Home Hardware shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.