I have an IRA with over $1mm in assets and am currently using Interactive Brokers. I love IB but unfortunately at the beginning of this year, IB stopped allowing trading of certain stocks (LP's like USO) in IRA's so I'm looking for a new broker for my IRA. They should have a reliable API so I can electronically submit and cancel orders for option call spreads during the trading day. Would prefer a python API but other programming languages are fine also. I'm looking to trade vertical call spreads, i.e two call options with the same underlying and expiry but different strikes. IB actually has good margining for these in an IRA, with the margin being the difference in the strike and the commissions are approx $1 per contract. I am looking for something similar.