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..."
}
GET /api/token-search
Search for a token on Base by symbol or name. Returns all matching pairs sorted by 24h volume.
GET
https://orlixai.xyz/api/token-search?q=BNKR
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Token symbol or name to search (e.g. |
Response structure
JSON
{
"tokens": [ /* Token[] — matching pairs, sorted by 24h volume */ ],
"total": 2, // number of results found
"query": "BNKR" // the search term used
}
200 Success
400 Missing or empty q parameter
502 DexScreener upstream error
Try it live
Enter a symbol and click Run.
Token object
Every token in
| Field | Type | Description |
|---|---|---|
| rank | number | Position 1–100, sorted by 24h volume |
| address | string | Token contract address (lowercase) |
| name | string | Full token name |
| symbol | string | Ticker symbol (e.g. |
| priceUsd | string | null | Current price in USD as string |
| priceChange5m | number | null | Price change % over last 5 minutes |
| priceChange1h | number | null | Price change % over last 1 hour |
| priceChange6h | number | null | Price change % over last 6 hours |
| priceChange24h | number | null | Price change % over last 24 hours |
| volume1h | number | Trading volume (USD) in last 1 hour |
| volume6h | number | Trading volume (USD) in last 6 hours |
| volume24h | number | Trading volume (USD) in last 24 hours |
| liquidity | number | Pool liquidity in USD |
| marketCap | number | Market cap in USD (falls back to FDV) |
| fdv | number | Fully diluted valuation in USD |
| buys1h | number | Number of buy transactions in last 1h |
| sells1h | number | Number of sell transactions in last 1h |
| buys24h | number | Number of buy transactions in last 24h |
| sells24h | number | Number of sell transactions in last 24h |
| pairAddress | string | null | DEX pair contract address |
| pairCreatedAt | number | null | Pair creation timestamp (Unix ms) |
| pairUrl | string | DexScreener URL for this pair |
| dexId | string | DEX identifier (e.g. |
| pairName | string | Pair label e.g. |
Stats object
| Field | Type | Description |
|---|---|---|
| total | number | Total tokens returned (max 100) |
| safeCount | number | Tokens with liquidity ≥ $50k |
| totalVol1h | number | Sum of 1h volume across all tokens (USD) |
| ts | number | Unix 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.