My god the fees were incredibly high

Check the Coinbase API I don't think if how much the sending fee but according to their API you can send it free on off-blockchain.
Look at their API from here
https://developers.coinbase.com/api/v2#send-moneyThey only have limited coins supported but this is the only safe wallet with API.
The only problem about this you don't have full control of your wallet.