Documentation

Introduction

Metrica is an analytics layer for crypto assets. Connect your token, configure up to 7 market streams, and start receiving unified signals in minutes. This documentation covers the API, WebSocket feed, and dashboard configuration.

What is Metrica?

Metrica aggregates data from multiple CEX and DEX sources for a given token, normalizes it, and exposes a unified signal via REST API or WebSocket. Instead of maintaining separate integrations for each exchange, you get one endpoint.

Note:

Metrica is currently in private beta. API keys are available to early-access partners. Request access →

Quick Start

1. Get your API key

Create a dashboard from the Metrica UI, then navigate to Settings → API to generate your key.

2. Make your first request

# Get live signal for MTRC across all streams curl -X GET https://api.metrica.app/v1/signal/MTRC \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"

3. Parse the response

{ "token": "MTRC", "signal": "BUY", "confidence": 0.84, "streams": [ { "market": "ETH", "weight": 0.28, "price": 3512.4 }, { "market": "BTC", "weight": 0.22, "price": 67420 } ], "timestamp": "2025-09-04T01:30:00Z" }

REST API Reference

GET /v1/signal/:token

Returns the current aggregated signal for the given token.

GET /v1/streams/:token

Lists all active streams and their weights for the given token.

POST /v1/dashboard

Creates a new dashboard for a token. Requires ticker and contract address.

ParameterTypeDescription
tickerstringToken symbol (e.g. MTRC)
contractstringContract address (0x…)
networkstringChain: ethereum, solana, arbitrum, bnb
streamsintegerNumber of streams: 1–7 (default 7)

WebSocket Feed

Subscribe to real-time signals with sub-50ms latency.

const ws = new WebSocket( 'wss://ws.metrica.app/v1/feed?token=MTRC&key=YOUR_KEY' ); ws.onmessage = (event) => { const data = JSON.parse(event.data); console.log(data.signal, data.confidence); };

Rate Limits

The API is rate limited per API key. WebSocket connections are not rate limited but are limited to 5 concurrent connections per key.

PlanRequests / minWebSocket streams
Free601
Pro6007
EnterpriseUnlimitedUnlimited