Earlier quoted context omitted.
Have you integrated this directly with the banks or do you take user's login details and scrape the online banking sites (like MoneyDashboard does)? I would be more than willing to switch banks just to get a read-only API for this kind of thing, if only it was properly integrated (read: I don't have to give my login details to a third party)
I think you can use yodlee and it good for read only purpose.
Yodlee is also beyond broken and is made available on very unfriendly terms, e.g. Pricing covered by NDAs complete with very significant setup fees, and minimum commitments.