List lending protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/lending \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/lending"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/lending', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messari.io/metrics/v2/protocols/lending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Messari-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.messari.io/metrics/v2/protocols/lending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.messari.io/metrics/v2/protocols/lending")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/lending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"data": [
{
"id": "675b85dc-85a1-4096-9600-212e90a56e9a",
"name": "Aave",
"slug": "aave",
"activity": {
"tvl24HourUsd": 29644236992.45312,
"activeAddresses24Hour": 9096,
"fees24HourUsd": 1005532.5888053217
},
"lending": {
"feesSupplySide24HourUsd": 859553.4605243559,
"tokenIncentives24HourUsd": 21697.08316466706,
"expenses24HourUsd": 21697.08316466706,
"netDeposits24HourUsd": 29644236992.453125,
"treasuryUsd": 155379210.9274561,
"borrowedUsd": 12314767139.445177,
"depositsUsd": 29279393027.23823,
"interest24HourUsd": 1065732.8966607037,
"netInterestIncome24HourUsd": 140150.357697946,
"flashLoanFees24HourUsd": 308.6610760025816,
"liquidationFees24HourUsd": 353.1451649243394,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "aave-v2",
"chain": "avalanche_c"
},
{
"productSlug": "aave-v2",
"chain": "ethereum"
},
{
"productSlug": "aave-v2",
"chain": "polygon"
},
{
"productSlug": "aave-v3",
"chain": "arbitrum"
},
{
"productSlug": "aave-v3",
"chain": "avalanche_c"
}
]
}
},
{
"id": "ed659e93-6de9-4c95-8e9c-4ae0e3889826",
"name": "Maple Finance (legacy)",
"slug": "maple-finance",
"activity": {
"tvl24HourUsd": 4965571084.522648,
"activeAddresses24Hour": 81,
"fees24HourUsd": 93062.55899536864
},
"lending": {
"feesSupplySide24HourUsd": 84353.63658272567,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 4965571084.522648,
"treasuryUsd": 10661279.95171457,
"borrowedUsd": 1256444793.85,
"depositsUsd": 1914467523.741801,
"interest24HourUsd": 3458.8631072307467,
"netInterestIncome24HourUsd": 392.33975866613287,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "AQRU Maple Pool USDC1",
"chain": "ethereum"
},
{
"productSlug": "High Yield Corporate Loan Maple",
"chain": "ethereum"
},
{
"productSlug": "High Yield Secured Lending Mapl",
"chain": "ethereum"
},
{
"productSlug": "Icebreaker Maple Pool USDC1",
"chain": "ethereum"
},
{
"productSlug": "Laser Maple Pool USDC.k1",
"chain": "ethereum"
}
]
}
},
{
"id": "21ef8a1b-7b6d-47a8-ac7e-b3c1aac3905b",
"name": "Fluid",
"slug": "fluid-instadapp",
"activity": {
"tvl24HourUsd": 3716478427.775154,
"activeAddresses24Hour": 221,
"fees24HourUsd": 109236.90709536457
},
"lending": {
"feesSupplySide24HourUsd": 89801.34045600054,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 3716478427.775154,
"treasuryUsd": 21521398.073295925,
"borrowedUsd": 1693841512.1890006,
"depositsUsd": 1553580831.702333,
"interest24HourUsd": 112949.97395050453,
"netInterestIncome24HourUsd": 11294.997395050459,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "fluid-lend",
"chain": "arbitrum"
},
{
"productSlug": "fluid-lend",
"chain": "base"
},
{
"productSlug": "fluid-lend",
"chain": "ethereum"
},
{
"productSlug": "fluid-lend",
"chain": "plasma"
},
{
"productSlug": "fluid-lend",
"chain": "polygon"
}
]
}
},
{
"id": "b4a4024c-14c1-4e90-b092-b27cb58b7521",
"name": "Compound",
"slug": "compound",
"activity": {
"tvl24HourUsd": 2006553536.6788042,
"activeAddresses24Hour": 950,
"fees24HourUsd": 76449.08558985304
},
"lending": {
"feesSupplySide24HourUsd": 69266.00360788913,
"tokenIncentives24HourUsd": 3.135292599352507,
"expenses24HourUsd": 3.135292599352507,
"netDeposits24HourUsd": 2006553536.6788042,
"treasuryUsd": 7891706.535902665,
"borrowedUsd": 614497131.7197222,
"depositsUsd": 2097426946.1082914,
"interest24HourUsd": 66272.07216147125,
"netInterestIncome24HourUsd": 6426.247422491963,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 356,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "compound-v2",
"chain": "ethereum"
},
{
"productSlug": "compound-v3",
"chain": "arbitrum"
},
{
"productSlug": "compound-v3",
"chain": "base"
},
{
"productSlug": "compound-v3",
"chain": "ethereum"
},
{
"productSlug": "compound-v3",
"chain": "linea"
}
]
}
},
{
"id": "650fae24-3873-4399-95fe-014f6b561c56",
"name": "Venus",
"slug": "venus",
"activity": {
"tvl24HourUsd": 1706664595.5945313,
"activeAddresses24Hour": 509,
"fees24HourUsd": 29784.894341857347
},
"lending": {
"feesSupplySide24HourUsd": 23817.09203175078,
"tokenIncentives24HourUsd": 303.18565755128265,
"expenses24HourUsd": 303.18565755128265,
"netDeposits24HourUsd": 1706664595.5945313,
"treasuryUsd": 64341966.00401435,
"borrowedUsd": 437832748.27629495,
"depositsUsd": 1688217071.0929296,
"interest24HourUsd": 26096.541122420236,
"netInterestIncome24HourUsd": 4542.41900397322,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 2886.8646855390875,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "venus-flux",
"chain": "bnb"
},
{
"productSlug": "venus",
"chain": "arbitrum"
},
{
"productSlug": "venus",
"chain": "base"
},
{
"productSlug": "venus",
"chain": "bnb"
},
{
"productSlug": "venus",
"chain": "ethereum"
}
]
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 15,
"totalPages": 2
}
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}Lending
List Lending Protocols
Returns a complete list of all available Lending protocols supported by Messari, along with metrics. The response aggregates data across all deployments and versions of protocols (e.g., AAVE includes V3, V2, and V1).
GET
/
metrics
/
v2
/
protocols
/
lending
List lending protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/lending \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/lending"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/lending', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messari.io/metrics/v2/protocols/lending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Messari-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.messari.io/metrics/v2/protocols/lending"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.messari.io/metrics/v2/protocols/lending")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/lending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"data": [
{
"id": "675b85dc-85a1-4096-9600-212e90a56e9a",
"name": "Aave",
"slug": "aave",
"activity": {
"tvl24HourUsd": 29644236992.45312,
"activeAddresses24Hour": 9096,
"fees24HourUsd": 1005532.5888053217
},
"lending": {
"feesSupplySide24HourUsd": 859553.4605243559,
"tokenIncentives24HourUsd": 21697.08316466706,
"expenses24HourUsd": 21697.08316466706,
"netDeposits24HourUsd": 29644236992.453125,
"treasuryUsd": 155379210.9274561,
"borrowedUsd": 12314767139.445177,
"depositsUsd": 29279393027.23823,
"interest24HourUsd": 1065732.8966607037,
"netInterestIncome24HourUsd": 140150.357697946,
"flashLoanFees24HourUsd": 308.6610760025816,
"liquidationFees24HourUsd": 353.1451649243394,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "aave-v2",
"chain": "avalanche_c"
},
{
"productSlug": "aave-v2",
"chain": "ethereum"
},
{
"productSlug": "aave-v2",
"chain": "polygon"
},
{
"productSlug": "aave-v3",
"chain": "arbitrum"
},
{
"productSlug": "aave-v3",
"chain": "avalanche_c"
}
]
}
},
{
"id": "ed659e93-6de9-4c95-8e9c-4ae0e3889826",
"name": "Maple Finance (legacy)",
"slug": "maple-finance",
"activity": {
"tvl24HourUsd": 4965571084.522648,
"activeAddresses24Hour": 81,
"fees24HourUsd": 93062.55899536864
},
"lending": {
"feesSupplySide24HourUsd": 84353.63658272567,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 4965571084.522648,
"treasuryUsd": 10661279.95171457,
"borrowedUsd": 1256444793.85,
"depositsUsd": 1914467523.741801,
"interest24HourUsd": 3458.8631072307467,
"netInterestIncome24HourUsd": 392.33975866613287,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "AQRU Maple Pool USDC1",
"chain": "ethereum"
},
{
"productSlug": "High Yield Corporate Loan Maple",
"chain": "ethereum"
},
{
"productSlug": "High Yield Secured Lending Mapl",
"chain": "ethereum"
},
{
"productSlug": "Icebreaker Maple Pool USDC1",
"chain": "ethereum"
},
{
"productSlug": "Laser Maple Pool USDC.k1",
"chain": "ethereum"
}
]
}
},
{
"id": "21ef8a1b-7b6d-47a8-ac7e-b3c1aac3905b",
"name": "Fluid",
"slug": "fluid-instadapp",
"activity": {
"tvl24HourUsd": 3716478427.775154,
"activeAddresses24Hour": 221,
"fees24HourUsd": 109236.90709536457
},
"lending": {
"feesSupplySide24HourUsd": 89801.34045600054,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 3716478427.775154,
"treasuryUsd": 21521398.073295925,
"borrowedUsd": 1693841512.1890006,
"depositsUsd": 1553580831.702333,
"interest24HourUsd": 112949.97395050453,
"netInterestIncome24HourUsd": 11294.997395050459,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "fluid-lend",
"chain": "arbitrum"
},
{
"productSlug": "fluid-lend",
"chain": "base"
},
{
"productSlug": "fluid-lend",
"chain": "ethereum"
},
{
"productSlug": "fluid-lend",
"chain": "plasma"
},
{
"productSlug": "fluid-lend",
"chain": "polygon"
}
]
}
},
{
"id": "b4a4024c-14c1-4e90-b092-b27cb58b7521",
"name": "Compound",
"slug": "compound",
"activity": {
"tvl24HourUsd": 2006553536.6788042,
"activeAddresses24Hour": 950,
"fees24HourUsd": 76449.08558985304
},
"lending": {
"feesSupplySide24HourUsd": 69266.00360788913,
"tokenIncentives24HourUsd": 3.135292599352507,
"expenses24HourUsd": 3.135292599352507,
"netDeposits24HourUsd": 2006553536.6788042,
"treasuryUsd": 7891706.535902665,
"borrowedUsd": 614497131.7197222,
"depositsUsd": 2097426946.1082914,
"interest24HourUsd": 66272.07216147125,
"netInterestIncome24HourUsd": 6426.247422491963,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 356,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "compound-v2",
"chain": "ethereum"
},
{
"productSlug": "compound-v3",
"chain": "arbitrum"
},
{
"productSlug": "compound-v3",
"chain": "base"
},
{
"productSlug": "compound-v3",
"chain": "ethereum"
},
{
"productSlug": "compound-v3",
"chain": "linea"
}
]
}
},
{
"id": "650fae24-3873-4399-95fe-014f6b561c56",
"name": "Venus",
"slug": "venus",
"activity": {
"tvl24HourUsd": 1706664595.5945313,
"activeAddresses24Hour": 509,
"fees24HourUsd": 29784.894341857347
},
"lending": {
"feesSupplySide24HourUsd": 23817.09203175078,
"tokenIncentives24HourUsd": 303.18565755128265,
"expenses24HourUsd": 303.18565755128265,
"netDeposits24HourUsd": 1706664595.5945313,
"treasuryUsd": 64341966.00401435,
"borrowedUsd": 437832748.27629495,
"depositsUsd": 1688217071.0929296,
"interest24HourUsd": 26096.541122420236,
"netInterestIncome24HourUsd": 4542.41900397322,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 2886.8646855390875,
"royalties24HourUsd": 0,
"instances": [
{
"productSlug": "venus-flux",
"chain": "bnb"
},
{
"productSlug": "venus",
"chain": "arbitrum"
},
{
"productSlug": "venus",
"chain": "base"
},
{
"productSlug": "venus",
"chain": "bnb"
},
{
"productSlug": "venus",
"chain": "ethereum"
}
]
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 15,
"totalPages": 2
}
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}Authorizations
Query Parameters
Page number (1-indexed)
Example:
1
Number of results per page
Example:
10
Column to sort by (default: tvl_usd)
Available options:
tvl_usd, active_addresses, fees_usd, fees_supply_side_usd, expenses_usd, dex_volume_usd, borrowed_usd, treasury_usd Sort direction: asc or desc (default: desc)
Available options:
asc, desc ⌘I

