My bank doesn't provide an API. So I just automated a headless browser to log into my account and download the statements.
A few years I didn't even need to change the script. But even when I needed it wasn't something too complex. As long as you constrain the expected behaviour and error early - it works perfectly well.
Please consider adding a source for this when you have a moment.
My bank is TSB, but at that time there was definitely not even a program to register a developer account with them.