I know Chase at least offers an OFX endpoint if you pay a monthly fee (like ~$10/mo). I wrote a tool a while back that would automatically use that to download my transaction data and store it in a local format for personal accounting purposes. It worked well, but I abandoned it out of laziness.
I really just want a bank account with an API, that would be so, so nice.