I think the only flaw here is that while it may be trivial to get raw data from say fossil, any major multi-department retailer (Amazon, Walmart, Best Buy, Target, B&H...) is not going to be this easy.
Prices are competitive information, at least competitive enough to warrant obfuscation and preventing scraping.
And, the more sources you have, the more likely things will constantly fail. Scraping is always fragile.
One of the first web-scraping projects I ever built was to find the lowest price for Clif bars. I ate about 365 per year, and in only 45 minutes of programming a cron job and push notifications, I easily saved $100 that year.