TD's API supports option chains. They don't have a good first party Python library, but it's pretty straight forward.
https://developer.tdameritrade.com/option-chains/apis/get/ma...
IEX only does end of day pricing and even that is delayed until the next day.