To get Canadian Tire product data programmatically, use Scavio's Canadian Tire API and pass a store_id on every call. POST /api/v1/canadiantire/stores turns a postal code into store ids, /search returns 24 products a page priced at that store, /availability returns price, regular price, clearance flag, units on hand and aisle for up to 50 SKUs in one call, and /clearance and /deals list the store's markdowns. Every call costs 1 credit, about $0.002 on the Growth plan billed yearly.
Canadian Tire has no public API: its developer portal's registration page said registration is currently disabled on October 31, 2026. Its prices, stock and clearance are also set per store, so every request below names one.
Step 1: Find the store
curl -s https://api.scavio.dev/api/v1/canadiantire/stores \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"postal_code": "M5V 2T6", "sku": "0438858", "limit": 5}'Stores come back nearest first. Adding a sku gives each store its quantity and aisle for that item, so this one call also answers "which store near me has it". One row as captured on October 31, 2026 (hours trimmed to one day):
{
"store_id": "600",
"name": "Toronto Eaton Centre, ON",
"address": {
"line1": "65 Dundas Street West",
"line2": "Eaton Centre",
"city": "Toronto",
"province": "ON",
"postal_code": "M5G 2C3"
},
"phone": "4169792025",
"distance_km": 2.13,
"timezone": "America/Toronto",
"hours": [{ "day": "Sunday", "open": "9:00 AM", "close": "10:00 PM" }],
"curbside_pickup": false,
"quantity": 39,
"aisle": "Aisle 133",
"warehouse_quantity": 4
}The other four stores held 2, 1, 0 and 1 units of the same item, and one listed its unit at "Checkout Lane 9". warehouse_quantity is online stock, not the store's.
Step 2: Search at that store
curl -s https://api.scavio.dev/api/v1/canadiantire/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "dyson vacuum", "store_id": "600"}'This returned 20 products in 2.5 s, each priced and stocked at store 600. One row, image and URL trimmed:
{
"position": 4,
"code": "0438297P",
"sku": "0438297",
"part_number": "447961-01",
"title": "Dyson Ball Allergy + Bagless Upright Corded Vacuum Cleaner",
"brand": "Dyson",
"rating": 4.57,
"review_count": 1462,
"price": 479.93,
"was_price": 699.99,
"is_on_sale": true,
"is_clearance": true,
"badges": ["TOPRATED", "CLEARANCE"],
"is_multi_variant": false,
"store_quantity": 6
}Prices are in Canadian dollars. sort takes price_asc, price_desc, newest, rating or bestseller, in_stock_only keeps items the store has, and category_id (such as DC0000615) browses a category instead of a keyword. Multi-variant items such as tires carry a price_range instead of one price.
Step 3: Get the full product
curl -s https://api.scavio.dev/api/v1/canadiantire/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_code": "0438858P", "store_id": "600"}'Product 0438858P is the Dyson Corrale Lithium-Ion Cord-Free Hair Straightener. The response came back in 1.2 s with the breadcrumb, 14 images, 3 videos, 10 feature bullets, 35 specifications, the warranty note and every variant's SKU, plus the store-level fields:
{
"code": "0438858P",
"name": "Dyson Corrale Lithium-Ion Cord-Free Hair Straightener",
"brand": "Dyson",
"part_number": "413107-01",
"price": 329.93,
"was_price": 649.99,
"is_clearance": true,
"store_id": "600",
"store_quantity": 39,
"warehouse_quantity": 4,
"pickup": { "enabled": true, "eta": "2026-10-31T15:30:00.000Z" },
"ship_to_home": { "enabled": true, "eta_earliest": "2026-11-02T00:00:00.000Z", "eta_latest": null },
"rating": 3.7,
"review_count": 263,
"status": "ACTIVE"
}Step 4: Check 50 SKUs at once
curl -s https://api.scavio.dev/api/v1/canadiantire/availability \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"store_id": "930", "skus": ["0438858", "0547273"]}'/availability is the cheap way to watch a product list: up to 50 SKUs at one store for 1 credit, with unknown SKUs listed in not_found. The same straightener at Calgary Mount Royal (store 930), trimmed:
{
"sku": "0438858",
"part_number": "413107-01",
"price": 649.99,
"was_price": null,
"is_on_sale": false,
"is_clearance": false,
"price_valid_until": null,
"quantity": 0,
"aisle": null,
"warehouse_quantity": 4,
"pickup": { "enabled": true, "eta": "2026-11-13T00:00:00.000Z" }
}$649.99 and none on the shelf in Calgary, against $329.93 on clearance with 39 units in Toronto. When we sent the first 50 clearance SKUs from Toronto Eaton Centre to store 930 in one call, all 50 came back in 2.1 s, only 8 were clearance in Calgary, and Toronto was cheaper on the other 42. price_valid_until dates a sale price: the DeWalt DCK277D2 kit's $199.99 ran to November 5 at store 600 and to November 4 at store 930.
Step 5: Pull the store's clearance and deals
curl -s https://api.scavio.dev/api/v1/canadiantire/clearance \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"store_id": "600"}'Clearance returns 100 items a page in the same row shape as search, with total_results and total_pages for the whole store: 2,299 items over 23 pages at Toronto Eaton Centre, and 3,752 at Vancouver Cambie & 7th. Check store_quantity before you send anyone to the shelf; 77 of the first 100 Toronto rows had units on hand. /deals takes the same store_id plus a type of sale, instant_rebate, special_buy or loyalty. Store 600 had 2,775 sale items and 94 instant rebates; a rebate row carries the offer and the price after it:
{
"title": "Michelin X-Ice® SNOW SUV Winter Tire For Truck & SUV",
"price": null,
"price_range": { "min": 252.99, "max": null },
"rebate": {
"message": "$130 Rebate on purchase of set of 4 tires.",
"price_after_rebate": 220.49
},
"is_multi_variant": true
}All six endpoints
| Endpoint | What it returns | Credits |
|---|---|---|
/api/v1/canadiantire/search | 24 products a page at one store: price, regular price, badges, rating, SKU, store stock | 1 |
/api/v1/canadiantire/product | Specs, features, warranty, manuals, variants, store price and stock, pickup and delivery dates | 1 |
/api/v1/canadiantire/stores | Stores near a postal code or coordinates; with a SKU, each store's quantity and aisle | 1 |
/api/v1/canadiantire/availability | Up to 50 SKUs at one store: price, flags, valid-until date, quantity, aisle | 1 |
/api/v1/canadiantire/clearance | A store's clearance, 100 items a page | 1 |
/api/v1/canadiantire/deals | A store's sale, instant-rebate, special-buy or Triangle Rewards items, 100 a page | 1 |
Review text, price history, Sport Chek and Mark's are not covered. For a side-by-side of every option, see the best Canadian Tire product data APIs.
Getting started
- Sign up at dashboard.scavio.dev/sign-up: 50 free credits, no card required.
- Copy your API key from the dashboard.
- Send a POST to
/api/v1/canadiantire/storeswith a postal code, then pass thestore_idto any other endpoint.
Try the Canadian Tire API free in the playground first, or call it from Claude and other agents through the MCP server.
Reference: Canadian Tire API overview · search · product · stores · availability · clearance · deals
Frequently asked questions
Is there an API for Canadian Tire products?
Canadian Tire has no API open to the public: its developer portal's registration page said registration is currently disabled on October 31, 2026. Scavio's Canadian Tire API returns public canadiantire.ca data as JSON with one key: search, product detail, a store locator, price and stock for up to 50 SKUs, clearance and deals.
How do I find a Canadian Tire store number?
Send a postal code to /api/v1/canadiantire/stores. It returns stores nearest first, each with store_id, address, phone, distance and weekly hours. Near M5V 2T6 the nearest were Liberty Village (621) and Toronto Eaton Centre (600).
What is the difference between a product code and a SKU?
The product code, such as 0438858P, identifies a product page and is what /product takes. The 7-digit SKU, such as 0438858, is one sellable variant and is what /availability and the stores stock lookup take. Search results carry both.
Can I get the aisle a Canadian Tire product is in?
Yes, when the store reports one. /availability and the stores lookup with a SKU return aisle for each store. The Dyson Corrale straightener was in Aisle 133 at Toronto Eaton Centre on October 31, 2026, and one Toronto store listed its unit at Checkout Lane 9.
How much does Canadian Tire data cost with Scavio?
Every Canadian Tire endpoint costs 1 credit, about $0.002 on the Growth plan billed yearly, including an availability call that covers 50 SKUs and a clearance page of 100 items. New accounts get 50 free credits with no card.