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": 27771852708.52703,
"activeAddresses24Hour": 1214,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 183520913.96075812,
"costOfRevenue": 0,
"grossProfit24HourUsd": 0,
"treasuryNetUsd": 117594498.4617727,
"assetsStaked": 27771852708.52703,
"coreDevelopers": 42,
"codeCommits": 0
}
},
{
"id": "972a998c-4976-40b7-a992-b529ae5efdf7",
"name": "Rocket Pool",
"slug": "rocket-pool",
"activity": {
"tvl24HourUsd": 1829224362.9859767,
"activeAddresses24Hour": 375,
"fees24HourUsd": null
},
"liquidStaking": {
"feesSupplySide24HourUsd": null,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": 120681.520871516,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": 91582.94670048608,
"assetsStaked": 1829224362.9859767,
"coreDevelopers": 5,
"codeCommits": 1
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 1177013171.7241077,
"activeAddresses24Hour": 34,
"fees24HourUsd": 749.2759221080784
},
"liquidStaking": {
"feesSupplySide24HourUsd": 749.2759221080784,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 1168477566.6726246,
"coreDevelopers": 5,
"codeCommits": 0
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 1126162214.2716472,
"activeAddresses24Hour": 89,
"fees24HourUsd": 58552.80527727412
},
"liquidStaking": {
"feesSupplySide24HourUsd": 55625.165013410406,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 2927.640263863706,
"treasuryNetUsd": null,
"assetsStaked": 1126162214.2716472,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 453409948.1448596,
"activeAddresses24Hour": 61,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 453409948.1448596,
"coreDevelopers": 3,
"codeCommits": 0
}
}
],
"metadata": {
"pageSize": 100,
"page": 1,
"totalRows": 7,
"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": 27771852708.52703,
"activeAddresses24Hour": 1214,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 183520913.96075812,
"costOfRevenue": 0,
"grossProfit24HourUsd": 0,
"treasuryNetUsd": 117594498.4617727,
"assetsStaked": 27771852708.52703,
"coreDevelopers": 42,
"codeCommits": 0
}
},
{
"id": "972a998c-4976-40b7-a992-b529ae5efdf7",
"name": "Rocket Pool",
"slug": "rocket-pool",
"activity": {
"tvl24HourUsd": 1829224362.9859767,
"activeAddresses24Hour": 375,
"fees24HourUsd": null
},
"liquidStaking": {
"feesSupplySide24HourUsd": null,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": 120681.520871516,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": 91582.94670048608,
"assetsStaked": 1829224362.9859767,
"coreDevelopers": 5,
"codeCommits": 1
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 1177013171.7241077,
"activeAddresses24Hour": 34,
"fees24HourUsd": 749.2759221080784
},
"liquidStaking": {
"feesSupplySide24HourUsd": 749.2759221080784,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 1168477566.6726246,
"coreDevelopers": 5,
"codeCommits": 0
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 1126162214.2716472,
"activeAddresses24Hour": 89,
"fees24HourUsd": 58552.80527727412
},
"liquidStaking": {
"feesSupplySide24HourUsd": 55625.165013410406,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 2927.640263863706,
"treasuryNetUsd": null,
"assetsStaked": 1126162214.2716472,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 453409948.1448596,
"activeAddresses24Hour": 61,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 453409948.1448596,
"coreDevelopers": 3,
"codeCommits": 0
}
}
],
"metadata": {
"pageSize": 100,
"page": 1,
"totalRows": 7,
"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 ⌘I

