Yodlee Core APIs
yodlee · Finance
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
Sample Requests
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
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));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
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));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
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
- 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?