Price Tracker Canada - Best Buy, Walmart, Canada Computers avatar

Price Tracker Canada - Best Buy, Walmart, Canada Computers

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Price Tracker Canada - Best Buy, Walmart, Canada Computers

Price Tracker Canada - Best Buy, Walmart, Canada Computers

Canada price comparison and price tracker: type a product name and get live prices from Best Buy, Walmart, Canada Computers, Newegg and Vuugo (and Amazon.ca when it answers), cheapest first. Close models and accessories are left out. Schedule it to track GPU, console and phone prices.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(1)

Developer

Akhil rajesh

Akhil rajesh

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

11 days ago

Last modified

Categories

Share

Price tracker and price comparison for Canada. Type a product name (e.g. RTX 5070 Ti) and get live prices from Best Buy, Walmart, Canada Computers, Newegg and Vuugo, cheapest first — no store selection needed. Or paste exact URLs in Advanced mode. Schedule a daily run to track GPU, console and phone prices.

Searches Best Buy Canada, Walmart Canada (Walmart.ca), Canada Computers, Newegg Canada (Newegg.ca) and Vuugo, plus Amazon Canada (Amazon.ca) when it answers: Amazon often turns away searches from Apify's servers, and the run's status message says so. Memory Express and any product page URL you provide work too.

Reads live prices from bot-protected retailers — including sites where other scrapers hit a Cloudflare wall, a "Just a moment…" challenge, or an empty price field and give up.

Two ways to use it

1. Search by product name (easiest)

Enter a product name and the Actor searches every supported store automatically — no store selection needed. It then scrapes each match for its live price. Results come back sorted cheapest-first — a ready-made price comparison. A price far from what the other stores charge comes last, flagged priceOutlier.

Product name: RTX 5070 Ti

That's the whole input. Stores, URLs and selectors are all optional and live under Advanced — leave them untouched for the default behaviour.

2. Direct URLs (Advanced)

Paste product URLs (or a whole category/search page) for exact control. You can also limit the search to specific stores from the Advanced section.

What you get

FieldExample
retailernewegg
nameASUS PRIME GeForce RTX 5070 Ti 16GB
price1559.99
currencyCAD
inStocktrue
priceOutlierfalse
marketplaceSellerFY International LLC
urlhttps://www.newegg.ca/...
scrapedAt2026-09-09T12:00:00Z

priceOutlier is true when a price is under a quarter or over twice the search's typical price (the median of each store's cheapest price). That is usually a marketplace reseller's listing, or an accessory whose name doesn't say so. It's set when at least three stores returned a price, and such rows come after the others. marketplaceSeller names the third-party seller when Walmart or Best Buy reports one sells the listing.

Why it works where others don't

  • Bypasses TLS fingerprinting walls that block plain HTTP clients and most scrapers
  • Renders JavaScript pages automatically — sites that load prices dynamically work too
  • Reads prices from embedded page data when they're not in the visible HTML
  • Ignores subscription decoys — a "$19.99/month membership" banner can't masquerade as a product price
  • Returns the product you searched for, not look-alikes — every model number must match, a different variant is dropped (an iPhone 17 Pro Max is not an iPhone 17 Pro, an iPhone 17e not an iPhone 17, a Pixel 10 Pro XL not a Pixel 10 Pro, a Galaxy S26 FE not a Galaxy S26, an RTX 5070 Ti not an RTX 5070, a Core Ultra 7 265KF not a 265K, an Xbox Series S not an Xbox Series X), and so are accessories for the product (a controller "for PS5 Pro", a drive "PS5 Compatible", an OtterBox case that names the iPhone after its own brand) and other products sharing a word (a "980 PRO" SSD for a PlayStation 5 Pro search)
  • A graphics card search returns graphics cards — gaming PCs and laptops built around the card or processor you searched for are left out, and so are the games and controllers named after a console ("Star Fox Nintendo Switch 2"). A console's own bundles with a game ("Nintendo Switch 2 + Mario Kart World Bundle") stay
  • Store prices, not resellers' — when Walmart or Best Buy sells the product itself, their marketplace sellers' listings are left out; when only marketplace sellers list it, their rows name the seller
  • Full category crawling — point it at a category/search page and it finds and scrapes every product across result pages

How much does it cost?

This Actor uses pay-per-event pricing, and platform usage is included, so there's nothing else to pay. You pay for each row in the results (a URL that can't be read at all returns one row explaining why), plus $0.0005 each time a run starts (charged per GB of memory; the default is 1 GB). The price per result depends on your Store discount tier, which comes with your Apify plan:

Discount tierPer 1,000 resultsExample search (18 prices, 3 from each store)
Free$1.00$0.0185
Bronze$1.00$0.0185
Silver$0.90$0.0167
Gold and above$0.80$0.0149

A product search returns up to 3 matches per store, so a search across all six stores costs under two cents. To cap spending, set a maximum cost per run in the run options.

Input

FieldTypeDescription
searchQuerystringProduct name to search for — all supported stores are searched automatically
maxResultsPerStoreintMatches per store to scrape (default 3)
retailersarrayAdvanced: limit to specific stores. Empty/omitted = every supported store
productUrlsarrayAdvanced: exact product/category URLs (takes priority over search)
maxPagesPerUrlintFor category URLs: pages to crawl (default 1)
proxyproxyOptional. Try without first. Apify's datacenter proxy (optionally from one country) or your own proxy URLs; residential proxies aren't available, as they're billed per GB on top of the result price
nameSelector/priceSelector/stockSelectorstringAdvanced: CSS overrides for unusual layouts
useJavascript, debugboolAdvanced: force browser rendering / verbose logs

Example output

{
"retailer": "newegg",
"url": "https://www.newegg.ca/p/N82E16814932771",
"name": "GIGABYTE WindForce GeForce RTX 5070 Ti 16GB",
"price": "1669.00",
"currency": "CAD",
"inStock": true,
"engine": "standard",
"scrapedAt": "2026-09-10T12:00:00Z"
}

If a URL fails entirely, you get a row with an error field — one bad URL never kills a batch run.

Validated on (real runs)

Amazon.ca · Best Buy Canada · Walmart.ca · Newegg.ca · Vuugo · Canada Computers · Memory Express — tested on GPUs, phones, headphones and game consoles. Batch runs are safe: automatic politeness delays, per-URL time budgets, and retry on transient errors.

Use cases

  • Price comparison — type a product name, get every store's price side by side, cheapest first.
  • Competitor monitoring — schedule a daily run and track how rival listings move.
  • Price-drop alerts — feed the dataset into your own alerting to catch discounts.
  • Market research — pull category pages to survey a whole product segment at once.
  • Procurement — find the cheapest source for a spec before you buy.

Troubleshooting

SymptomFix
A store returned nothingRead the run's status message first: a store whose search didn't load is named there with the reason, for example Couldn't search Amazon (HTTP 503). Otherwise that store may not stock the item (e.g. phones are only sold by phone retailers). The run log reports per-store results, including how many of a store's listings were filtered out as a different product.
Amazon's prices are missingAmazon often turns away searches that come from Apify's servers (HTTP 503), and the status message says so when it happens. Run the search again later.
A variant is missingSearch for it by its full name: iPhone 17 Pro Max rather than iPhone 17 Pro, RTX 5070 Ti rather than RTX 5070. Each search returns only the model it names.
Empty price on a rowSome marketplace listings hide the price until you pick a variant. The row returns price: null rather than guessing.
A store is rate-limiting youEnable the proxy in Advanced, or reduce Max results per store.
"The proxy failed every request"With Apify Proxy, leave the country and group empty: a country or group your account doesn't have is refused (HTTP 407). With your own proxies, check each address, user and password.
A price far above or below the restCheck priceOutlier and marketplaceSeller: it's usually a marketplace reseller (Walmart listed the PS5 Pro only through resellers, at 2-3x Best Buy's price) or an accessory. Such rows are flagged and listed last.
Wrong or odd priceSend the URL and the expected price — price extraction is actively improved.
Searching an unusual siteUse a direct URL in Advanced; add a price CSS selector if the page uses non-standard markup.
"Always render JavaScript" gave worse resultsLeave that option off. It's a troubleshooting fallback only — automatic detection already renders when a page needs it, and some stores react badly to browser sessions.

Sample output

[
{
"retailer": "vuugo",
"url": "https://www.vuugo.com/product/msi-geforce-rtx-g507t-16vgs/",
"name": "MSI GeForce RTX 5070 Ti 16G VANGUARD SOC Graphics Card",
"price": "1386.00",
"currency": "CAD",
"inStock": true,
"engine": "standard",
"searchQuery": "RTX 5070 Ti",
"scrapedAt": "2026-09-10T15:34:51.209Z"
},
{
"retailer": "bestbuy",
"url": "https://www.bestbuy.ca/en-ca/product/...",
"name": "MSI GeForce RTX 5070 Ti Gaming Trio OC 16GB GDDR7",
"price": "1799.99",
"currency": "CAD",
"inStock": true,
"engine": "standard",
"searchQuery": "RTX 5070 Ti",
"scrapedAt": "2026-09-10T15:34:58.881Z"
}
]

Limitations (honest)

  • Not every store carries every product. For new phones (e.g. iPhone 17 Pro Max), Best Buy and Walmart stock them while component-focused stores (Newegg, Canada Computers) list only accessories — those accessory matches are filtered out automatically, so fewer stores may return results for such items.
  • An accessory whose name doesn't say what it is can pass the name checks. Its price flags it priceOutlier and puts it last, as long as at least three stores priced the search
  • Interactive image CAPTCHAs (select-the-traffic-lights) cannot be automated — may need Apify proxy
  • Some stores rate-limit datacenter IPs — if a store returns nothing repeatedly, enable the Apify proxy
  • Amazon.ca often turns away searches from Apify's servers (HTTP 503), so some runs have no Amazon prices. Every search run ends with a status message that names any store whose search didn't load, so a missing store is never mistaken for one that doesn't sell the product
  • Memory Express search is heavily protected; use a direct product/category URL for it instead
  • Some marketplace listings show no price until options are chosen, and an out-of-stock product may show none at all — those return price: null rather than a guessed number (never the price of a recommended product on the same page)
  • When a store turns away a product page (Best Buy often does, and Walmart sometimes answers with a Cloudflare challenge), the row keeps the price the store's own search results show, marked priceSource: "search_results", instead of becoming an error. Once a store has refused a product page in a run, its other products use their search listing straight away rather than waiting on the same wall
  • Respect each site's Terms of Service and robots.txt — this actor is for accessing public data you're entitled to see

Other Actors by this developer