2 releases

0.1.1 Dec 30, 2025
0.1.0 Dec 24, 2025

#516 in Authentication

Apache-2.0 OR MIT

21KB
238 lines

Client library for ABN Amro online banking

This library provides automated retrieval of mutations (transactions) from the ABN Amro banking platform. It handles authentication with the bank's API and fetches transaction history for specified accounts.

Example

let mut session = abna::Session::new("NL12ABNA0123456789".to_string()).await?;
session.login(1234, "12345").await?;

let mutations = session.mutations("NL12ABNA0123456789", None).await?;
for mutation in &mutations.mutations {
    println!("{:?}", mutation.mutation);
}

ABN Amro mutations retrieval

This Rust library enables retrieval of mutations from the Dutch ABN Amro banking site using the "soft token" (5-digit pass code).

This library was created by and is maintained by Dirkjan Ochtman. If you are in a position to support ongoing maintenance and further development or use it in a for-profit context, please consider supporting my open source work on GitHub Sponsors or Patreon.

It was ported from a Python implementation I also created.

Dependencies

~81MB
~2M SLoC