Back to App

Authentication Endpoints

GET/api/auth/check-user

Parameters:

userId (string)*

User's unique identifier

Example Response:

{
  "exists": true,
  "username": "john_doe",
  "roles": [
    "user"
  ]
}
POST/api/auth/login

Parameters:

email (string)*

User's email address

passKey (string)*

User's password

pubKey (string)*

User's generated wallet address

Example Response:

{
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "user": {
    "id": "123",
    "email": "john@example.com",
    "username": "john_doe"
  }
}
POST/api/auth/register

Parameters:

email (string)*

User's email address

pubKey (string)*

User's Wallet Address

Example Response:

{
  "success": true,
  "user": {
    "email": "test@gmail.com",
    "passKey": "d2c8f1b692539fe028371c0354da7ee094b3245e0121ebb0de0f2352c0067762",
    "login": "2025-02-18T07:43:45.586Z",
    "publicKey": "CgzKjTLrNgi9B6iCzLKfcLasYTuuEUibsei97qjmm7t5",
    "privateKey": "00b10cd.....bf7e2",
    "type": "email",
    "apiKey": "fb1c2747505ab845c3dfaa22b7cb64cd48d087c0670aacbd9c5ad6593dae0683"
  },
  "message": "Registration successful"
}
POST/api/auth/challenge

Parameters:

pubKey (string)*

User's public key

Example Response:

{
  "success": true,
  "challenge": "a1b2c3d4e5f6...",
  "message": "Sign this message to verify wallet ownership: a1b2c3d4e5f6..."
}
POST/api/auth/login-wallet

Parameters:

pubKey (string)*

User's public key

signature (string)*

Signed challenge message

challenge (string)*

Challenge string provided earlier

Example Response:

{
  "success": true,
  "message": "Wallet verified successfully",
  "user": {
    "email": "user@example.com",
    "lastLogin": "2023-01-01T00:00:00Z",
    "publicKey": "pubKey_string",
    "apiKey": "api_key",
    "privateKey": "private_key"
  },
  "authToken": "auth_token_string"
}
GET/api/auth/search-email

Parameters:

email (string)*

User's email address

Example Response:

{
  "success": true,
  "data": "pubKey_string",
  "pubKey": "pubKey_string",
  "timestamp": 123456789
}
GET/api/auth/search-pubKey

Parameters:

pubKey (string)*

User's public key

Example Response:

{
  "success": true,
  "message": "User found"
}
GETPOST/api/auth/user-data

Parameters:

pubKey (string)*

User's public key

Parameters:

newApiKey (string)*

New API key to set

Example Response:

{
  "success": true,
  "message": "User data retrieved successfully",
  "user": {
    "email": "user@example.com",
    "lastLogin": "2023-01-01T00:00:00Z",
    "publicKey": "pubKey_string",
    "apiKey": "api_key",
    "privateKey": "private_key"
  }
}

Conversation Endpoints

GET/api/conversation

Parameters:

limit (number)

Number of conversations to return

offset (number)

Number of conversations to skip

Example Response:

{
  "conversations": [
    {
      "id": "conv_123",
      "title": "Trading Strategy Discussion",
      "lastMessage": "What do you think about this setup?",
      "timestamp": "2024-02-06T04:03:46Z"
    }
  ],
  "total": 50
}
GET/api/conversation/agents/[id]

Parameters:

id (string)*

Agent conversation ID

Example Response:

{
  "id": "agent_123",
  "messages": [
    {
      "role": "user",
      "content": "Can you analyze this market?",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "assistant",
      "content": "Based on the current indicators...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}
GET/api/conversation/coach/[id]

Parameters:

id (string)*

Coach conversation ID

Example Response:

{
  "id": "coach_123",
  "messages": [
    {
      "role": "user",
      "content": "How can I improve my trading?",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "coach",
      "content": "Let's analyze your recent trades...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}
GET/api/conversation/coder/[id]

Parameters:

id (string)*

Coder conversation ID

Example Response:

{
  "id": "coder_123",
  "messages": [
    {
      "role": "user",
      "content": "How do I implement this strategy?",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "coder",
      "content": "Here's a code implementation...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}
GET/api/conversation/manager/[id]

Parameters:

id (string)*

Manager conversation ID

Example Response:

{
  "id": "manager_123",
  "messages": [
    {
      "role": "user",
      "content": "How should I manage my portfolio?",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "manager",
      "content": "Based on your risk profile...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}
GET/api/conversation/oracle/[id]

Parameters:

id (string)*

Oracle conversation ID

Example Response:

{
  "id": "oracle_123",
  "messages": [
    {
      "role": "user",
      "content": "What's your market prediction?",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "oracle",
      "content": "The market indicators suggest...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}
GET/api/conversations/[id]

Parameters:

id (string)*

Specific conversation ID

Example Response:

{
  "id": "conv_123",
  "title": "Strategy Discussion",
  "messages": [
    {
      "role": "user",
      "content": "Let's discuss this strategy",
      "timestamp": "2024-02-06T04:03:46Z"
    },
    {
      "role": "assistant",
      "content": "I see several key points...",
      "timestamp": "2024-02-06T04:03:47Z"
    }
  ]
}

Agents Endpoints

GET/api/agents

Parameters:

limit (number)

Number of agents to return

Example Response:

{
  "agents": [
    {
      "id": 123,
      "name": "TradingBot",
      "description": "AI-powered trading assistant",
      "x402Support": true
    },
    {
      "id": 456,
      "name": "PriceOracle",
      "description": "Real-time price oracle",
      "x402Support": true
    }
  ],
  "total": 2
}
GET/api/agents/[id]

Parameters:

id (string)*

Agent ID

Example Response:

{
  "id": 123,
  "name": "TradingBot",
  "description": "AI-powered trading assistant",
  "services": [
    {
      "name": "ERC-8008 Messaging",
      "endpoint": "https://agent.example.com/messaging",
      "version": "1.0.0"
    },
    {
      "name": "PriceOracle",
      "endpoint": "https://agent.example.com/api",
      "version": "1.2.0"
    }
  ],
  "x402Support": true,
  "supportedTrust": [
    "reputation",
    "erc-8008"
  ],
  "active": true
}
POST/api/agents/[id]

Parameters:

name (string)*

Agent name

description (string)*

Agent description

services (array)*

Array of service objects

x402Support (boolean)

Whether agent accepts x402 payments

supportedTrust (array)

Supported trust mechanisms

Example Response:

{
  "success": true,
  "message": "Agent registered successfully",
  "agentId": 123
}
GET/api/agents/eight-zero-zero-four/stats

Parameters:

agentId (string)*

Agent ID to get stats for

Example Response:

{
  "agentId": 123,
  "totalAgents": 1500,
  "activeAgents": 1420,
  "totalFeedback": 12500,
  "averageReputation": 78.5
}

DAO: /all-positions | USER: /position

GETPOST/api/dao/trading/all-positions

Parameters:

ttc-public-key (string)*

User's wallet public key)

ttc-auth-token (string)*

User's auth token for session authentication

Parameters:

position (object)*

Position object

Example Response:

{
  "positions": [
    {
      "symbol": "BTCUSDT",
      "side": "buy",
      "size": 0.01,
      "entryPrice": 22000,
      "markPrice": 22500,
      "pnl": 5,
      "timestamp": "2024-02-06T04:09:15Z"
    }
  ]
}

Exchange Endpoints

Available Methods Quick Reference

Method NameDescription
placeMarketOrderExecute a market order (filled immediately at current price)
placeLimitOrderExecute a limit order (filled when price reaches specified level)
placeStopOrderExecute a stop order (triggered when price reaches stop level)
getPositionsGet all open positions
getBalanceGet account balance
getOrdersGet all open orders
cancelOrderCancel a specific order
cancelAllOrdersCancel all orders (optionally for specific symbol)
setLeverageSet leverage for a specific symbol
setHedgeModeSet hedge mode (one-way or two-way trading)
closeAllPositionsClose all open positions
getTickersGet ticker information
getBestBidAskGet best bid/ask prices for a symbol
getUserTradeHistoryGet user's trade history
createWithdrawalCreate a withdrawal request
getDepositAddressGet deposit address for a currency

See method-details endpoint below for complete parameter documentation for each method.

GET/api/v1/exchanges

Example Response:

{
  "success": true,
  "status": "ok",
  "supportedExchanges": [
    "asterdex",
    "apex",
    "binance",
    "bingx",
    "bitget",
    "bitmex",
    "blofin",
    "bybit",
    "kucoin",
    "okx",
    "phemex",
    "orderly",
    "woocex"
  ],
  "code": 200
}
GET/api/v1/exchanges

Parameters:

method (string)*

Method name (must be 'getBestBidAsk')

exchange (string)*

Exchange name (e.g., binance, bybit, okx, phemex)

symbol (string)*

Trading symbol (e.g., BTCUSDT)

apiKey (string)*

Exchange API key

apiSecret (string)*

Exchange API secret

passphrase (string)

API passphrase (for exchanges like OKX)

userWalletAddress (string)

User wallet address (required for orderly exchange)

Example Response:

{
  "success": true,
  "bid": 43250.5,
  "ask": 43251,
  "spread": 0.5,
  "exchange": "binance"
}
GET/api/v1/exchanges

Parameters:

list-methods (string)*

Set to 'true' to get list of all available methods

Example Response:

{
  "success": true,
  "methods": [
    {
      "name": "placeMarketOrder",
      "description": "Execute a market order (filled immediately at current price)"
    },
    {
      "name": "placeLimitOrder",
      "description": "Execute a limit order (filled when price reaches specified level)"
    },
    {
      "name": "placeStopOrder",
      "description": "Execute a stop order (triggered when price reaches stop level)"
    },
    {
      "name": "getPositions",
      "description": "Get all open positions"
    },
    {
      "name": "getBalance",
      "description": "Get account balance"
    },
    {
      "name": "getOrders",
      "description": "Get all open orders"
    },
    {
      "name": "cancelOrder",
      "description": "Cancel a specific order"
    },
    {
      "name": "cancelAllOrders",
      "description": "Cancel all orders (optionally for specific symbol)"
    },
    {
      "name": "setLeverage",
      "description": "Set leverage for a specific symbol"
    },
    {
      "name": "setHedgeMode",
      "description": "Set hedge mode (one-way or two-way trading)"
    },
    {
      "name": "closeAllPositions",
      "description": "Close all open positions"
    },
    {
      "name": "getTickers",
      "description": "Get ticker information"
    },
    {
      "name": "getBestBidAsk",
      "description": "Get best bid/ask prices for a symbol"
    },
    {
      "name": "getUserTradeHistory",
      "description": "Get user's trade history"
    },
    {
      "name": "createWithdrawal",
      "description": "Create a withdrawal request"
    },
    {
      "name": "getDepositAddress",
      "description": "Get deposit address for a currency"
    }
  ],
  "code": 200
}
POST/api/v1/exchanges

Parameters:

exchangeName (string)*

Exchange name (e.g., binance, bybit, okx, phemex, orderly)

method (string)*

Method to execute. Available: placeMarketOrder, placeLimitOrder, placeStopOrder, getPositions, getBalance, getOrders, cancelOrder, cancelAllOrders, setLeverage, setHedgeMode, closeAllPositions, getTickers, getBestBidAsk, getUserTradeHistory, createWithdrawal, getDepositAddress

credentials (object)*

API credentials object with apiKey and apiSecret properties

Example Response:

{
  "success": true,
  "code": 200,
  "data": {},
  "exchange": "binance"
}

Method Details and Parameters

placeMarketOrder

Execute a market order (filled immediately at current price)

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

side (string)*

Order side: 'buy' or 'sell'

quantity (number)*

Order quantity

positionSide (string)

Position side: 'long' or 'short' (optional)

reduceOnly (boolean)

Reduce existing position only (optional)

Example Parameters:
{
  "symbol": "BTCUSDT",
  "side": "buy",
  "quantity": 0.01,
  "positionSide": "long"
}
Example Response:
{
  "success": true,
  "data": {
    "orderId": "1234567890",
    "symbol": "BTCUSDT",
    "side": "buy",
    "positionSide": "long",
    "type": "market",
    "price": "97450.50",
    "quantity": 0.01,
    "status": "filled",
    "filledQuantity": 0.01,
    "avgFilledPrice": "97450.50",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "binance"
}
placeLimitOrder

Execute a limit order (filled when price reaches specified level)

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

side (string)*

Order side: 'buy' or 'sell'

quantity (number)*

Order quantity

price (number)*

Limit price

positionSide (string)

Position side: 'long' or 'short' (optional)

reduceOnly (boolean)

Reduce existing position only (optional)

Example Parameters:
{
  "symbol": "BTCUSDT",
  "side": "buy",
  "quantity": 0.01,
  "price": 42500,
  "positionSide": "long"
}
Example Response:
{
  "success": true,
  "data": {
    "orderId": "1234567890",
    "symbol": "BTCUSDT",
    "side": "buy",
    "positionSide": "long",
    "type": "limit",
    "price": 95000,
    "quantity": 0.001,
    "status": "new",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "phemex"
}
placeStopOrder

Execute a stop order (triggered when price reaches stop level)

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

side (string)*

Order side: 'buy' or 'sell'

quantity (number)*

Order quantity

stopPrice (number)*

Stop trigger price

positionSide (string)

Position side: 'long' or 'short' (optional)

reduceOnly (boolean)

Reduce existing position only (optional)

Example Parameters:
{
  "symbol": "BTCUSDT",
  "side": "sell",
  "quantity": 0.01,
  "stopPrice": 42000,
  "positionSide": "long"
}
Example Response:
{
  "success": true,
  "data": {
    "orderId": "1234567891",
    "symbol": "BTCUSDT",
    "side": "sell",
    "positionSide": "long",
    "type": "stop",
    "stopPrice": 42000,
    "quantity": 0.01,
    "status": "triggered",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "binance"
}
getPositions

Get all open positions

Example Response:
{
  "success": true,
  "data": [
    {
      "symbol": "BTCUSDT",
      "side": "buy",
      "positionSide": "long",
      "size": 0.001,
      "entryPrice": 95000,
      "markPrice": 97500,
      "pnl": 2.5,
      "leverage": 10,
      "liquidationPrice": 86500,
      "marginType": "cross",
      "unrealizedPnl": 25,
      "notional": 95
    }
  ],
  "code": 200,
  "exchange": "phemex"
}
getBalance

Get account balance

Example Response:
{
  "success": true,
  "data": [
    {
      "asset": "USDT",
      "balance": "1000.00",
      "available": "950.00",
      "locked": "50.00"
    },
    {
      "asset": "BTC",
      "balance": "0.05",
      "available": "0.05",
      "locked": "0"
    }
  ],
  "code": 200,
  "exchange": "binance"
}
getOrders

Get all open orders

Example Response:
{
  "success": true,
  "data": [
    {
      "orderId": "1234567890",
      "symbol": "BTCUSDT",
      "side": "buy",
      "positionSide": "long",
      "type": "limit",
      "price": "95000",
      "quantity": 0.001,
      "filledQuantity": 0,
      "status": "open",
      "timestamp": 1738435234567
    }
  ],
  "code": 200,
  "exchange": "binance"
}
cancelOrder

Cancel a specific order

Parameters:
orderID (string)*

Order ID to cancel

symbol (string)*

Trading symbol (e.g., BTCUSDT)

Example Parameters:
{
  "orderID": "123456",
  "symbol": "BTCUSDT"
}
Example Response:
{
  "success": true,
  "data": {
    "orderId": "123456",
    "symbol": "BTCUSDT",
    "status": "canceled",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "bybit"
}
cancelAllOrders

Cancel all orders (optionally for specific symbol)

Parameters:
symbol (string)

Trading symbol (optional - if not provided, cancels all orders)

Example Parameters:
{
  "symbol": "BTCUSDT"
}
Example Response:
{
  "success": true,
  "data": {
    "canceledOrders": [
      {
        "orderId": "123456",
        "symbol": "BTCUSDT",
        "status": "canceled"
      },
      {
        "orderId": "123457",
        "symbol": "BTCUSDT",
        "status": "canceled"
      }
    ],
    "totalCanceled": 2
  },
  "code": 200,
  "exchange": "binance"
}
setLeverage

Set leverage for a specific symbol

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

leverage (number)*

Leverage multiplier (e.g., 10 for 10x)

isIsolated (boolean)

Set isolated margin mode (optional)

isHedged (boolean)

Set hedge mode (optional)

Example Parameters:
{
  "symbol": "BTCUSDT",
  "leverage": 10,
  "isIsolated": false
}
Example Response:
{
  "success": true,
  "data": {
    "symbol": "BTCUSDT",
    "leverage": 10,
    "marginMode": "cross",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "binance"
}
setHedgeMode

Set hedge mode (one-way or two-way trading)

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

isHedged (boolean)*

Enable hedge mode (true = two-way, false = one-way)

Example Parameters:
{
  "symbol": "BTCUSDT",
  "isHedged": true
}
Example Response:
{
  "success": true,
  "data": {
    "symbol": "BTCUSDT",
    "hedgeMode": true,
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "bybit"
}
closeAllPositions

Close all open positions

Example Response:
{
  "success": true,
  "data": {
    "closedPositions": [
      {
        "symbol": "BTCUSDT",
        "side": "buy",
        "positionSide": "long",
        "closedSize": 0.001,
        "realizedPnl": 2.5,
        "closePrice": 97500
      }
    ],
    "totalClosed": 1,
    "totalRealizedPnl": 2.5
  },
  "code": 200,
  "exchange": "phemex"
}
getTickers

Get ticker information

Example Response:
{
  "success": true,
  "data": [
    {
      "symbol": "BTCUSDT",
      "lastPrice": "97500.00",
      "bidPrice": "97495.00",
      "askPrice": "97505.00",
      "priceChange": "2500.00",
      "priceChangePercent": "2.63",
      "highPrice": "98500.00",
      "lowPrice": "94500.00",
      "volume": "50000",
      "quoteVolume": "4850000000",
      "timestamp": 1738435234567
    },
    {
      "symbol": "ETHUSDT",
      "lastPrice": "2650.75",
      "bidPrice": "2650.50",
      "askPrice": "2651.00",
      "priceChange": "-25.25",
      "priceChangePercent": "-0.94",
      "highPrice": "2700.00",
      "lowPrice": "2600.00",
      "volume": "150000",
      "quoteVolume": "397500000",
      "timestamp": 1738435234567
    }
  ],
  "code": 200,
  "exchange": "binance"
}
getBestBidAsk

Get best bid/ask prices for a symbol

Parameters:
symbol (string)*

Trading symbol (e.g., BTCUSDT)

Example Parameters:
{
  "symbol": "BTCUSDT"
}
Example Response:
{
  "success": true,
  "data": {
    "bestBid": {
      "price": "97495.00",
      "quantity": 1.5
    },
    "bestAsk": {
      "price": "97505.00",
      "quantity": 2.3
    },
    "spread": 10,
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "phemex"
}
createWithdrawal

Create a withdrawal request

Parameters:
currency (string)*

Currency to withdraw (e.g., USDT)

address (string)*

Destination wallet address

amount (string)*

Amount to withdraw

chainName (string)*

Blockchain network (e.g., ETH, SOL)

addressTag (string)

Address tag/memo (optional)

Example Parameters:
{
  "currency": "USDT",
  "address": "0x1234567890abcdef1234567890abcdef12345678",
  "amount": "100",
  "chainName": "ETH"
}
Example Response:
{
  "success": true,
  "data": {
    "withdrawalId": "wd_abc123",
    "currency": "USDT",
    "amount": "100",
    "address": "0x1234567890abcdef1234567890abcdef12345678",
    "chainName": "ETH",
    "status": "pending",
    "timestamp": 1738435234567
  },
  "code": 200,
  "exchange": "binance"
}
getDepositAddress

Get deposit address for a currency

Parameters:
currency (string)*

Currency to deposit (e.g., USDT)

chainName (string)*

Blockchain network (e.g., ETH, SOL)

Example Parameters:
{
  "currency": "USDT",
  "chainName": "ETH"
}
Example Response:
{
  "success": true,
  "data": {
    "currency": "USDT",
    "address": "0xabcdef1234567890abcdef1234567890abcdef12",
    "chainName": "ETH",
    "tag": null,
    "memo": null
  },
  "code": 200,
  "exchange": "binance"
}
getUserTradeHistory

Get user's trade history

Parameters:
limit (number)

Maximum number of trades to return (default: 1000)

Example Parameters:
{
  "limit": 100
}
Example Response:
{
  "success": true,
  "data": [
    {
      "tradeId": "trade_001",
      "symbol": "BTCUSDT",
      "side": "buy",
      "quantity": 0.01,
      "price": "97450.50",
      "total": "974.51",
      "fee": "0.97",
      "timestamp": 1738435234567,
      "orderId": "1234567890"
    },
    {
      "tradeId": "trade_002",
      "symbol": "ETHUSDT",
      "side": "sell",
      "quantity": 0.5,
      "price": "2650.75",
      "total": "1325.38",
      "fee": "1.33",
      "timestamp": 1738435200000,
      "orderId": "1234567891"
    }
  ],
  "total": 2,
  "code": 200,
  "exchange": "bybit"
}

Jupiter Protocol Endpoints

GETPOST/api/jupiter

Parameters:

pair (string)*

Trading pair

Example Response:

{
  "inputMint": "SOL",
  "outputMint": "USDC",
  "bestRoute": {
    "inAmount": 1,
    "outAmount": 101.52,
    "priceImpact": 0.1
  }
}
POST/api/jupiter/submit

Parameters:

route (object)*

Selected route object

userPublicKey (string)*

User's public key

Example Response:

{
  "signature": "5KtPn3...",
  "status": "confirmed",
  "timestamp": "2024-02-06T04:03:46Z"
}
POST/api/jupiter/swap

Parameters:

inputMint (string)*

Input token mint address

outputMint (string)*

Output token mint address

amount (number)*

Amount to swap

slippage (number)*

Maximum slippage percentage

Example Response:

{
  "txId": "4zJg7...",
  "inputAmount": 1,
  "outputAmount": 101.52,
  "executedPrice": 101.52
}

Market Data Endpoints

GETPOST/api/v1/markets/calendar

Parameters:

date (string)

Date in YYYY-MM-DD format

importance (string)

Event importance (high/medium/low)

Example Response:

{
  "events": [
    {
      "time": "2024-02-06T14:30:00Z",
      "event": "NFP Report",
      "importance": "high",
      "forecast": "180K",
      "previous": "175K"
    }
  ]
}
GETPOST/api/v1/markets/volume

Parameters:

symbol (string)*

Trading symbol

timeframe (string)

Time period (1h/4h/1d)

Example Response:

{
  "symbol": "BTCUSDT",
  "volume": 12345.67,
  "timeframe": "1h",
  "timestamp": "2024-02-06T04:03:46Z"
}
GETPOST/api/v1/markets/hybrid-tickers

Parameters:

type (string)

Market type filter (futures or spot)

minimumVolume (number)

Minimum volume filter (USD)

up (number)

Markets up by at least X% (e.g., up=10 for markets up 10%+)

down (number)

Markets down by at least X% (e.g., down=10 for markets down 10%+)

minimumPrice (number)

Minimum price filter

maximumPrice (number)

Maximum price filter

exchange (string)

Filter by specific exchange (e.g., binance, bybit, okx)

health (boolean)

Health check endpoint

Example Response:

{
  "success": true,
  "data": {
    "spot": {
      "data": [
        {
          "symbol": "BTCUSDT",
          "lastPrice": "43250.50",
          "priceChangePercent": "2.45",
          "quoteVolume": "1250000.00",
          "source": "binance",
          "sources": [
            "binance",
            "bybit"
          ]
        }
      ]
    },
    "futures": {
      "data": [
        {
          "symbol": "ETHUSDT",
          "lastPrice": "2650.75",
          "priceChangePercent": "-1.25",
          "quoteVolume": "850000.00",
          "source": "bybit",
          "sources": [
            "bybit"
          ]
        }
      ]
    }
  },
  "cached": {
    "spot": true,
    "futures": true
  },
  "timestamp": 1642345678901
}
GETPOST/api/v1/markets/hybrid-tickers/similar

Parameters:

symbol (string)*

Base symbol to find similar tickers

limit (number)

Number of similar tickers to return

Example Response:

{
  "similar": [
    {
      "symbol": "MSFT",
      "similarity": 0.85,
      "sector": "Technology"
    }
  ]
}