Overview

Nordigen, an Open Banking platform acquired by GoCardless, offers an API to access aggregated financial data from various financial institutions. The platform is designed for developers and technical buyers seeking to integrate banking data into their applications for use cases such as personal finance management (PFM), credit risk assessment, and business financial management (BFM). Founded in 2016, Nordigen provides a unified interface to connect with thousands of banks across Europe and other regions, streamlining the process of retrieving account information and transaction data.

The core offerings include the Account Information API and the Premium Data API. The Account Information API allows developers to retrieve real-time data on bank accounts, balances, and transactions. This data can be used to build applications that offer insights into user spending habits, automate budgeting, or verify account ownership. The Premium Data API extends these capabilities by providing enriched transaction data, categorizing transactions, and offering deeper analytical insights, which can be particularly useful for credit scoring models or fraud detection systems.

Nordigen positions itself as a solution for businesses that require direct access to customer financial data, adhering to Open Banking standards and regulations like GDPR. Its free tier, which supports up to 50 active end-users per month, allows for initial development and testing without upfront costs. Paid plans scale with usage, making it suitable for startups and enterprises alike. The platform's developer experience is supported by RESTful APIs, comprehensive documentation, and SDKs in multiple programming languages, including Python and Node.js, facilitating integration into existing systems. The focus on data enrichment and aggregation enables developers to create more sophisticated financial tools and services, moving beyond basic data retrieval to provide actionable insights.

The operational framework of Nordigen aligns with the principles of Open Banking, which mandates that banks provide third-party providers with secure access to customer financial data, subject to customer consent. This regulatory environment, particularly prevalent in the UK and EU, has driven the growth of services like Nordigen. The platform's ability to normalize data from diverse banking systems into a consistent format is a key benefit, reducing the complexity for developers who would otherwise need to integrate with individual bank APIs. For example, the Open Banking framework, as described by competitors like Yapily, emphasizes secure data sharing to foster innovation in financial services.

Key features

  • Account Information API: Access to bank account balances, transaction history, and account details directly from thousands of banks via a single API endpoint.
  • Premium Data API: Provides enriched transaction data, including categorization, merchant identification, and advanced analytics for enhanced financial insights.
  • Global Bank Coverage: Connects to a wide network of banks, primarily across Europe, enabling broad market reach for financial applications.
  • Developer-Friendly Tools: Offers RESTful APIs, comprehensive documentation, and SDKs for Python, Node.js, Java, PHP, Ruby, and Go to simplify integration.
  • Consent Management: Built-in mechanisms for managing user consent in compliance with regulations like GDPR, ensuring secure and legal data access.
  • Data Normalization: Standardizes financial data retrieved from various banks into a consistent format, reducing development effort for data processing.
  • Free Tier: A free plan for up to 50 active end-users per month, suitable for development, testing, and small-scale applications.

Pricing

Nordigen offers a free tier for limited usage and tiered paid plans that scale with the number of active end-users per month. Pricing is effective as of 2026-05-28.

Plan Monthly Active End-Users Monthly Price Key Features
Free Up to 50 €0 Account Information API access, limited support
Starter Up to 200 €200 Full API access, standard support
Growth Up to 1,000 €800 All Starter features, priority support, Premium Data API access
Enterprise Custom Custom All Growth features, dedicated account manager, custom integrations

For detailed and up-to-date pricing information, refer to the Nordigen pricing page.

Common integrations

  • Personal Finance Management (PFM) Apps: Integrate with PFM tools to provide users with aggregated views of their finances, transaction categorization, and budgeting insights.
  • Credit Scoring Platforms: Utilize transaction data and account information for more accurate and real-time credit risk assessments.
  • Business Financial Management (BFM) Tools: Connect to business bank accounts to automate bookkeeping, cash flow forecasting, and reconciliation processes.
  • Lending Applications: Streamline loan application processes by verifying income and expenses directly from bank accounts.
  • Fraud Detection Systems: Leverage real-time account data to identify suspicious activities and prevent financial fraud.
  • Payment Orchestration Platforms: Enhance payment initiation services with direct access to account balances and transaction details.

Alternatives

  • Plaid: A financial data network that powers fintech applications by connecting to bank accounts for data retrieval and payment initiation.
  • Yapily: An Open Banking platform that provides a single API to access financial data and initiate payments across Europe.
  • TrueLayer: Offers an API for financial data access and payment initiation, focusing on Open Banking solutions for various industries.

Getting started

To begin using Nordigen, you typically need to create an account, obtain API credentials, and then use one of the provided SDKs or make direct HTTP requests to the API. The following Python example demonstrates how to establish a connection and retrieve a list of institutions.

import requests

# Replace with your actual Nordigen API credentials
SECRET_ID = "YOUR_NORDIGEN_SECRET_ID"
SECRET_KEY = "YOUR_NORDIGEN_SECRET_KEY"

# Nordigen API base URL
BASE_URL = "https://ob.nordigen.com/api/v2/"

def get_access_token(secret_id, secret_key):
    """Obtains an access token from Nordigen."""
    payload = {
        "secret_id": secret_id,
        "secret_key": secret_key
    }
    headers = {"Content-Type": "application/json"}
    response = requests.post(f"{BASE_URL}token/new/", json=payload, headers=headers)
    response.raise_for_status()
    return response.json()["access"]

def get_institutions(access_token, country="GB"):
    """Retrieves a list of institutions for a given country."""
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Content-Type": "application/json"
    }
    # Example: Fetch institutions in Great Britain
    response = requests.get(f"{BASE_URL}institutions/?country={country}", headers=headers)
    response.raise_for_status()
    return response.json()

if __name__ == "__main__":
    try:
        # 1. Get an access token
        token = get_access_token(SECRET_ID, SECRET_KEY)
        print(f"Access Token obtained: {token[:10]}...")

        # 2. Get a list of institutions (e.g., for Germany 'DE')
        institutions = get_institutions(token, country="DE")
        print(f"Found {len(institutions)} institutions in DE.")
        for inst in institutions[:5]: # Print first 5 institutions
            print(f"  - {inst['name']} (ID: {inst['id']})")

    except requests.exceptions.RequestException as e:
        print(f"API Error: {e}")
        if e.response is not None:
            print(f"Response: {e.response.text}")
    except Exception as e:
        print(f"An unexpected error occurred: {e}")

This Python script first authenticates with your Nordigen credentials to obtain an access token. This token is then used to make subsequent API calls, such as retrieving a list of supported financial institutions for a specific country. You would replace YOUR_NORDIGEN_SECRET_ID and YOUR_NORDIGEN_SECRET_KEY with your actual credentials obtained from the Nordigen developer documentation or dashboard. After retrieving institution IDs, you can proceed to create a requisition and link an end-user's bank account to access their financial data, following the Nordigen quickstart guide.