Yes, of course. For a price. In terms of full-feed data, I've used the NxCore data and think it's a great system, not the least because their historical data are in the same format as what they can feed you in real-time. I'm sure you can get the historical full book from each exchange as well, although that will probably cost you significantly more in data fees and dramatically more in development effort. There are certainly other alternatives, too, such as TickData, which I have not used but seems popular. I'm sure a web search would turn up others, if none of those meet your needs.