API Live

API Reference

Public REST API for live Base token data. No API key required. Free to use. Built on top of Orlix Control Room.

No authentication required. All endpoints are open and CORS-enabled — call directly from the browser or any backend.

Base URL

BASE URL
https://orlixai.xyz

All endpoints are served over HTTPS. HTTP requests are redirected to HTTPS automatically.

Rate Limits

30s
Cache TTL
No rate limit
Free
No API key

Responses are cached for 30 seconds server-side. Calling more frequently than that returns the same cached response — there's no benefit to polling faster.

Fair use applies. If you're building something with high traffic, consider caching responses on your end.

GET /api/control-room

Returns live Base token data — top 100 tokens sorted by 24h volume, trending tokens, market stats, and an AI-generated market commentary.

GET https://orlixai.xyz/api/control-room No params required

Response status

200 Success — returns JSON data
405 Method not allowed — only GET is supported
500 Upstream error — DexScreener API unavailable
Try it live

Click Run to hit the live endpoint.

Response structure

JSON
{
  "liveActivity": [ /* Token[] — all 100 tokens */ ],
  "trending":     [ /* Token[] — top 15 by volume */ ],
  "stats": {
    "total":      100,        // number of tokens returned
    "safeCount":  74,         // tokens with liquidity ≥ $50k
    "totalVol1h": 4820000,    // total 1h volume across all tokens (USD)
    "ts":         1750000000000 // Unix timestamp ms when data was fetched
  },
  "commentary": "BNKR up +8.3% on strong buy pressure as Bankr ecosystem activity surges..."
}

Token object

Every token in liveActivity and trending follows this schema:

FieldTypeDescription
ranknumberPosition 1–100, sorted by 24h volume
addressstringToken contract address (lowercase)
namestringFull token name
symbolstringTicker symbol (e.g. BNKR)
priceUsdstring | nullCurrent price in USD as string
priceChange5mnumber | nullPrice change % over last 5 minutes
priceChange1hnumber | nullPrice change % over last 1 hour
priceChange6hnumber | nullPrice change % over last 6 hours
priceChange24hnumber | nullPrice change % over last 24 hours
volume1hnumberTrading volume (USD) in last 1 hour
volume6hnumberTrading volume (USD) in last 6 hours
volume24hnumberTrading volume (USD) in last 24 hours
liquiditynumberPool liquidity in USD
marketCapnumberMarket cap in USD (falls back to FDV)
fdvnumberFully diluted valuation in USD
buys1hnumberNumber of buy transactions in last 1h
sells1hnumberNumber of sell transactions in last 1h
buys24hnumberNumber of buy transactions in last 24h
sells24hnumberNumber of sell transactions in last 24h
pairAddressstring | nullDEX pair contract address
pairCreatedAtnumber | nullPair creation timestamp (Unix ms)
pairUrlstringDexScreener URL for this pair
dexIdstringDEX identifier (e.g. uniswap, aerodrome)
pairNamestringPair label e.g. BNKR/WETH

Stats object

FieldTypeDescription
totalnumberTotal tokens returned (max 100)
safeCountnumberTokens with liquidity ≥ $50k
totalVol1hnumberSum of 1h volume across all tokens (USD)
tsnumberUnix timestamp (ms) when data was fetched

Examples

JavaScript / TypeScript

JS
const res = await fetch('https://orlixai.xyz/api/control-room');
const { liveActivity, trending, stats, commentary } = await res.json();

// Top 5 tokens by volume
trending.slice(0, 5).forEach(t => {
  console.log(`#${t.rank} ${t.symbol} — $${t.priceUsd} (${t.priceChange24h}% 24h)`);
});

// Market overview
console.log(`${stats.total} tokens · ${stats.safeCount} safe · AI: ${commentary}`);

Python

PYTHON
import requests

data = requests.get('https://orlixai.xyz/api/control-room').json()

for token in data['trending'][:5]:
    print(f"#{token['rank']} {token['symbol']} — ${token['priceUsd']} ({token['priceChange24h']}% 24h)")

cURL

BASH
curl https://orlixai.xyz/api/control-room | jq '.trending[:5] | .[] | {rank, symbol, priceUsd, priceChange24h}'
💡 Building something with Orlix data? Tag @orlixai — we'd love to see it.