As posted above earlier, Interactive Brokers has an easy access api for just about any market with cheap commissions (if you trade above minimums.)
However, you would need to operate your box remotely which could affect certain latency expectations you may have.
There are quite a few other...