Find an API

Search public APIs with auth details & Postman guides

← All APIs

Yodlee Core APIs

yodlee · Finance

Finance No Auth Free & Open financial

This file describes the Yodlee Platform APIs using the swagger notation. You can use this swagger file to generate client side SDKs to the Yodlee Platform APIs for many different programming languages. Yodlee supports the Java SDK and it is available here . You can generate a client SDK for Python, Java, JavaScript, PHP or other languages according to your development needs. For more details about the APIs, refer to <a href="https://de

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Get Accounts

The get accounts service provides information about accounts added by the user. By default, this service returns information for active and to be closed accounts. If requestId is provided, the accounts that are updated in the context of the requestId will be provided in the response. <b

https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts?status=example&include=example&accountId=example&container=example&requestId=example&providerAccountId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts?status=example&include=example&accountId=example&container=example&requestId=example&providerAccountId=example"
import requests
params = {
    "status": "example",
    "include": "example",
    "accountId": "example",
    "container": "example",
    "requestId": "example",
    "providerAccountId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts');
url.searchParams.set('status', 'example');
url.searchParams.set('include', 'example');
url.searchParams.set('accountId', 'example');
url.searchParams.set('container', 'example');
url.searchParams.set('requestId', 'example');
url.searchParams.set('providerAccountId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts")
	q := baseURL.Query()
	q.Set("status", "example")
	q.Set("include", "example")
	q.Set("accountId", "example")
	q.Set("container", "example")
	q.Set("requestId", "example")
	q.Set("providerAccountId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts")
uri.query = URI.encode_www_form({
  "status" => "example",
  "include" => "example",
  "accountId" => "example",
  "container" => "example",
  "requestId" => "example",
  "providerAccountId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/accounts?" . http_build_query([
    "status" => "example",
    "include" => "example",
    "accountId" => "example",
    "container" => "example",
    "requestId" => "example",
    "providerAccountId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get Documents

The get documents service allows customers to search or retrieve metadata related to documents. The API returns the document as per the input parameters passed. If no date range is provided then all downloaded documents will be retrieved. Details of deleted documents or documents associated to c

https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents?toDate=example&Keyword=test&docType=example&fromDate=example&accountId=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents?toDate=example&Keyword=test&docType=example&fromDate=example&accountId=example"
import requests
params = {
    "toDate": "example",
    "Keyword": "test",
    "docType": "example",
    "fromDate": "example",
    "accountId": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents');
url.searchParams.set('toDate', 'example');
url.searchParams.set('Keyword', 'test');
url.searchParams.set('docType', 'example');
url.searchParams.set('fromDate', 'example');
url.searchParams.set('accountId', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents")
	q := baseURL.Query()
	q.Set("toDate", "example")
	q.Set("Keyword", "test")
	q.Set("docType", "example")
	q.Set("fromDate", "example")
	q.Set("accountId", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents")
uri.query = URI.encode_www_form({
  "toDate" => "example",
  "Keyword" => "test",
  "docType" => "example",
  "fromDate" => "example",
  "accountId" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/documents?" . http_build_query([
    "toDate" => "example",
    "Keyword" => "test",
    "docType" => "example",
    "fromDate" => "example",
    "accountId" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get Holdings

The get holdings service is used to get the list of holdings of a user. Supported holding types can be employeeStockOption, moneyMarketFund, bond, etc. and is obtained using get holding type list service. Asset classifications for the holdings need to be requested through the "include" parame

https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings?include=example&accountId=example&providerAccountId=example&classificationValue=example&assetClassification.classificationType=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings?include=example&accountId=example&providerAccountId=example&classificationValue=example&assetClassification.classificationType=example"
import requests
params = {
    "include": "example",
    "accountId": "example",
    "providerAccountId": "example",
    "classificationValue": "example",
    "assetClassification.classificationType": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings');
url.searchParams.set('include', 'example');
url.searchParams.set('accountId', 'example');
url.searchParams.set('providerAccountId', 'example');
url.searchParams.set('classificationValue', 'example');
url.searchParams.set('assetClassification.classificationType', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings")
	q := baseURL.Query()
	q.Set("include", "example")
	q.Set("accountId", "example")
	q.Set("providerAccountId", "example")
	q.Set("classificationValue", "example")
	q.Set("assetClassification.classificationType", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings")
uri.query = URI.encode_www_form({
  "include" => "example",
  "accountId" => "example",
  "providerAccountId" => "example",
  "classificationValue" => "example",
  "assetClassification.classificationType" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/yodlee.com/1.1.0/holdings?" . http_build_query([
    "include" => "example",
    "accountId" => "example",
    "providerAccountId" => "example",
    "classificationValue" => "example",
    "assetClassification.classificationType" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Yodlee Core APIs?

Yodlee Core APIs is a Finance API. Developers commonly use finance APIs for:

  • processing payments and handling transactions
  • building subscription and billing systems
  • automating invoicing and financial reporting
  • fraud detection and risk scoring
  • connecting to banking and accounting software

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Yodlee Core APIs is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗