Data API · v1
Labeled on-chain data, one request away.
These are example requests. The API is in early access: your base URL and bearer key are issued after onboarding. JSON in, JSON out.
Endpoints
GET /wallets/{address}/flowsnet flows by tokenGET /wallets/{address}/labelsknown labelsGET /tokens/{mint}/holdersholder stats and top-10 shareGET /tokens/{mint}/liquiditypools and LP changesPOST /alertscreate an alert rulePOST /webhooksregister a webhook
Rate limits: Free 60 requests/min · Pro 600/min · Team 3,000/min.
# Wallet net flows, last 24 h curl https://api.farbeamlabs.com/v1/wallets/7xKX…9fQa/flows?window=24h \ -H "Authorization: Bearer $LL_KEY"
const r = await fetch( "https://api.farbeamlabs.com/v1/wallets/7xKX…9fQa/flows?window=24h", { headers: { Authorization: `Bearer ${process.env.LL_KEY}` } } ); const flows = await r.json();
import os, requests r = requests.get( "https://api.farbeamlabs.com/v1/wallets/7xKX…9fQa/flows", params={"window": "24h"}, headers={"Authorization": f"Bearer {os.environ['LL_KEY']}"}, ) flows = r.json()
Example response
Every amount comes with its USD value at the block time. Labels come from our own wallet graph.
{
"wallet": "7xKX…9fQa",
"chain": "solana",
"labels": ["smart-trader"],
"window": "24h",
"net_usd": 41250.18,
"top_tokens": [{ "symbol": "SOL", "net": 182.4 }]
}Alert rule
Create a rule once. Every new block is checked against it. Matches go to your webhook.
curl -X POST https://api.farbeamlabs.com/v1/alerts \ -H "Authorization: Bearer $LL_KEY" \ -d '{"chain":"base","type":"liquidity_removed","min_usd":50000,"webhook":"https://your.app/hook"}'
Early access
See the chain before the crowd does.
We onboard teams in small batches. Tell us your chains and what you track. We reply within one business day.