I also looked into creating a stock tracking app. I wanted to let people simulate what their gains would have been if they had sold/held/bought at a certain point in time. But... yes, the publicly-available APIs are dogshit, and the paid versions are out of reach of mortals.