Інтеграція з Messari API

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Інтеграція з Messari API
Простий
~1 день
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1288
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1122
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    860

Інтеграція з 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) для багатовимірного аналізу фундаментальних умов ринку перед входом у позиції.