Interactive Brokers. They have an API. I started 10yrs ago back when they were the only player in the market to offer $1 trades. Making money is hard though, and probably not worth the effort if you account for your time. But it was a lot of fun and I learned a lot. I imagine if I did it full time, I could be more successful.