Canadian Tire Store Stock & Clearance Tracker
Pricing
from $0.95 / 1,000 product in a stores
Canadian Tire Store Stock & Clearance Tracker
Canadian Tire in-store stock near a Canadian postal code: units per store for clearance, searched or chosen products, with regular and sale price, discount, aisle, store address and distance. Sort by discount, distance or stock; track restocks and price drops between runs.
Pricing
from $0.95 / 1,000 product in a stores
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Features
Share
Find Canadian Tire clearance offers and nearby stock before you make the trip. Choose a postal code, a search phrase or specific products to compare store quantities, displayed prices and discounts in one table. Stock belongs to each individual store; displayed prices come from the nearest store and are clearly identified in each result.
Use changes mode to follow restocks, stock changes and price changes between runs.
Who it is for
- Bargain hunters and resellers looking for deep clearance markdowns close to home
- Shoppers who want to know which nearby store still has an item before driving there
- Deal sites and price trackers that follow Canadian Tire clearance in a city
- Anyone watching a few products for a restock or a price drop
- Stock-alert and price-tracking apps that need a daily store-level feed
Quick start
- Open the Input tab. The form is prefilled with a downtown Toronto postal
code (
M5V 3L9), the 5 nearest stores within 25 km, 10 clearance products and a 100-row cap. - Click Start, then open the Output tab or export the rows as JSON, CSV or Excel.
An empty input ({}) also works: it checks the clearance listing near
downtown Toronto (M5V 3L9) at the 10 nearest stores within 25 km, for 20
products and at most 200 rows. Change the postal code to search your own area.
What you get
One row per product per store:
- Product: name, brand, SKU, product code, link and image
- Store: store number, name, street address, city, province, postal code, map position, distance from your location, and the store's phone, fax, e-mail and dealer name as Canadian Tire lists them
- Stock: units in the store, a stock status (in stock, limited, out of stock or unknown), the aisle when the store lists one, and units for online orders when shown
- Price: regular price, current price, discount percent, clearance flag, and the price messages and badges exactly as Canadian Tire shows them
- Changes mode: what changed, the previous units and prices, how much the price fell, and when the item was first and last seen at that store
Input
| Field | What it does |
|---|---|
| Postal code | Where to search, for example M5V 3L9. You can give a latitude and longitude instead. |
| Radius (km) | Only stores within this distance, 1 to 200. Default 25. |
| Maximum stores | The nearest stores to check, up to 50. Default 10. |
| Scan the clearance listing | Check Canadian Tire's clearance products. On when you give nothing else. |
| Products | Up to 200 SKUs (0439003 or 043-9003-8), product codes (0439003P) or product page links. |
| Search | Search words, for example kitchenaid mixer. |
| Maximum products | How many products to check, up to 500. Default 20. |
| Maximum rows | Stop after this many rows, up to 10,000. Default 200. |
| Sort by | Biggest discount, nearest store, or most in stock. |
| In stock only / Minimum discount | Optional filters for full mode. |
| Mode | full for every row, changes for only what changed since the last run. |
| State key | Changes mode: a name for your saved watch list, so runs with the same name compare against each other. |
Example: clearance near downtown Toronto, five closest stores, ten products:
{"postalCode": "M5V 3L9","radiusKm": 25,"maxStores": 5,"maxProducts": 10,"sortBy": "discount"}
Example: watch two products near Ottawa and report only changes:
{"postalCode": "K1P 1J1","products": ["0439003", "https://www.canadiantire.ca/en/pdp/dyson-ball-allergy-bagless-upright-corded-vacuum-cleaner-0438297p.html"],"mode": "changes","stateKey": "ottawa-mixers"}
Example row
Selected fields only.
{"productId": "0438297P","sku": "0438297","skuNumber": "043-8297-4","title": "Dyson Ball Allergy + Bagless Upright Corded Vacuum Cleaner","brand": "Dyson","url": "https://www.canadiantire.ca/en/pdp/dyson-ball-allergy-bagless-upright-corded-vacuum-cleaner-0438297p.html","storeId": "621","storeName": "Liberty Village, ON","address": "5 Joe Shuster Way","city": "Toronto","province": "ON","postalCode": "M6K 0C7","latitude": 43.639935,"longitude": -79.423492,"distanceKm": 1.94,"storePhone": "4165883232","storeFax": "4165883699","storeEmail": "ct621@canadiantirecares.ca","dealerName": "MATTHEW DEROUIN","quantity": 4,"stockStatus": "in_stock","shelfLocation": "Aisle 2","regularPrice": 699.99,"salePrice": 479.93,"currency": "CAD","discountPct": 31.4,"clearance": true,"priceLabels": [],"badges": ["TOPRATED_EN","TOPRATED","TOPRATED_FR"],"priceStoreId": "621","foundIn": "clearance","observedAt": "2026-11-04T22:37:40.601034+00:00","changeType": null}
In changes mode changeType is one of new, stockChanged, backInStock, outOfStock, priceChanged or gone, with previousQuantity, previousSalePrice and priceDropFromLastSeen filled in.
Good to know
- Prices are the nearest store's. Canadian Tire prices can differ from store to store. Every row shows the prices of the nearest store (
priceStoreId); units are each store's own. - Discounts are Canadian Tire's own. The discount compares the regular and current price the site shows. Many clearance items show one price only; their discount is empty rather than guessed. Changes mode then reports how much the price fell since your last run.
- Products with sizes or colours (tires, wheels, clothing) are checked one variant at a time: give the variant's SKU. The clearance and search listings skip them and say how many were skipped. A variant's price may be empty.
- Missing stock is unknown. A missing quantity does not mean the item is sold out. Incomplete observations do not become stock-change alerts.
- The first changes run reports every row as new; later runs report only changes. Keep the same state key, location and products between runs.
- Postal-code searches are approximate. Use latitude and longitude for a more precise starting location.
- Up to 500 products, 50 stores and 10,000 rows per run, subject to your run limits and the available listings.
- Stock figures are what the store's system shows and can be a little behind the shelf. Call the store before a long drive.
FAQ
How fresh is the stock? Each run reads units and prices at run time; nothing is cached between runs.
Why is a discount empty on a clearance item? Canadian Tire often shows a clearance item with one price only. The Actor never guesses a discount; use changes mode to see how far the price fell since your last run.
How do I get daily restock or markdown alerts? Use changes mode with a fixed state key, the same location and products, and a daily schedule. Then send the dataset to a webhook, e-mail or spreadsheet integration.
Can I watch tires or clothing? Yes, one variant at a time: give the variant's SKU in Products.
What export formats are there? JSON, CSV, Excel, XML and RSS from the dataset, like any Apify run.
Pricing
The run-start event costs $0.005 per GB of memory, with a minimum of one event. The default 512 MB run is one start event, charged even if no rows are saved.
Full mode costs $0.00095 per delivered product-store row.
Changes mode also costs $0.0016 per product-store observation, even when nothing changed. Returned changes carry the same $0.00095 per-row price. Set a maximum total charge to control your result budget.
Worked costs: the prefilled run (up to 100 rows) costs at most about $0.10; 1,000 full-mode rows cost about $0.955. A daily changes run over 10 products at 5 stores (50 observations) costs about $0.085 plus $0.00095 for each change it returns.
See the Pricing tab for the current prices.