My bank has a web interface to download my bank transaction history. Unfortunately, they limit only for last 31 days of transaction. This is really annoying for me. Moreover, when I need my last 3 month transaction for credit purposes, they charge me for more money. *Damn*, and when I asked the customer service for 31 days limit, he said that its for the system performance reason. So that they can work faster. That is an absurd reason.

Anyway, I got annoyed, so I created an auto downloader script that can automatically login and download the last 30 days transaction. I run it using cron.

You can download it at Just edit the

USERNAME = "Put Your username Here"
PIN = "Put your BCA PIN here"

And you good to go. You’ll need python to run it. How to run:


And the transaction will be saved as a CSV file