I am using a feed with API from one of the dealer room data providers. It costs me about $400 per month right now, but I got it in a non-standard way. Now they want to increase the fee I pay, to somewhere around $1000 per month, which I wouldn't be able to afford. The sales guy tells me they normally sell this to dealer rooms for about 10K a month.
It has C, Java, and ActiveX APIs. The APIs themselves are documented in a usable manner, but the feed content is not. The feed content and structure actually varies depending on what "provider" is being used (eg. historical, realtime, etc.), even from the same exchanges. Its a bit of trial-and-error development.
The feed is pretty reliable, but nothing is perfect. This is a dealer room product, so I believe it doesn't get much better than this, apart from direct to exchange connections. Also, you can get just about any exchange you want, including from the most obscure countries. I am permissioned for equity and futures exchanges, but their main business is fixed-income, and they also have for-ex. I believe to add these would make it quite expensive. At least, the fixed income would.
So we come to the reason I am holding back on who they are... I may be able to develop a proxy application, that was able to service the feed needs of more than one user, while maintaining just that single account. They are able to handle thousands of symbols at once, so throughput would not be a problem, except from the network connection standpoint. Would anyone be interested in using such an application?
Q