Overview

Yodlee, a subsidiary of Envestnet, offers a suite of APIs designed for financial data aggregation and insights. Since its founding in 1999, Yodlee has focused on providing access to consumer financial data from a wide range of financial institutions. The core offering allows applications to securely retrieve and consolidate account information, transaction data, and other financial details from banks, credit card providers, investment firms, and other sources. This aggregation capability serves as a foundation for various financial technology solutions.

Developers primarily utilize Yodlee's APIs for use cases such as building personal finance management (PFM) applications, facilitating instant account verification (IAV) for lending or onboarding processes, and powering wealth management platforms. The Yodlee FastLink product, for example, is a user interface component that streamlines the process for end-users to link their financial accounts securely Yodlee FastLink overview. This reduces development effort for integrating robust data connectivity.

The platform's Data Intelligence offerings extend beyond raw data aggregation, providing categorized transaction data and analytics that can inform financial decision-making or power recommendation engines. For instance, developers can leverage classified transaction data to help users understand spending patterns or identify savings opportunities. Yodlee's infrastructure is built with an emphasis on security and compliance, adhering to standards such as SOC 2 Type II and GDPR Yodlee corporate compliance. This focus is critical for handling sensitive financial information responsibly.

Yodlee typically serves enterprise clients, including large financial institutions, fintech companies, and payment processors, who require scalable and reliable access to financial data. Its architecture supports high volumes of data retrieval and processing, making it suitable for applications with a large user base or complex data requirements. While direct-to-consumer developers might find the enterprise focus less accessible than some alternatives, Yodlee's deep institutional connections and data breadth remain a key differentiator for established players in the financial sector. For comparisons of data aggregation providers, industry analyses sometimes highlight differences in data coverage and refresh rates across vendors like Plaid and Yodlee, though specific performance metrics vary by institution and data type.

Key features

  • Financial Data Aggregation: Access and consolidate financial data from thousands of institutions, including bank accounts, credit cards, investments, and loans.
  • Instant Account Verification (IAV): Verify account ownership and check funds availability in real-time, often used for lending, payments, and onboarding workflows.
  • Categorized Transaction Data: Automatically categorize transactions using machine learning, providing granular insights into spending habits.
  • Account Linking UI (FastLink): A pre-built, customizable user interface to guide users through the process of securely linking their financial accounts.
  • Data Enrichment: Enhance raw transaction data with merchant information, location data, and other contextual details.
  • Data Intelligence APIs: Leverage analytics and insights derived from aggregated data for personal finance management, budgeting, and financial wellness applications.
  • Compliance and Security: Adherence to industry security standards like SOC 2 Type II and compliance with data privacy regulations such as GDPR.

Pricing

Yodlee offers custom enterprise pricing, which typically involves direct consultation with their sales team to determine a solution tailored to specific business needs and projected usage volumes. Pricing structures are generally not publicly disclosed and vary based on factors such as the number of linked accounts, data refresh frequency, specific API endpoints accessed, and the level of support required. For detailed pricing information, prospective clients are directed to contact Yodlee directly.

Yodlee Pricing Summary (As of 2026-04-28)
Product/Service Pricing Model Notes
Yodlee Aggregation API Custom Enterprise Volume-based, features, support tiers.
Yodlee FastLink Custom Enterprise Included with aggregation, potentially usage-based for UI.
Yodlee Instant Account Verification Custom Enterprise Transaction-based or per-verification.
Yodlee Data Intelligence Custom Enterprise Adds analytics and enrichment, tiered based on data processed.

For specific pricing inquiries, please refer to the Yodlee Contact page.

Common integrations

  • Personal Finance Management (PFM) Apps: Integrate Yodlee to allow users to connect all their financial accounts in one place for budgeting and tracking.
  • Lending Platforms: Utilize Instant Account Verification to streamline loan applications and assess creditworthiness quickly.
  • Wealth Management Software: Aggregate investment accounts and provide a consolidated view of a client's portfolio.
  • Payment Gateways and Platforms: Enable direct bank payments or enhance fraud detection with real-time account data.
  • Fintech Startups: Power new financial services products requiring comprehensive financial data access.

Alternatives

  • Plaid: A financial data platform focused on connecting consumer bank accounts to applications, popular for fintech apps.
  • Finicity (Mastercard): Provides financial data access and insights, specializing in credit decisioning and payment solutions.
  • MX: Offers data-driven financial solutions, including data aggregation, enrichment, and digital banking platforms.

Getting started

To begin using Yodlee's APIs, developers typically start by creating an application in the Yodlee Developer Portal to obtain API credentials. The portal provides access to documentation, SDKs, and a sandbox environment for testing. The following Python example demonstrates a basic flow for authenticating and fetching user data, assuming the user has already linked an account via FastLink.

import requests
import json

# Replace with your actual API keys and base URL from Yodlee Developer Portal
API_BASE_URL = "https://sandbox.developer.yodlee.com/ysl/" # Example sandbox URL
CLIENT_ID = "YOUR_CLIENT_ID"
CLIENT_SECRET = "YOUR_CLIENT_SECRET"
API_KEY = "YOUR_API_KEY" # Often used in a header for some calls

# Step 1: Obtain a temporary access token (Cobrand Login)
def get_cobrand_token():
    headers = {
        "Api-Version": "1.1",
        "Content-Type": "application/json",
        "Cobrand-Name": "YOUR_COBRAND_NAME" # Specific to your Yodlee setup
    }
    payload = {
        "cobrand": {
            "cobrandLogin": CLIENT_ID, # Yodlee often uses client_id as cobrandLogin
            "cobrandPassword": CLIENT_SECRET # Yodlee often uses client_secret as cobrandPassword
        }
    }
    response = requests.post(f"{API_BASE_URL}cobrand/login", headers=headers, data=json.dumps(payload))
    response.raise_for_status()
    return response.json()['cobrand']['session']['cobSession']

# Step 2: Authenticate a user (User Login) - requires a linked account
def get_user_token(cob_session, username, password):
    headers = {
        "Api-Version": "1.1",
        "Content-Type": "application/json",
        "CobSession": cob_session
    }
    payload = {
        "user": {
            "loginName": username,
            "password": password
        }
    }
    response = requests.post(f"{API_BASE_URL}user/login", headers=headers, data=json.dumps(payload))
    response.raise_for_status()
    return response.json()['user']['session']['userSession']

# Step 3: Fetch user accounts
def get_accounts(cob_session, user_session):
    headers = {
        "Api-Version": "1.1",
        "Content-Type": "application/json",
        "CobSession": cob_session,
        "UserSession": user_session
    }
    response = requests.get(f"{API_BASE_URL}accounts", headers=headers)
    response.raise_for_status()
    return response.json()

# Main execution flow
if __name__ == "__main__":
    try:
        # These would typically come from your application's user management
        # For sandbox, you might have pre-configured test users.
        TEST_USERNAME = "sbMemTest1"
        TEST_PASSWORD = "sbMemTest1!"

        print("Getting Cobrand Token...")
        cobrand_session = get_cobrand_token()
        print(f"Cobrand Session: {cobrand_session}")

        print("Getting User Token...")
        user_session = get_user_token(cobrand_session, TEST_USERNAME, TEST_PASSWORD)
        print(f"User Session: {user_session}")

        print("Fetching Accounts...")
        accounts_data = get_accounts(cobrand_session, user_session)
        print(json.dumps(accounts_data, indent=2))

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

This Python example illustrates the two-step authentication process (cobrand and user sessions) and a subsequent call to retrieve account data. Developers would typically integrate this with Yodlee's FastLink UI for user account linking, rather than managing user credentials directly. Comprehensive documentation and further examples are available on the Yodlee API Reference.