I use the API to place orders, and to track fills and executions. I would not use it for market data (it's too slow). I haven't investigated their streaming APIs; I've only used the poll-based ones. If you have a strategy that relies on fast market data, I would recommend paying for a real data connection.