Интеграция с Token Terminal API для финансового анализа DeFi

Token Terminal API: готовые финансовые метрики для DeFi-аналитики Вы запускаете дашборд для сравнения DeFi-протоколов. Каждый запрос к RPC — десятки вызовов, данные разрозненные, P/E и Revenue приходится считать вручную. Token Terminal API решает это: он агрегирует финансовые метрики по 100+ прот

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

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1452
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1310
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1005
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1270
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1012

Token Terminal API: готовые финансовые метрики для DeFi-аналитики

Вы запускаете дашборд для сравнения DeFi-протоколов. Каждый запрос к RPC — десятки вызовов, данные разрозненные, P/E и Revenue приходится считать вручную. Token Terminal API решает это: он агрегирует финансовые метрики по 100+ протоколам по модели, знакомой из традиционных финансов: revenue, P/E ratio, price-to-sales, TVL, DAU. Наши инженеры настраивают интеграцию с кэшированием и полной TypeScript-типизацией. Для одного клиента за 2 дня развернули мониторинг 20 протоколов с обновлением каждые 15 минут — это снизило нагрузку на API в 5 раз.

Как Token Terminal API отличается от The Graph Subgraphs?

Главное отличие — не требует написания собственных subgraph-запросов и нормализации данных. Получение P/E через The Graph заняло бы 3–5 дней разработки, а через Token Terminal — 30 минут. API предоставляет готовые агрегаты по категориям (DEX, lending, RWAs), что ускоряет построение сравнительных дашбордов. Ниже — сравнение по ключевым параметрам.

Критерий Token Terminal API The Graph Subgraphs Dune Analytics API
Время на получение P/E 30 мин 3–5 дней 1–2 дня при наличии подписки
Сложность интеграции Низкая (REST, типы) Высокая (GraphQL, настройка subgraph) Средняя (SQL-запросы)
Лимиты запросов (бесплатно) 100/день Неограниченно (но сложно) 10 запросов/день
Покрытие метрик Revenue, fees, TVL, P/E, DAU Все on-chain данные, но сырые Кастомные дашборды

Структура API и ключевые эндпоинты

Token Terminal предоставляет REST API с ключом (нормальный Bearer-токен в заголовке Authorization). Документация покрывает все эндпоинты, мы используем только необходимые для вашей задачи.

Основные эндпоинты:

GET /v2/projects — список всех протоколов GET /v2/projects/{project_id} — метрики одного протокола GET /v2/projects/{project_id}/timeseries — исторические данные (daily) GET /v2/categories — агрегаты по категориям (DEX, lending и т.д.) 

Ключевые поля в ответе проекта:

Поле Описание
revenue Annualized protocol revenue (не путать с trading volume)
fees Gross fees (revenue + LP rewards)
tvl Total Value Locked
ps Price-to-Sales ratio
pe Price-to-Earnings ratio — отношение цены токена к net income
dau Daily active users (on-chain)
market_cap_circulating Market cap по circulating supply

Важное разграничение: Token Terminal использует protocol revenue (доля, идущая протоколу, а не LP) как аналог net income. Для Uniswap без активированного fee switch revenue = 0, все fees идут LP. Это делает P/E Uniswap бесконечным по их методологии — деталь, которую многие упускают при сравнении.

Почему важно кэшировать запросы Token Terminal?

Free tier даёт 100 запросов в день. Если ваш дашборд используют 10 человек, каждый просмотр загружает 5 виджетов — это 50 запросов. Без кэширования free tier закончится за 2 дня. Paid планы начинаются от 10 000 запросов/день, но всё равно кэш экономит деньги и ускоряет загрузку.

Рекомендуемая схема: Redis с TTL 15 минут для текущих метрик (revenue, tvl) и 24 часа для исторических данных прошлых дней (они неизменны). При превышении лимита используем exponential backoff, а не retry loop.

Как мы это делаем: пример интеграции

Используем TypeScript с viem для работы с кошельками (если нужно), но основная логика — на чистом fetch. Пример запроса данных с типизацией:

const BASE_URL = 'https://api.tokenterminal.com/v2' type ProtocolMetrics = { revenue30d: number fees30d: number tvl: number ps: number pe: number } async function getProtocolMetrics(projectId: string): Promise<ProtocolMetrics> { const response = await fetch(`${BASE_URL}/projects/${projectId}`, { headers: { 'Authorization': `Bearer ${process.env.TOKEN_TERMINAL_API_KEY}` } }) if (!response.ok) throw new Error(`API error: ${response.status}`) const data = await response.json() return { revenue30d: data.data.revenue_30d, fees30d: data.data.fees_30d, tvl: data.data.tvl, ps: data.data.ps, pe: data.data.pe } } async function getTimeseries(projectId: string, metric: string, days: number) { const params = new URLSearchParams({ metric, granularity: 'daily', from: new Date(Date.now() - days * 86400000).toISOString() }) const response = await fetch( `${BASE_URL}/projects/${projectId}/timeseries?${params}`, { headers: { 'Authorization': `Bearer ${process.env.TOKEN_TERMINAL_API_KEY}` } } ) return response.json() } 

Мы добавляем обработку ошибок, ретраи с backoff и кэш-слой — всё входит в стандартную поставку.

Что включает стандартная интеграция?

  • Подключение API: создание ключа, настройка доступа, документирование.
  • Разработка TypeScript-клиента с полной типизацией ответов (включая timeseries).
  • Реализация кэш-слоя (Redis или in-memory) с настраиваемым TTL для каждого эндпоинта.
  • Сборка готового дашборда (например, на React + Chart.js) с отображением ключевых метрик и исторических графиков.
  • Тестирование на rate limits, обработка ошибок и мониторинг через Tenderly или аналог.

Сроки и формат работы

Интеграция занимает от 2 до 5 дней в зависимости от сложности дашборда и количества протоколов. Мы предоставляем гарантию на работоспособность в течение 30 дней после сдачи. Свяжитесь с нами для бесплатной оценки вашего проекта — поможем выбрать тариф и спроектируем архитектуру.

Типичные ошибки при работе с API

  • Не учитывать разницу между protocol revenue и fees. revenue — это то, что реально остаётся протоколу после LP-комиссий.
  • Не кэшировать исторические данные. Они не меняются, но каждый раз тратятся запросы — можно уйти в лимит за час.
  • Игнорировать expired ключи. Ключи Token Terminal могут протухать — настраиваем автоматическое обновление через мониторинг.

Мы реализовали интеграции для 5+ проектов, включая аналитические платформы и DeFi-дашборды. Получите консультацию — мы оценим вашу задачу и предложим оптимальное решение.