Correct. The price especially is wrong on CMC when there is high volume events.
I also invite the OP to check out Blockmodo's API. We deliver this data to developers and institutional investors.
https://blockmodo.com/docs/api
We stream everything which includes the price, trades, news, social media and community posts, and code checkins.
On the price side, we have two channels. We have a stream channel and a ticker channel. The stream channel derives the price of tokens by looking at raw trades from a select set of exchanges which have been vettted.
We are based in SF and happy to help at no charge! Drop us a note.