In my case it was because when defining the client I had testnet=True
which doesn't seem to work for futures trading (it's specified in the docstring that this parameter is only currently available for Vanilla options). Removing this parameter solved the issue.