Nimbus Docs
Base — https://api.onimbus.cloud

Hotcoin — Spot & Perpetual Futures

Centralized exchange endpoints proxied through api.onimbus.cloud. Public data is keyless; signed endpoints require a Nimbus API key injected server-side. Subaccounts are virtual constructs layered over the master account with ownership, allowlists, notional limits, and dry-run order safety gates.

Spot: api.hotcoinfin.com Perps: api-ct.hotcoin.fit Auth: HMAC-SHA256 v2 Subaccounts: Virtual (perps only)

Spot — Public (no auth)

MethodEndpointDescription
GET/api/hotcoin/common/symbolsAll spot trading pairs
GET/api/hotcoin/market/ticker24h ticker (all pairs)
GET/api/hotcoin/tickerSingle/multi ticker
GET/api/hotcoin/depthOrder book depth
GET/api/hotcoin/tradeRecent trades

Spot — Signed (HMAC required)

All other /api/hotcoin/* paths: account, orders, wallet, etc.

MethodEndpointDescription
GET/api/hotcoin/balanceSpot balances
GET/api/hotcoin/entrustCurrent orders
GET/api/hotcoin/entrustsOrder history
GET/api/hotcoin/trade/listTrade history
POST/api/hotcoin/order/placePlace spot order
POST/api/hotcoin/order/cancelCancel order
GET/api/hotcoin/finance/*Deposit, withdraw, transfer

Perps — Public

MethodEndpointDescription
GET/api/hotcoin-perp/public/productsAll perpetual contracts
GET/api/hotcoin-perp/public/depthPerp order book
GET/api/hotcoin-perp/public/tradesPerp recent trades
GET/api/hotcoin-perp/public/tickerPerp 24h ticker
GET/api/hotcoin-perp/public/indexIndex price

Perps — Signed

MethodEndpointDescription
GET/api/hotcoin-perp/account/assetsPerp balance
GET/api/hotcoin-perp/position/list-allOpen positions
GET/api/hotcoin-perp/products/{code}/listOrders per contract
POST/api/hotcoin-perp/products/{code}/orderPlace perp order
DEL/api/hotcoin-perp/products/{code}/order/{id}Cancel perp order

Master Account (Nimbus-managed)

MethodEndpointDescription
GET/api/nimbus/hotcoin-perp/master/statusHealth: keys, trading enabled, allowed contracts
GET/api/nimbus/hotcoin-perp/master/assetsMaster balance/assets
GET/api/nimbus/hotcoin-perp/master/positionsOpen positions (env: 0=live, 1=demo)
GET/api/nimbus/hotcoin-perp/master/orders/{contractCode}Orders per contract (allowlist-enforced)
POST/api/nimbus/hotcoin-perp/master/ordersSubmit order. Supports dryRun + confirmLiveOrder
DEL/api/nimbus/hotcoin-perp/master/orders/{contractCode}/{id}Cancel order (requires confirmLiveOrder)

Subaccounts (Virtual, perps only)

Owner types: user, agent, strategy, treasury, portfolio. Enforced limits: maxNotionalUsd, maxOpenOrders, maxLeverage.

MethodEndpointDescription
GET/api/nimbus/hotcoin-perp/subaccountsList subaccounts with resolved limits
POST/api/nimbus/hotcoin-perp/subaccountsCreate subaccount (ownerId, limits, env, allocation)
GET/api/nimbus/hotcoin-perp/subaccounts/{id}/statusSubaccount health: positions + bound orders
POST/api/nimbus/hotcoin-perp/subaccounts/{id}/ordersSubmit order attributed to subaccount
DEL/api/nimbus/hotcoin-perp/subaccounts/{id}/orders/{contractCode}/{orderId}Cancel bound order (ownership check)

Curated Spot Pairs

MethodEndpointDescription
GET/api/hotcoin/pairs/curatedCurated pairs by category (top-pairs, spot-group-2), enriched with live ticker

Nimbus Swap Provider

Use provider=hotcoin on unified swap routes.

MethodEndpointDescription
POST/api/private/quote (provider=hotcoin)Spot swap quote
POST/api/private/order (provider=hotcoin)Execute spot order
GET/api/private/order/{id}Order status
POST/api/private/stagger (provider=hotcoin)Batch quotes + orders

Quick examples

# Spot — List all trading pairs
curl -s https://api.onimbus.cloud/api/hotcoin/common/symbols

# Spot — Get ticker for BTC/USDT
curl -s 'https://api.onimbus.cloud/api/hotcoin/ticker?symbol=btc_usdt'

# Perps — List all perpetual contracts
curl -s 'https://api.onimbus.cloud/api/hotcoin-perp/public/products'

# Master — Check master account status
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/status

# Subaccounts — Create subaccount (Bearer + HotcoinSecret required)
curl -s -X POST https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts \
  -H 'content-type: application/json' \
  -H 'authorization: Bearer YOUR_TOKEN' \
  -d '{"ownerId":"user123","ownerType":"agent","environment":"demo","allowedContracts":["BTC-USDT"],"maxNotionalUsd":"10000","maxLeverage":"10"}'

# Subaccount — Submit order (dry run first)
curl -s -X POST https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts/{id}/orders \
  -H 'content-type: application/json' \
  -H 'authorization: Bearer YOUR_TOKEN' \
  -d '{"dryRun":true,"contractCode":"BTC-USDT","order":{"side":"buy","type":"limit","price":"87000","qty":"0.01"}}'