Інтеграція з Messari API
Messari — один з провідних провайдерів крипто-даних: фундаментальні метрики активів, профілі проектів, on-chain дані, новини та дослідження. Інтеграція з Messari API додає шар якісної аналітики поверх торговельних даних.
Що надає Messari API
Asset Metrics — ключові показники на рівні активу: market cap, fully diluted valuation, volume, circulating supply, реалізована капіталізація, NVT ratio, velocity.
Asset Profiles — структурована інформація про проект: опис, технологія, команда, інвестори, токеноміка, roadmap.
Markets — дані за торговельними парами на біржах (ціни, обсяги, ліквідність).
News — агреговані новини за активами з тегами та тональністю.
Timeseries — історичні метрики у форматі часових рядів.
Підключення та аутентифікація
import httpx
class MessariClient:
BASE_URL = "https://data.messari.io/api/v1"
def __init__(self, api_key: str):
self.session = httpx.AsyncClient(
headers={"x-messari-api-key": api_key},
timeout=30.0
)
async def get_asset_metrics(self, asset: str, fields=None) -> dict:
params = {}
if fields:
params["fields"] = ",".join(fields)
resp = await self.session.get(
f"{self.BASE_URL}/assets/{asset}/metrics",
params=params
)
resp.raise_for_status()
return resp.json()["data"]
async def get_timeseries(self, asset: str, metric: str,
start: str, end: str, interval: str = "1d") -> list:
resp = await self.session.get(
f"{self.BASE_URL}/assets/{asset}/metrics/{metric}/time-series",
params={"start": start, "end": end, "interval": interval}
)
resp.raise_for_status()
return resp.json()["data"]["values"]
Практичне застосування
NVT Ratio (Network Value to Transactions) — крипто-еквівалент P/E. Високий NVT при падінні on-chain обсягу транзакцій історично передує коригуванню.
async def get_nvt_signal(client: MessariClient, asset: str = "bitcoin") -> dict:
metrics = await client.get_asset_metrics(asset, fields=[
"market_data/price_usd",
"on_chain_data/nvt_ratio",
"on_chain_data/transaction_volume"
])
return {
"price": metrics["market_data"]["price_usd"],
"nvt": metrics["on_chain_data"]["nvt_ratio"],
"tx_volume": metrics["on_chain_data"]["transaction_volume"]
}
Rate limits: бесплатний tier — 20 req/хв, 1000 req/день. Pro — 30 req/сек. Для роботи з історичними timeseries додаємо кешування результатів у Redis з TTL 1 година для часто запитуваних метрик.
Messari добре працює в паресі з on-chain агрегаторами (Glassnode, Nansen) для багатовимірного аналізу фундаментальних умов ринку перед входом у позиції.







