Here at Plaid (https://plaid.com/docs), we're trying to build this for all the major banks.
It's just sad that the banking infrastructure underneath is still the old legacy BS. Having to answer security questions or relay two-factor auth is insane. I yearn for the days when we can OAuth with our banks!