Home Hardware Canada Scraper — Store Prices, Sales & Stock
Pricing
from $1.00 / 1,000 result rows
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Features
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
| Mode | You give | You get |
|---|---|---|
| Search | search terms, e.g. cordless drill | matching products at each store |
| Categories | category URLs or names, e.g. Paint, Hand Tools | the category's products, sub-categories included (see "Search and category listings" below) |
| Product codes | a watchlist of product codes or URLs | price, sale and stock of each product at each store |
| Store directory | nothing, or postal codes / provinces | every 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
| Field | What it does |
|---|---|
mode | auto (default), search, category, products or stores. auto uses product codes if you gave any, then categories, then search terms. |
queries | Search terms, one per line. |
categories | Category page URLs, or names such as Paint. |
productCodes | 7-digit codes (1239142 or 1239-142) or product URLs. |
locations | Postal codes, cities ("Kelowna, BC") or coordinates ("43.64,-79.39"). Each one resolves to its nearest store. |
storesPerLocation | Use the N nearest stores for each location (1-50). |
storeCodes | Store numbers, such as 13817. |
allStores + provinces | Every store, or only the stores in the provinces you list. |
language | en or fr. |
sort | relevance (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 / onSaleOnly | Only items available at the store / only items on sale. |
maxItemsPerQuery | Limit per search term or category per store (0 means no limit). A product-code watchlist is never cut by this; only maxItems applies. |
maxItems | Limit for the whole run (0 means no limit). |
includeDescription / includeRaw | Add 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.maxQtyPickupandmaxQtyShipToHome: the most units you can order for each.buyable.classNameandfineLine: Home Hardware's merchandise classification.category: the category you crawled, in category mode.
Store directory rows contain:
storeCode,nameandstoreType(Home Hardware, Home Hardware Building Centre or Home Building Centre).address,city,province,postalCode,latitude,longitudeandphone.hoursfor each day andservices(key cutting, propane, rentals, and so on).realTimeInventory, which says whether the store reports live stock.shipToHomeandtemporarilyClosed.
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
storeStockisnullwithstoreStockTracked: falsefor stores that don't report live stock (about 1 in 4).warehouseStockandshipToHomeStockare still filled in.priceAvailable: falseis 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 drillgoes 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.
- When the website sends a search term to a category (for example
- Sale end dates are in UTC.
2026-10-01T03:59:00Zmeans 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
dedupeAcrossQueriesto 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.