python-n26 is a Command Line Interface to request information from n26 bank accounts and a Python 3 module that can be used in Python projects.
Disclaimer: This is an unofficial community project which is not affiliated with N26 GmbH/N26 Inc.
pip3 install n26
wget https://raw.githubusercontent.com/femueller/python-n26/master/n26.yml.example -O ~/.config/n26.yml
# configure username and password
vim ~/.config/n26.yml
You can also specify environment variables with the credentials.
- N26_USER: username
- N26_PASSWORD: password
Note that when specifying both environment variables as well as a config file their values can be merged. When there is a conflict however (i.e. a key is present in both locations) the enviroment variable values will be preferred.
n26 balance
Or if using environment variables:
N26_USER=user N26_PASSWORD=passwd n26 balance
from n26 import api
balance = api.Api()
print(balance.get_balance())
This is going to use the same mechanism to load configuration as the CLI tool, to specify your own configuration you can use it as:
from n26 import api
from n26 import config
conf = config.Config('username', 'passwd')
client = api.Api(conf)
print(client.get_balance())
The following projects are using python-n26:
If there are any issues, bugs or missing API endpoints, feel free to contribute by forking the project and creating a Pull-Request.
Prerequirements: Pipenv
git clone [email protected]:femueller/python-n26.git
cd python-n26
pipenv shell
pipenv install
python3 -m n26 balance
- Nick Jüttner for providing the API authentication flow
- Pierrick Paul for providing the API endpoints