I've got news for you, you're dependent on someone else over which you have no control when you build to IB's API. After you trade with them for a while and realize how truly awful they are in a number of areas, you still stick with them for months longer because you locked yourself with the sunk cost of your time developing to their API and you don't want to loose all that code. Which doesn't work with anyone else. Believe me, I've lived that nightmare. If you must use IB, use the FIX solution and at least you'll be able to port it to any other professional level broker with minimal refactoring. And optimally get your quotes from somewhere else, FIX isn't very amenable to that piece.