{"id":16191329,"url":"https://github.com/dogmatic69/nordigen-python","last_synced_at":"2025-03-19T03:31:04.098Z","repository":{"id":37034281,"uuid":"380913421","full_name":"dogmatic69/nordigen-python","owner":"dogmatic69","description":"A Python client library for interacting with Nordigen banking API which allows access to 100's of banks across Europe","archived":false,"fork":false,"pushed_at":"2025-03-11T21:49:42.000Z","size":72,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T03:21:44.684Z","etag":null,"topics":["api-client","banking","finance","fintech","nordigen","open-banking","openbanking","openbanking-api","openbanking-sdk","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dogmatic69.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-28T05:16:28.000Z","updated_at":"2025-03-11T21:49:45.000Z","dependencies_parsed_at":"2024-04-25T16:45:17.994Z","dependency_job_id":"21a8d700-7860-452b-8216-1a0723363fa3","html_url":"https://github.com/dogmatic69/nordigen-python","commit_stats":{"total_commits":34,"total_committers":3,"mean_commits":"11.333333333333334","dds":0.1470588235294118,"last_synced_commit":"bd3bb56c60271a9968b46615a62f751045f60339"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogmatic69%2Fnordigen-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogmatic69%2Fnordigen-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogmatic69%2Fnordigen-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogmatic69%2Fnordigen-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dogmatic69","download_url":"https://codeload.github.com/dogmatic69/nordigen-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244350985,"owners_count":20439291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","banking","finance","fintech","nordigen","open-banking","openbanking","openbanking-api","openbanking-sdk","python"],"created_at":"2024-10-10T07:45:53.556Z","updated_at":"2025-03-19T03:31:04.093Z","avatar_url":"https://github.com/dogmatic69.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nordigen API Client\n\n## Overview\n[![GitHub](https://img.shields.io/github/license/dogmatic69/nordigen-python)](LICENSE.txt)\n![Nordigen Quality](https://img.shields.io/badge/quality-high-green.svg)\n[![Documentation Status](https://readthedocs.org/projects/nordigen-homeassistant/badge/?version=latest)](https://nordigen-homeassistant.readthedocs.io/en/latest/?badge=latest)\n\n## Automation\n[![CI](https://github.com/dogmatic69/nordigen-python/actions/workflows/ci.yaml/badge.svg)](https://github.com/dogmatic69/nordigen-python/actions/workflows/ci.yaml)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=dogmatic69_nordigen-python)\n\n## Security\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n\n## Quality\n[![CodeFactor](https://www.codefactor.io/repository/github/dogmatic69/nordigen-python/badge)](https://www.codefactor.io/repository/github/dogmatic69/nordigen-python)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=dogmatic69_nordigen-python\u0026metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=dogmatic69_nordigen-python)\n\n## Compatibility\n[![PyPi](https://img.shields.io/pypi/v/nordigen-python.svg)](https://pypi.python.org/pypi/nordigen-python/)\n[![Python 3.11](https://img.shields.io/badge/python-3.11-blue.svg)](https://www.python.org/downloads/release/python-3110/)\n\nNordigen is a (always*) free banking API that takes advantage of the EU PSD2\nregulations. They connect to banks in over 30 countries using real banking\nAPI's (no screen scraping).\n\nNordigen's API is an abstraction over the usual bank API's so that all data\nis in a consistent format. They also handle all the regulations required to\nget access to the data.\n\nThe client is built using the python [api-client](https://github.com/MikeWooster/api-client) lib.\n\nI found this info thanks to this site: https://www.bankapi.se/\n\n_\\* According to Nordigen's own website :)_\n\n## Nordigen Info\n\nNote:  Nordigen was purchased by GoCardless in 2022. The API is still free to use, but\nthe company is now called GoCardless. The API is still the same, but the branding has changed.\n\n- Sales pitch: https://nordigen.com/en/products/account-information/\n- Docs: https://nordigen.com/en/account_information_documenation/api-documention/overview/\n- API Spec: https://bankaccountdata.gocardless.com/api/docs\n- OpenAPI Specification: https://bankaccountdata.gocardless.com/api/swagger.json\n\n## Installation\n\n```\npip install nordigen-python\n```\n\n## Usage\n\nSome more in-depth working examples can be found in `./examples`. Also check out the test cases for usage examples.\n\nCreate a client instance\n\n```\nfrom nordigen import wrapper\n\nclient = wrapper(token=\"super-secret-token\")\n```\n\nListing available banks\n\n```\nbanks = client.aspsps.by_country('SE')\nprint(banks)\n\n# [\n#   {\n#     \"id\": \"ABNAMRO_FTSBDEFAXXX\",\n#     \"name\": \"ABN AMRO Bank Commercial\",\n#     \"bic\": \"FTSBDEFAXXX\",\n#     \"transaction_total_days\": \"558\",\n#     \"countries\": [\n#       \"DE\"\n#     ]\n#   },\n#   {\n#     \"id\": \"AACHENER_BANK_GENODED1AAC\",\n#     \"name\": \"Aachener Bank\",\n#     \"bic\": \"GENODED1AAC\",\n#     \"transaction_total_days\": \"400\",\n#     \"countries\": [\n#       \"DE\"\n#     ]\n#   },\n#   ...\n# ]\n```\n\nFetching the balance of your account:\n\n```\nbalance = client.account.balances(\"account-id\")\nprint(balance)\n\n# {\n#   \"balances\": [\n#     {\n#       \"balanceAmount\": {\n#         \"amount\": \"-207.41\",\n#         \"currency\": \"GBP\"\n#       },\n#       \"balanceType\": \"string\",\n#       \"referenceDate\": \"2021-06-24\"\n#     },\n#     {\n#       \"balanceAmount\": {\n#         \"amount\": \"-649.63\",\n#         \"currency\": \"GBP\"\n#       },\n#       \"balanceType\": \"string\",\n#       \"referenceDate\": \"2021-06-21\"\n#     }\n#   ]\n# }\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogmatic69%2Fnordigen-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdogmatic69%2Fnordigen-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogmatic69%2Fnordigen-python/lists"}