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

4

Total users

1

Monthly active users

13 days ago

Last modified

Features

Limited permissions

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 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. Up to 40 products per request. A 50-product search takes about 10 seconds.

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 Toolsthe category's products, sub-categories included (see "Search and category listings" below)
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 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 (the website's order), price_asc, price_desc, rating_asc or rating_desc. Price and rating sorts are done by the actor (see "Search and category listings" below).
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.
  • Search and category listings (since October 2026). Home Hardware's own search service now requires a reCAPTCHA check, and this actor does not solve CAPTCHAs. So search terms and categories are read from Home Hardware's public category pages:
    • When the website sends a search term to a category (for example cordless drill goes to Drills & Drivers), you get that category, in the website's order.
    • Any other term gives the products whose names contain every word of the term, from the categories the website's search box suggests for it.
    • A category page lists at most 200 products. For a bigger category the actor also reads its sub-categories, but they don't always add up to the whole category: in the large category we measured (Hand Tools, at one store), this gave about 900 products, roughly 70% of what Home Hardware's search listed for it before the change. The status message says "may be incomplete" whenever a category was bigger than its page.
    • Price and rating sorts are done by the actor, because the category pages have no sort: it looks up the listed products (up to 3,000 per search term or category) at your store and sorts them. If the run's timeout is too short to look them all up, you get the best of the products it checked, and the status message starts with "Partial".
    • Prices and stock are still those of your chosen store. Product codes and the store directory are not affected.
    • If Home Hardware removes the check, the actor goes back to its full search on its own.
  • 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? A 50-product search takes about 10 seconds. Search terms and categories now come from Home Hardware's public category pages: one page per category or sub-category (up to 200 products), then prices and stock for 40 products per request, several requests at a time. In our October 2026 tests, a whole category of about 900 products (Hand Tools at one store) took under 2 minutes. A product-code watchlist checks 40 products per request, and the ~990-store directory takes 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.