List liquid staking protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/liquid-staking \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/liquid-staking"
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/liquid-staking', 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/liquid-staking",
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/liquid-staking"
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/liquid-staking")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/liquid-staking")
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": "3ee3418e-ab75-475c-b153-aeba3752478e",
"name": "Lido DAO",
"slug": "lido-dao",
"activity": {
"tvl24HourUsd": 23568580401.07076,
"activeAddresses24Hour": 1083,
"fees24HourUsd": 1970337.5536137987
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1773303.7982524189,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 49870.89000088661,
"treasuryUsd": 114959997.67423151,
"costOfRevenue": 49870.89000088661,
"grossProfit24HourUsd": 147162.86536049328,
"treasuryNetUsd": 68956729.45379876,
"assetsStaked": 23551908400.89418,
"coreDevelopers": 45,
"codeCommits": 0
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 926067679.685865,
"activeAddresses24Hour": 82,
"fees24HourUsd": 30965.633712057064
},
"liquidStaking": {
"feesSupplySide24HourUsd": 29417.35202645421,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 1548.2816856028533,
"treasuryNetUsd": null,
"assetsStaked": 926067679.685865,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 590334022.9365058,
"activeAddresses24Hour": 45,
"fees24HourUsd": 169529.40157529496
},
"liquidStaking": {
"feesSupplySide24HourUsd": 147662.65802144507,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 584633024.7342511,
"coreDevelopers": 9,
"codeCommits": 1
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 200253668.56597793,
"activeAddresses24Hour": 22,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 200253668.56597793,
"coreDevelopers": 0,
"codeCommits": 0
}
},
{
"id": "0f4ab6f6-7461-42bc-b20a-3767dd5e9d3f",
"name": "Origin Protocol",
"slug": "origin-protocol",
"activity": {
"tvl24HourUsd": 137470479.87186158,
"activeAddresses24Hour": 98,
"fees24HourUsd": 8142.2097926319375
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1468.1565474588435,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 359.8983293956518,
"costOfRevenue": null,
"grossProfit24HourUsd": 1859.4206352113488,
"treasuryNetUsd": 359.8983293956518,
"assetsStaked": null,
"coreDevelopers": 6,
"codeCommits": 0
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 6,
"totalPages": 1
}
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}Liquid Staking
List Liquid Staking Protocols
Returns a complete list of all available liquid staking protocols supported by Messari, along with metrics. Protocol data represents an aggregation across all chain deployments.
GET
/
metrics
/
v2
/
protocols
/
liquid-staking
List liquid staking protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/liquid-staking \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/liquid-staking"
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/liquid-staking', 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/liquid-staking",
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/liquid-staking"
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/liquid-staking")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/liquid-staking")
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": "3ee3418e-ab75-475c-b153-aeba3752478e",
"name": "Lido DAO",
"slug": "lido-dao",
"activity": {
"tvl24HourUsd": 23568580401.07076,
"activeAddresses24Hour": 1083,
"fees24HourUsd": 1970337.5536137987
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1773303.7982524189,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 49870.89000088661,
"treasuryUsd": 114959997.67423151,
"costOfRevenue": 49870.89000088661,
"grossProfit24HourUsd": 147162.86536049328,
"treasuryNetUsd": 68956729.45379876,
"assetsStaked": 23551908400.89418,
"coreDevelopers": 45,
"codeCommits": 0
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 926067679.685865,
"activeAddresses24Hour": 82,
"fees24HourUsd": 30965.633712057064
},
"liquidStaking": {
"feesSupplySide24HourUsd": 29417.35202645421,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 1548.2816856028533,
"treasuryNetUsd": null,
"assetsStaked": 926067679.685865,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 590334022.9365058,
"activeAddresses24Hour": 45,
"fees24HourUsd": 169529.40157529496
},
"liquidStaking": {
"feesSupplySide24HourUsd": 147662.65802144507,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 584633024.7342511,
"coreDevelopers": 9,
"codeCommits": 1
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 200253668.56597793,
"activeAddresses24Hour": 22,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 200253668.56597793,
"coreDevelopers": 0,
"codeCommits": 0
}
},
{
"id": "0f4ab6f6-7461-42bc-b20a-3767dd5e9d3f",
"name": "Origin Protocol",
"slug": "origin-protocol",
"activity": {
"tvl24HourUsd": 137470479.87186158,
"activeAddresses24Hour": 98,
"fees24HourUsd": 8142.2097926319375
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1468.1565474588435,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 359.8983293956518,
"costOfRevenue": null,
"grossProfit24HourUsd": 1859.4206352113488,
"treasuryNetUsd": 359.8983293956518,
"assetsStaked": null,
"coreDevelopers": 6,
"codeCommits": 0
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 6,
"totalPages": 1
}
}
}{
"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 
