3 ms·
I wrote a PhantomJS script to download data from my bank accounts. They offer no API and disfunctional text-based exports, their websites are ridden with "good"
by tomp 10y ago
I wrote a PhantomJS script to download data from my bank accounts. They offer no API and disfunctional text-based exports, their websites are ridden with "good" (=terrible) web & security practices, like 3-characters-of-the-whole-password authentication, single-tab sessions, frames, etc. that makes it pretty much impossible to scrape with Python but relatively easy with a fully-fledged browser (although that still requires a lot of bank-specific boilerplate code).
- slig 10y agoIf your bank has a mobile app, it might be easier to MITM and figure out their API and use it directly.
- cr0sh 10y agoThat actually sounds like it could run you into legal issues (or worse), depending on your location (ie - access to a computer system without permission; they give you permission to use the app on the phone, but maybe not to use the API directly). YMMV.
- sjtgraham 10y agoWho do you bank with?
- tomp 10y agoNatWest, Halifax and AMEX (not a bank, but I want my account data from there as well).
- sjtgraham 10y agoI can't help you with Halifax or AMEX (yet), but my company (https://teller.io/ https://teller.io/) has a Natwest API in production (private beta). If you would like access, please ping me. sg -at- teller.io