I am working on a crypto site with somewhat similar functionality and I opted in for using the exchange APIs. I added the top 30 exchanges can calling the ticker for the top 100 coins. I think this is the best way since I don't rely on just one API and if one of them goes, it won't kill my entire site.