Canadian Tire
Canadian Tire Search API
Search Canadian Tire by keyword or category at one store and get that store's price and regular price in CAD, price range for multi-variant items, savings message, badges (clearance, sale, rebate), rating and review count, brand, part number, SKU, and stock at the store and online. store_id is required: prices and stock differ by store and province. Costs 1 credit per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonquerystringSearch keywords. Pass this or category_id. A broad keyword like "drill" that the site answers with its category page returns that category's products.
Example: dewalt drill
category_idstringCategory id (DC followed by 7 digits), or a canadiantire.ca category URL ending in one. Pass this or query.
Example: DC0002209
store_idstringrequiredCanadian Tire store number. Prices and stock are that store's. Find numbers with /api/v1/canadiantire/stores.
Example: 600
pageintegerResults page, 1-based. 24 results per page.
Example: 1
sortstringrelevance (default), price_asc, price_desc, newest, rating or bestseller.
Example: price_asc
in_stock_onlybooleanOnly items in stock at store_id.
Example: true
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.canadian_tire.search(query="dewalt drill", store_id="600")["data"]
for p in res["products"]:
print(p["code"], p["title"], p["price"], "reg", p["was_price"], "in store:", p["store_quantity"])Response