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": 29943935339.394585,
"activeAddresses24Hour": 6385,
"fees24HourUsd": 2364765.883961379
},
"lending": {
"feesSupplySide24HourUsd": 2061684.4840612353,
"tokenIncentives24HourUsd": 51149.58720065142,
"expenses24HourUsd": 51149.58720065142,
"netDeposits24HourUsd": 29943935339.394585,
"treasuryUsd": 167555454.4819777,
"borrowedUsd": 12400174597.438202,
"depositsUsd": 29181238353.540382,
"interest24HourUsd": 1056219.7677710939,
"netInterestIncome24HourUsd": 138894.2030648238,
"flashLoanFees24HourUsd": 1188.8200917318395,
"liquidationFees24HourUsd": 10.180472253331036,
"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": 4966641378.853602,
"activeAddresses24Hour": 64,
"fees24HourUsd": 0
},
"lending": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 4915205052.5221195,
"treasuryUsd": 10852208.194671996,
"borrowedUsd": 1256444793.85,
"depositsUsd": 1915899871.955055,
"interest24HourUsd": 0,
"netInterestIncome24HourUsd": 0,
"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": 3742780774.2219872,
"activeAddresses24Hour": 135,
"fees24HourUsd": 114862.59498435636
},
"lending": {
"feesSupplySide24HourUsd": 95084.49954204561,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 3742780774.2219872,
"treasuryUsd": 22373686.906483516,
"borrowedUsd": 1707101853.2502735,
"depositsUsd": 1548155177.379448,
"interest24HourUsd": 114715.92918028038,
"netInterestIncome24HourUsd": 11471.592918028042,
"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": 1955709449.9308121,
"activeAddresses24Hour": 494,
"fees24HourUsd": 73709.78602654302
},
"lending": {
"feesSupplySide24HourUsd": 65961.76513859248,
"tokenIncentives24HourUsd": 33.95012031696253,
"expenses24HourUsd": 33.95012031696253,
"netDeposits24HourUsd": 1955709449.9308121,
"treasuryUsd": 8012764.930828158,
"borrowedUsd": 617968609.0015558,
"depositsUsd": 2089289189.1639314,
"interest24HourUsd": 71602.98762832422,
"netInterestIncome24HourUsd": 7254.79118260254,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"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": 1725407576.5511098,
"activeAddresses24Hour": 353,
"fees24HourUsd": 27524.128284583632
},
"lending": {
"feesSupplySide24HourUsd": 22868.67541776088,
"tokenIncentives24HourUsd": 260.37062234273026,
"expenses24HourUsd": 260.37062234273026,
"netDeposits24HourUsd": 1725407576.5511098,
"treasuryUsd": 65284042.03028923,
"borrowedUsd": 444539896.73888695,
"depositsUsd": 1687790924.7098606,
"interest24HourUsd": 26432.052901783176,
"netInterestIncome24HourUsd": 4768.236782285632,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0.20064082605764894,
"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": 29943935339.394585,
"activeAddresses24Hour": 6385,
"fees24HourUsd": 2364765.883961379
},
"lending": {
"feesSupplySide24HourUsd": 2061684.4840612353,
"tokenIncentives24HourUsd": 51149.58720065142,
"expenses24HourUsd": 51149.58720065142,
"netDeposits24HourUsd": 29943935339.394585,
"treasuryUsd": 167555454.4819777,
"borrowedUsd": 12400174597.438202,
"depositsUsd": 29181238353.540382,
"interest24HourUsd": 1056219.7677710939,
"netInterestIncome24HourUsd": 138894.2030648238,
"flashLoanFees24HourUsd": 1188.8200917318395,
"liquidationFees24HourUsd": 10.180472253331036,
"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": 4966641378.853602,
"activeAddresses24Hour": 64,
"fees24HourUsd": 0
},
"lending": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 4915205052.5221195,
"treasuryUsd": 10852208.194671996,
"borrowedUsd": 1256444793.85,
"depositsUsd": 1915899871.955055,
"interest24HourUsd": 0,
"netInterestIncome24HourUsd": 0,
"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": 3742780774.2219872,
"activeAddresses24Hour": 135,
"fees24HourUsd": 114862.59498435636
},
"lending": {
"feesSupplySide24HourUsd": 95084.49954204561,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"netDeposits24HourUsd": 3742780774.2219872,
"treasuryUsd": 22373686.906483516,
"borrowedUsd": 1707101853.2502735,
"depositsUsd": 1548155177.379448,
"interest24HourUsd": 114715.92918028038,
"netInterestIncome24HourUsd": 11471.592918028042,
"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": 1955709449.9308121,
"activeAddresses24Hour": 494,
"fees24HourUsd": 73709.78602654302
},
"lending": {
"feesSupplySide24HourUsd": 65961.76513859248,
"tokenIncentives24HourUsd": 33.95012031696253,
"expenses24HourUsd": 33.95012031696253,
"netDeposits24HourUsd": 1955709449.9308121,
"treasuryUsd": 8012764.930828158,
"borrowedUsd": 617968609.0015558,
"depositsUsd": 2089289189.1639314,
"interest24HourUsd": 71602.98762832422,
"netInterestIncome24HourUsd": 7254.79118260254,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0,
"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": 1725407576.5511098,
"activeAddresses24Hour": 353,
"fees24HourUsd": 27524.128284583632
},
"lending": {
"feesSupplySide24HourUsd": 22868.67541776088,
"tokenIncentives24HourUsd": 260.37062234273026,
"expenses24HourUsd": 260.37062234273026,
"netDeposits24HourUsd": 1725407576.5511098,
"treasuryUsd": 65284042.03028923,
"borrowedUsd": 444539896.73888695,
"depositsUsd": 1687790924.7098606,
"interest24HourUsd": 26432.052901783176,
"netInterestIncome24HourUsd": 4768.236782285632,
"flashLoanFees24HourUsd": 0,
"liquidationFees24HourUsd": 0.20064082605764894,
"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 
