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
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
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
| 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 | every product in the category, sub-categories included |
| 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 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
| 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, price_asc, price_desc, rating_asc or rating_desc. |
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. - 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_SUMMARYgive the exact figure for each listing. - 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? 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.