Ronedawg,
I use CQG for charting and they have an API. Their data is very clean, but it probably wouldnt work well if you need it for individual equities (they only carry NYSE, Nasdaq, and AMEX, none of the ecn's) but for futures it would work great. Hope that is helpful for you.