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've come across a couple companies such as Mercury but they're only for business use.