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": 17831436736.024673,
"activeAddresses24Hour": 612,
"fees24HourUsd": 1442713.8988312965
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1298442.5089481669,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 36503.5126438025,
"treasuryUsd": 85409047.8113866,
"costOfRevenue": 36503.5126438025,
"grossProfit24HourUsd": 107767.87723932716,
"treasuryNetUsd": 50936344.3737513,
"assetsStaked": 17818812594.67739,
"coreDevelopers": 44,
"codeCommits": 2
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 703368904.6413035,
"activeAddresses24Hour": 59,
"fees24HourUsd": 18398.41955535574
},
"liquidStaking": {
"feesSupplySide24HourUsd": 17478.49857758795,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 919.920977767787,
"treasuryNetUsd": null,
"assetsStaked": 703368904.6413035,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 407445876.4551474,
"activeAddresses24Hour": 45,
"fees24HourUsd": 30.348175834140694
},
"liquidStaking": {
"feesSupplySide24HourUsd": 7.80666708337788,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 402882617.31969553,
"coreDevelopers": 10,
"codeCommits": 0
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 152553226.9741206,
"activeAddresses24Hour": 18,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 152553226.9741206,
"coreDevelopers": 0,
"codeCommits": 0
}
},
{
"id": "0f4ab6f6-7461-42bc-b20a-3767dd5e9d3f",
"name": "Origin Protocol",
"slug": "origin-protocol",
"activity": {
"tvl24HourUsd": 106645825.72283298,
"activeAddresses24Hour": 56,
"fees24HourUsd": 6534.719277523616
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1232.619576645116,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 322.0453013977215,
"costOfRevenue": null,
"grossProfit24HourUsd": 1559.2216641959346,
"treasuryNetUsd": 322.0453013977215,
"assetsStaked": null,
"coreDevelopers": 7,
"codeCommits": 2
}
}
],
"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": 17831436736.024673,
"activeAddresses24Hour": 612,
"fees24HourUsd": 1442713.8988312965
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1298442.5089481669,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 36503.5126438025,
"treasuryUsd": 85409047.8113866,
"costOfRevenue": 36503.5126438025,
"grossProfit24HourUsd": 107767.87723932716,
"treasuryNetUsd": 50936344.3737513,
"assetsStaked": 17818812594.67739,
"coreDevelopers": 44,
"codeCommits": 2
}
},
{
"id": "ccd26836-a02e-450f-8602-3f3c84f6a4c2",
"name": "StakeWise",
"slug": "stakewise",
"activity": {
"tvl24HourUsd": 703368904.6413035,
"activeAddresses24Hour": 59,
"fees24HourUsd": 18398.41955535574
},
"liquidStaking": {
"feesSupplySide24HourUsd": 17478.49857758795,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": 919.920977767787,
"treasuryNetUsd": null,
"assetsStaked": 703368904.6413035,
"coreDevelopers": 6,
"codeCommits": 0
}
},
{
"id": "24bc547e-1ac9-44e1-a949-532cfd170d3c",
"name": "Marinade Finance",
"slug": "marinade-finance",
"activity": {
"tvl24HourUsd": 407445876.4551474,
"activeAddresses24Hour": 45,
"fees24HourUsd": 30.348175834140694
},
"liquidStaking": {
"feesSupplySide24HourUsd": 7.80666708337788,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 402882617.31969553,
"coreDevelopers": 10,
"codeCommits": 0
}
},
{
"id": "9c3a0182-30c7-4210-9d00-ee5c26abdb26",
"name": "Stader",
"slug": "stader",
"activity": {
"tvl24HourUsd": 152553226.9741206,
"activeAddresses24Hour": 18,
"fees24HourUsd": 0
},
"liquidStaking": {
"feesSupplySide24HourUsd": 0,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"treasuryUsd": null,
"costOfRevenue": null,
"grossProfit24HourUsd": null,
"treasuryNetUsd": null,
"assetsStaked": 152553226.9741206,
"coreDevelopers": 0,
"codeCommits": 0
}
},
{
"id": "0f4ab6f6-7461-42bc-b20a-3767dd5e9d3f",
"name": "Origin Protocol",
"slug": "origin-protocol",
"activity": {
"tvl24HourUsd": 106645825.72283298,
"activeAddresses24Hour": 56,
"fees24HourUsd": 6534.719277523616
},
"liquidStaking": {
"feesSupplySide24HourUsd": 1232.619576645116,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 0,
"treasuryUsd": 322.0453013977215,
"costOfRevenue": null,
"grossProfit24HourUsd": 1559.2216641959346,
"treasuryNetUsd": 322.0453013977215,
"assetsStaked": null,
"coreDevelopers": 7,
"codeCommits": 2
}
}
],
"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 ⌘I

