Canadian Tire Store Stock & Clearance Tracker avatar

Canadian Tire Store Stock & Clearance Tracker

Pricing

from $0.95 / 1,000 product in a stores

Go to Apify Store
Canadian Tire Store Stock & Clearance Tracker

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

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Features

Limited permissions

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

  1. 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.
  2. 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

FieldWhat it does
Postal codeWhere 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 storesThe nearest stores to check, up to 50. Default 10.
Scan the clearance listingCheck Canadian Tire's clearance products. On when you give nothing else.
ProductsUp to 200 SKUs (0439003 or 043-9003-8), product codes (0439003P) or product page links.
SearchSearch words, for example kitchenaid mixer.
Maximum productsHow many products to check, up to 500. Default 20.
Maximum rowsStop after this many rows, up to 10,000. Default 200.
Sort byBiggest discount, nearest store, or most in stock.
In stock only / Minimum discountOptional filters for full mode.
Modefull for every row, changes for only what changed since the last run.
State keyChanges 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.