Canadian Tire Scraper — Store Stock, Prices, Sport Chek, Mark's avatar

Canadian Tire Scraper — Store Stock, Prices, Sport Chek, Mark's

Pricing

from $1.50 / 1,000 product rows

Go to Apify Store
Canadian Tire Scraper — Store Stock, Prices, Sport Chek, Mark's

Canadian Tire Scraper — Store Stock, Prices, Sport Chek, Mark's

Canadian Tire, Sport Chek, Mark's & Party City products by keyword, category, URL or code: store-level CAD price, units on the shelf, warehouse stock, sale & clearance prices, per-size/colour stock, ratings, part numbers. Nearest stores to any postal code. No login.

Pricing

from $1.50 / 1,000 product rows

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

Canadian Tire, Sport Chek & Mark's Scraper — Store Stock & Prices

Scrape Canadian Tire, Sport Chek, Mark's and Party City Canada with one actor. For every product you get the price at a specific store, units on that store's shelf, units in the distribution centre, sale and clearance prices, and optionally every size and colour with its own price and stock.

Search by keyword, paste category / product / brand URLs, give exact product codes, or pull a store's whole catalogue. Pick stores by ID or let the actor find the nearest stores to any postal code or city. No account or login needed.

What you can do with it

  • Store-level price & stock monitoring — how many units of a product are on the shelf at each store, and what it costs there (prices really differ between stores).
  • Clearance and deal hunting — every product on sale or on store clearance at your local stores, with the regular price, % off and sale end date.
  • Retail arbitrage & reselling — manufacturer part numbers (MPN) and SKU numbers to match products against Amazon and other marketplaces, plus local stock to know where to buy.
  • Competitor & assortment research — full catalogues by category, brand coverage, new arrivals, top sellers.
  • Size/colour availability — for boots, clothing, tires and hockey sticks, which sizes are in stock at which store.

Supported sites

BannerSiteLanguage
Canadian Tirecanadiantire.caEnglish, French
Sport Cheksportchek.caEnglish
Mark'smarks.comEnglish
Party City (Canada)partycity.caEnglish, French

Input

FieldWhat it does
Stores (banners)Which retailers to search. Search terms run on each banner you pick.
Search termsKeywords, brands, part numbers or product codes (dewalt 20v, winter tires, 0546716P).
Start URLsProduct, category, brand or search-results URLs from any of the four sites. Filters in the URL are kept.
Product codesExact products (e.g. 0546716P, 80940585F) — returned with all sizes/colours and their store stock.
Whole catalogueEvery product the store carries. Result sets over 10,000 are split by category automatically.
Near locationPostal code (M5V 2T6), city (Calgary, Laval, QC) or latitude,longitude.
Stores per locationThe N nearest stores (1–48) per location and banner — compare stock across a city.
Store IDsExact stores, e.g. 600, or SC:401 when using several banners.
In stock onlyOnly products with units on the shelf at the store.
DealsOn sale, clearance, or either.
Sort byRelevance, price, newest, rating, best sellers.
Sizes & coloursAdds a variants list (per-size/colour price and stock) to multi-size products.
DetailsAdds description, specifications, category path, and ratings for Sport Chek / Mark's.
Max products per query / in totalLimits. 0 = no limit.

Example: DeWalt kits at a Toronto store

{
"banners": ["CTR"],
"searchTerms": ["dewalt 20v"],
"storeIds": ["600"],
"maxItemsPerQuery": 50
}

Example: hockey sticks in stock at the 3 nearest Sport Chek stores, with sizes

{
"banners": ["SC"],
"searchTerms": ["hockey stick"],
"locations": ["Vancouver"],
"nearestStores": 3,
"inStockOnly": true,
"includeVariants": true
}

Example: all clearance items at a store

{
"banners": ["CTR"],
"fullCatalog": true,
"deals": "clearance",
"storeIds": ["150"],
"maxItemsPerQuery": 0
}

Output

One row per product per store. Example (trimmed):

{
"banner": "CTR",
"bannerName": "Canadian Tire",
"storeId": "600",
"storeName": "Toronto Eaton Centre, ON",
"code": "0546716P",
"skuNumber": "054-6716-4",
"partNumber": "DCK477D2",
"title": "DEWALT DCK477D2 20V MAX Cordless Drill/Driver, Impact Driver, Circular Saw & Work Light Combo Kit",
"brand": "DEWALT",
"url": "https://www.canadiantire.ca/en/pdp/dewalt-dck477d2-20v-max-cordless-drill-driver-impact-driver-circular-saw-work-light-combo-kit-0546716p.html",
"imageUrl": "https://media-www.canadiantire.ca/product/...jpg",
"price": 399.99,
"wasPrice": 649.99,
"isOnSale": true,
"discountPercent": 38,
"savings": 250,
"saleEndDate": null,
"currency": "CAD",
"badges": ["BESTSELLER", "TOPRATED", "PROMO"],
"ecoFee": null,
"rating": 4.68,
"reviewCount": 63,
"storeQty": 4,
"inStockAtStore": true,
"dcQty": 450,
"dcEtaMinDays": 6,
"dcEtaMaxDays": 12,
"isMultiSku": false,
"variants": null,
"priceSource": "search",
"stockSource": "search",
"searchQuery": "dewalt 20v",
"position": 2,
"scrapedAt": "2026-09-24T04:44:37.580Z"
}

With Sizes & colours on, multi-size products carry a variants list:

"variants": [
{ "sku": "1872509", "options": { "Shoe Size (US)": "9" }, "price": 99.99, "wasPrice": 189.99, "storeQty": 2, "dcQty": 107, "partNumber": "LY-WH190001A" },
{ "sku": "1872508", "options": { "Shoe Size (US)": "8" }, "price": 99.99, "wasPrice": 189.99, "storeQty": 1, "dcQty": 29, "partNumber": "LY-WH190001A" }
]

Field notes

  • storeQty — units on the shelf at storeId. null means the store doesn't stock it (online-only), not zero.
  • dcQty — units at the distribution centre (ships to home / to store); dcEtaMinDays–dcEtaMaxDays is the delivery estimate (days, when the search provides it). When store stock comes from the per-SKU lookup, pickupEtaFrom/pickupEtaTo (warehouse → store pick-up) and deliveryEtaFrom/deliveryEtaTo (ship to home) give the dates (YYYY-MM-DD) the site shows.
  • For multi-size products, price is the lowest size price, maxPrice the highest, and storeQty / dcQty are summed over sizes.
  • priceSource / stockSource tell you where a value came from; null stock means it couldn't be read for that row.
  • category is filled when the row came from a category (a category URL, a keyword that opens a category, or a whole-catalogue slice).

FAQ

Do I need an account, cookies or a login? No. No login is needed: the actor reads the same public product pages and store prices any visitor sees, and needs nothing from you except a search, category, URL or product code.

How many products can I get? A single search reaches up to 10,000 results per store. Whole-catalogue runs and very large categories are split into category slices automatically, so a full Canadian Tire store (~67,000 products) is covered.

Why are prices different between stores? Canadian Tire prices and stock are set per store. Run several stores to compare.

Why do some Sport Chek / Mark's rows have no rating? Their search listings don't include ratings. Turn on Details to add them.

How fast is it? Roughly 200 products per request on Canadian Tire and Party City (120 on Sport Chek and Mark's). Sport Chek and Mark's need one extra lookup per ~200 sizes to get store stock. Typical runs finish in seconds to a few minutes.

Which store is used if I don't pick one? A central Toronto store (Calgary for Mark's). Every row says which store it describes.

Is French supported? Yes for Canadian Tire and Party City. Sport Chek and Mark's only publish English data.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If datacenter IPs keep getting refused, the run switches to Canadian residential proxies when your account has them, and carries on without them when it doesn't. If the proxy you picked isn't available on your account, the run uses datacenter instead and says so in its status message.

What happens if a run hits its time limit? It stops shortly before the timeout (20% of the run time, at most a minute), saves everything collected so far, and finishes successfully. If the timeout is so short that nothing came back, the status message says so: give the run at least 120 seconds.

Is it legal to scrape Canadian Tire, Sport Chek, Mark's and Party City? This Actor only collects publicly available data: product listings, store prices, stock levels, ratings and store addresses that anyone can see on these sites without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. The results contain no personal data: ratings are totals and averages only, with no reviewer names or review text. You must follow the sites' terms and laws such as PIPEDA, GDPR and CCPA. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from what these sites show to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.