Canadian Tire
Canadian Tire Price and Stock API
Price and stock for up to 50 Canadian Tire SKUs at one store in one call: the store's price and regular price, sale and clearance flags, price valid-until date, stock quantity, aisle, online stock, and pickup and delivery dates. SKUs that do not exist are listed in not_found. Costs 1 credit per request.
POST/api/v1/canadiantire/availability
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/jsonstore_idstringrequiredCanadian Tire store number. Prices and stock are that store's. Find numbers with /api/v1/canadiantire/stores.
Example: 600
skusstring[]required1-50 SKUs (7 digits, the sku field of a search result or a product variant).
Example: ["0547273", "0438858"]
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.canadian_tire.availability(store_id="600", skus=["0547273", "0438858"])["data"]
for i in res["items"]:
print(i["sku"], i["price"], "reg", i["was_price"], "until", i["price_valid_until"], "stock:", i["quantity"], i["aisle"])
print("not found:", res["not_found"])Response
"store_id": "600",
"count": 2,
"not_found": [],
},
"response_time": 1974
}