Log in
/v2/auth
Authenticate a user and return an x-user-token after the required verification flow.
Nimbus Docs
Public wallet discovery, protected wallet helpers, Circle AppKit, A2A bridge, Rift liquidity, Bittensor wallets/subnets, ChangeNOW + SplitNOW swaps, OKX DEX, Hotcoin spot/perps/subaccounts, Nosana GPU, Fhenix CoFHE, DeepBook (Sui), Pimlico ERC-4337 gas proxy, DIMO, ElevenLabs TTS, Gains Network stocks/forex, Azuro sports betting, Kalshi prediction markets, Azure OpenAI model proxies, SDK, Agent Kit, and terminal — all callable right now from api.onimbus.cloud.
Inventory refreshed 2026-05-28 across 20+ provider families. Every endpoint with a green status below returned 200 when tested through the Nimbus proxy surface.
All provider credentials (ChangeNOW, SplitNOW, OKX, Nosana, Hotcoin, Circle) are injected server-side from GPG-encrypted vault or Azure Key Vault. Clients only need the Nimbus reverse-proxy bearer token for protected routes.
Public wallet discovery and policy routes tell you what chains are supported and whether sensitive operations require additional tokens. The protected POST /api/wallet-sdk/gen creates one-time key material when the policy allows it.
curl -s https://api.onimbus.cloud/api/wallet-sdk/chains
curl -s https://api.onimbus.cloud/api/wallet-sdk/policy
curl -s https://api.onimbus.cloud/api/wallet-sdk/gen \
-H 'content-type: application/json' \
-H 'x-onimbus-wallet-sdk-token: <token>' \
-d '{"chain":"eth","account":0,"index":0}'
EVM (MetaMask, Coinbase, OKX, Rabby), Solana (Phantom, Solflare, Backpack), Substrate (SubWallet, Polkadot.js, Talisman), and Sui. All connectors live under integrations/wallet-connector-layer.
Circle status, probe, and AppKit readiness routes that tell you which OKX wallet-helper chains are safe for Circle modular-wallet flows. The proxy composes Circle passkey transport + Pimlico RPC URL generation server-side.
curl -s https://api.onimbus.cloud/api/circle/status
curl -s https://api.onimbus.cloud/api/circle/probe
curl -s https://api.onimbus.cloud/api/circle/appkit/status
curl -s https://api.onimbus.cloud/api/circle/appkit/okx/chains
curl -s https://api.onimbus.cloud/api/circle/appkit/okx/wallet \
-H 'content-type: application/json' \
-d '{"walletChain":"eth","account":0,"index":0}'
The OKX Wallet A2A bridge exposes healthz and .well-known/agent-card.json endpoints so agents can discover the wallet-helper capability and invoke it through standard A2A protocol.
curl -s https://api.onimbus.cloud/api/a2a/okx-wallet/healthz
curl -s https://api.onimbus.cloud/api/a2a/okx-wallet/.well-known/agent-card.json
Rift is a venue for RFQ (Request-for-Quote) and OTC market orders across multiple chains. Nimbus exposes public health, status, liquidity, order feed, quote, and market-order routes. Vendored Rift docs are installed under integrations/rift-tee-router/apps/docs.
curl -s https://api.onimbus.cloud/api/rift/health
curl -s https://api.onimbus.cloud/api/rift/status
curl -s https://api.onimbus.cloud/api/rift/liquidity
curl -s https://api.onimbus.cloud/api/rift/orders
curl -s https://api.onimbus.cloud/api/rift/order/<orderId>
curl -s -X POST https://api.onimbus.cloud/api/rift/order/<orderId>/cancel
curl -s https://api.onimbus.cloud/api/rift/quote \
-H 'content-type: application/json' \
-d '{
"type": "EXACT_INPUT",
"amount": "1000000",
"fromAsset": {
"chain": {"kind": "EVM", "chainId": 8453},
"token": {"kind": "TOKEN", "address": "0x833589fCD6EDB6E08f4c7C32D4f71b54bdA02913", "decimals": 6}
},
"toAsset": {
"chain": {"kind": "EVM", "chainId": 8453},
"token": {"kind": "NATIVE", "decimals": 18}
}
}'
curl -s https://api.onimbus.cloud/api/rift/order/market \
-H 'content-type: application/json' \
-d '{
"type": "MARKET",
"amount": "1000000",
"fromAsset": {
"chain": {"kind": "EVM", "chainId": 8453},
"token": {"kind": "TOKEN", "address": "0x833589fCD6EDB6E08f4c7C32D4f71b54bdA02913", "decimals": 6}
},
"toAsset": {
"chain": {"kind": "EVM", "chainId": 8453},
"token": {"kind": "NATIVE", "decimals": 18}
},
"recipient": "0x..."
}'
import { createOnimbusPublicClient } from '@onimbus/sdk'
const sdk = createOnimbusPublicClient({ baseUrl: 'https://api.onimbus.cloud' })
const [health, status, liquidity] = await Promise.all([
sdk.rift.getHealth(), sdk.rift.getStatus(), sdk.rift.getLiquidity(),
])
console.log(health, status, liquidity)
TAO-native wallet creation, wallet/balance inspection, subnet catalog, highest-emission rankings, curated repo library, DEX quote helpers, price, sign, and wrap/unwrap routes. TAO-native key generation delegates to local btcli.
curl -s -X POST https://api.onimbus.cloud/api/bittensor/wallet/create \
-H 'content-type: application/json' \
-d '{"walletName":"mywallet","nWords":12}'
curl -s https://api.onimbus.cloud/api/bittensor/wallets
curl -s https://api.onimbus.cloud/api/bittensor/wallet/mywallet
curl -s https://api.onimbus.cloud/api/bittensor/balance/mywallet
curl -s 'https://api.onimbus.cloud/api/bittensor/subnets?network=finney&limit=20'
curl -s 'https://api.onimbus.cloud/api/bittensor/subnets/highest-emissions?network=finney&limit=10'
curl -s 'https://api.onimbus.cloud/api/bittensor/repos/library?category=subnet'
curl -s 'https://api.onimbus.cloud/api/bittensor/dex/tokens'
curl -s 'https://api.onimbus.cloud/api/bittensor/dex/quote?chain=8453&fromToken=0x8...&toToken=0xe...&amount=1000000'
curl -s https://api.onimbus.cloud/api/bittensor/price
Provider-abstracted swap routes backed by ChangeNOW for currency discovery, rate estimates, minimums, address validation, swap creation, and status tracking. Both raw passthrough and app-facing /api/onimbus/swap aliases are live.
curl -s https://api.onimbus.cloud/api/onimbus/swap/currencies
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/range?fromCurrency=btc&toCurrency=eth'
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/exchange/min-amount?fromCurrency=btc&toCurrency=eth'
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/exchange/estimated-amount?fromCurrency=btc&toCurrency=eth&fromAmount=0.1'
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/exchange/range?fromCurrency=btc&toCurrency=eth'
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/validate/address?currency=eth&address=0x8ba1f109551bD432803012645Ac136ddd64DBA72'
curl -s https://api.onimbus.cloud/api/onimbus/swap/create \
-H 'content-type: application/json' \
-d '{"fromCurrency":"btc","toCurrency":"eth","fromAmount":"0.001","address":"0x8ba1f109551bD432803012645Ac136ddd64DBA72"}'
curl -s 'https://api.onimbus.cloud/api/onimbus/swap/exchange/by-id?id=<swapId>'
curl -s 'https://api.onimbus.cloud/api/changenow/exchange/currencies?active=&flow=standard&buy=&sell='
curl -s 'https://api.onimbus.cloud/api/changenow/exchange/estimated-amount?fromCurrency=btc&toCurrency=eth&fromAmount=0.001'
curl -s 'https://api.onimbus.cloud/api/changenow/exchange/min-amount?fromCurrency=btc&toCurrency=eth'
curl -s 'https://api.onimbus.cloud/api/changenow/exchange/range?fromCurrency=btc&toCurrency=eth'
curl -s -X POST https://api.onimbus.cloud/api/changenow/exchange \
-H 'content-type: application/json' \
-d '{"fromCurrency":"btc","toCurrency":"eth","fromAmount":"0.001","address":"0x8ba1f109551bD432803012645Ac136ddd64DBA72"}'
curl -s 'https://api.onimbus.cloud/api/changenow/exchange/by-id?id=<swapId>'
Split-swap aggregator that distributes a single input across multiple exchangers and output addresses. Nimbus exposes health, asset catalog, prices, limits, quote/order creation, stagger (fan-out into multiple 1-output orders), and order status tracking.
curl -s https://api.onimbus.cloud/api/splitnow/health/
curl -s https://api.onimbus.cloud/api/splitnow/assets/
curl -s https://api.onimbus.cloud/api/splitnow/assets/prices/
curl -s https://api.onimbus.cloud/api/splitnow/assets/limits/
curl -s https://api.onimbus.cloud/api/splitnow/exchangers/
curl -s https://api.onimbus.cloud/api/private/health/
curl -s https://api.onimbus.cloud/api/private/exchangers/
curl -s https://api.onimbus.cloud/api/private/assets/limits/
curl -s https://api.onimbus.cloud/api/swap/split/quote \
-H 'content-type: application/json' \
-d '{"fromAsset":"btc","fromNetwork":"bitcoin","fromAmount":"0.001","toAsset":"eth","toNetwork":"ethereum"}'
curl -s https://api.onimbus.cloud/api/swap/split/order \
-H 'content-type: application/json' \
-d '{"quoteId":"<quoteId>","toAddress":"<destination>"}'
curl -s https://api.onimbus.cloud/api/swap/split/stagger \
-H 'content-type: application/json' \
-d '{"legs":[{"fromAsset":"btc","fromNetwork":"bitcoin","fromAmount":"0.0005","toAsset":"eth","toAddress":"0x..."},{"fromAsset":"btc","fromNetwork":"bitcoin","fromAmount":"0.0005","toAsset":"eth","toAddress":"0x..."}]}'
curl -s https://api.onimbus.cloud/api/swap/split/order/<orderId>
onimbus splitnow health
onimbus splitnow limits
onimbus splitnow quote --from-asset btc --from-network bitcoin --from-amount 0.001 --to-asset eth --to-network ethereum
Full OKX ecosystem proxied through api.onimbus.cloud. Exchange market data, DEX aggregator (33+ chains), wallet SDK (22+ chains), memepump, security scans, cross-chain, A2A pay, wallet-fabric, agentic wallet, and more. All requests signed server-side with Nimbus OKX credentials.
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/dex/aggregator/supported/chain | List supported chains |
| GET | /api/okx/dex/aggregator/all-tokens | All tokens on a chain |
| GET | /api/okx/dex/aggregator/quote | Get swap quote |
| GET | /api/okx/dex/aggregator/swap | Execute swap (needs wallet address) |
| GET | /api/okx/dex/aggregator/approve-transaction | Token approval tx |
| GET | /api/okx/dex/aggregator/liquidity/supported-bridge | Supported bridges |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| POST | /api/swap/okx | Auto-detect quote vs swap |
| POST | /api/swap/split/quote (provider=okx) | Unified swap quote |
| POST | /api/swap/split/order (provider=okx) | Execute swap |
| GET | /api/swap/split/order/:id | Order status lookup |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/memepump/supported/chainsProtocol | Chains + protocols (pumpfun, bonk, etc.) |
| GET | /api/okx/memepump/tokenList | Meme token list |
| GET | /api/okx/memepump/detail | Meme token details |
| GET | /api/okx/memepump/transactions | Meme token transactions |
| GET | /api/meme/scanner | Filtered meme scanner (chain+protocol) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| POST | /api/okx/security/token-scan | Token security scan |
| POST | /api/okx/dex/pre-transaction/simulate | Pre-tx simulation |
| GET | /api/okx/dex/balance/total-value-by-address | Portfolio balance |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/market/tickers | All tickers (SPOT, SWAP, FUTURES, OPTION) |
| GET | /api/okx/market/ticker | Single instrument ticker |
| GET | /api/okx/market/books | Order book (depth) |
| GET | /api/okx/market/candles | Candlesticks |
| GET | /api/okx/market/trades | Recent trades |
| GET | /api/okx/market/platform-24-volume | 24H total volume |
| GET | /api/okx/public/instruments | Instruments list |
| GET | /api/okx/public/funding-rate | Funding rate |
| GET | /api/okx/public/open-interest | Open interest |
| GET | /api/okx/public/mark-price | Mark price |
| GET | /api/okx/public/index-tickers | Index tickers |
| GET | /api/okx/public/underlying | Underlying assets |
| GET | /api/okx/public/economic-calendar | Economic calendar |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/account/balance | Account balance |
| GET | /api/okx/account/positions | Current positions |
| GET | /api/okx/account/instruments | Account instruments |
| GET | /api/okx/account/bills | Bill history (7 days) |
| GET | /api/okx/account/config | Account configuration |
| GET | /api/okx/account/trade-fee | Fee rates |
| POST | /api/okx/trade/order | Place order |
| POST | /api/okx/trade/cancel-order | Cancel order |
| GET | /api/okx/trade/orders-pending | Pending orders |
| GET | /api/okx/trade/fills | Fill history |
| GET | /api/okx/trade/orders-history | Order history |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/wallet-sdk/chains | Supported chains (eth, btc, sol, apt, atom, etc.) |
| GET | /api/wallet-sdk/policy | Wallet SDK policy |
| POST | /api/wallet-sdk/gen | Generate wallet (25+ chains) |
| POST | /api/wallet-sdk/path | Get derivation path |
| POST | /api/wallet-sdk/address | Derive address from key |
| POST | /api/wallet-sdk/sign-message | Sign message |
| POST | /api/wallet-sdk/verify-message | Verify signature |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/asset/currencies | Currencies |
| GET | /api/okx/asset/balances | Funding balance |
| POST | /api/okx/asset/transfer | Funds transfer |
| GET | /api/okx/asset/deposit-address | Deposit address |
| GET | /api/okx/asset/deposit-history | Deposit history |
| POST | /api/okx/asset/withdrawal | Withdraw |
| GET | /api/okx/asset/withdrawal-history | Withdrawal history |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/wallet/* | Web3 wallet endpoints |
| GET | /api/onchainos/* | OnchainOS full API |
| GET | /api/okxweb3/* | OKX Web3 passthrough |
| GET | /api/wallet-fabric/* | Wallet-fabric endpoints |
| GET | /api/okx/security/* | Security scan suite |
| GET | /api/okx/defi/* | DeFi portfolio, APY, protocols |
| GET | /api/okx/pay/* | Merchant, A2A payments |
| GET | /api/okx/dex/cross-chain/* | Cross-chain bridge routes |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/okx/trade/orders-algo-pending | Algo orders (TWAP, iceberg, etc.) |
| GET | /api/okx/trade/grid/* | Grid trading bots |
| GET | /api/okx/trade/recurring/* | Recurring buy (DCA) |
| GET | /api/okx/trade/signal/* | Signal trading bots |
| GET | /api/okx/copytrading/* | Copy trading (lead/copy) |
| GET | /api/okx/rfq/* | Block trading RFQ |
| GET | /api/okx/sprd/* | Spread trading |
| GET | /api/okx/finance/* | Earn, staking, loans, dual invest |
| GET | /api/okx/users/subaccount/* | Sub-account management |
| GET | /api/okx/rubik/stat/* | Trading statistics |
| GET | /api/okx/affiliate/* | Affiliate program |
| GET | /api/okx/system/status | System status |
| GET | /api/okx/support/announcements | Announcements |
# DEX — Get swap quote (USDC → ETH on Base)
curl -s 'https://api.onimbus.cloud/api/okx/dex/aggregator/quote?chainId=8453&fromTokenAddress=0x833589fCD6EDB6E08f4c7C32D4f71b54bdA02913&toTokenAddress=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee&amount=1000000'
# Exchange — All SPOT tickers
curl -s 'https://api.onimbus.cloud/api/okx/market/tickers?instType=SPOT'
# Wallet — Generate a new ETH wallet
curl -s -X POST https://api.onimbus.cloud/api/wallet-sdk/gen \
-H 'content-type: application/json' \
-d '{"chain":"eth","account":0,"index":0}'
# Memepump — Scan Solana meme tokens
curl -s 'https://api.onimbus.cloud/api/meme/scanner?chainIndex=501&protocol=pumpfun'
# Token security scan
curl -s -X POST https://api.onimbus.cloud/api/okx/security/token-scan \
-H 'content-type: application/json' \
-d '{"chainId":"8453","address":"0x..."}'
Spot and perpetual futures exchange with public market routes and protected master-account + virtual-subaccount workflows. Order placement supports dry-run previews; live trading requires explicit confirmLiveOrder=true and the HOTCOIN_PERP_MASTER_ENABLE_TRADING env toggle.
curl -s https://api.onimbus.cloud/api/hotcoin/common/symbols
curl -s https://api.onimbus.cloud/api/hotcoin/market/ticker
curl -s https://api.onimbus.cloud/api/hotcoin/pairs/curated
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/status
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/assets
curl -s 'https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/positions?env=0'
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/orders/btcusdt
curl -s -X POST https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/orders \
-H 'content-type: application/json' \
-d '{"contractCode":"btcusdt","dryRun":true,"order":{"side":"open_long","price":"75000","amount":"1","type":10}}'
curl -s -X DELETE 'https://api.onimbus.cloud/api/nimbus/hotcoin-perp/master/orders/btcusdt/<orderId>?confirmLiveOrder=true'
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts
curl -s -X POST https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts \
-H 'content-type: application/json' \
-d '{"subaccountId":"hsa_demo123","label":"Demo Fund"}'
curl -s https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts/hsa_demo123/status
curl -s -X POST https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts/hsa_demo123/orders \
-H 'content-type: application/json' \
-d '{"contractCode":"btcusdt","dryRun":true,"order":{"side":"open_long","price":"75000","amount":"1","type":10}}'
curl -s -X DELETE 'https://api.onimbus.cloud/api/nimbus/hotcoin-perp/subaccounts/hsa_demo123/orders/btcusdt/<orderId>?confirmLiveOrder=true'
onimbus hotcoin spot-symbols
onimbus hotcoin spot-ticker --symbol btc_usdt
onimbus hotcoin curated-pairs
onimbus hotcoin perp-markets
onimbus hotcoin perp-master-status
onimbus hotcoin perp-master-assets
onimbus hotcoin perp-master-positions --env 0
onimbus hotcoin perp-master-orders btcusdt
onimbus hotcoin perp-subaccounts
onimbus hotcoin perp-subaccount-status hsa_demo123
Decentralized GPU marketplace for AI compute jobs. Nimbus exposes the public Nosana markets API, deployment listing, OpenAPI spec, and a stable wrapper through /api/nosana/* with server-injected auth from keys/nosana.gpg.
Authorization: Bearer <REVERSE_PROXY_TOKEN>. Without a valid token, requests return 401.curl -s https://api.onimbus.cloud/api/nosana/markets/
curl -s https://api.onimbus.cloud/api/nosana/deployments
curl -s https://api.onimbus.cloud/api/nosana/swagger/json
curl -s https://api.onimbus.cloud/api/gpu/templates
curl -s https://api.onimbus.cloud/api/gpu/rentals/quote
curl -s https://api.onimbus.cloud/api/gpu/rentals/submit
onimbus lium me
onimbus lium pay-wallets
onimbus lium funding-options
onimbus lium deploy-catalog
onimbus lium nosana-templates
onimbus lium fastapi-catalog
onimbus lium plan-rent --preset fastapi-gpu-service --executor <executor-id>
onimbus lium executors --size 5
onimbus lium templates
onimbus lium fund-currencies
onimbus lium fund-invoice --amount-usd 25 --currency usdcsol
Fully homomorphic encryption (FHE) runtime backed by the Fhenix/CoFHE toolchain. Nimbus exposes public read routes for diagnostics, chains, contracts, deployments, gas, tools, and adapters, plus protected write routes for FHECounter contract operations and ERC-4337 user-operation passthrough.
curl -s https://api.onimbus.cloud/api/fhenix
curl -s https://api.onimbus.cloud/api/fhenix/status
curl -s https://api.onimbus.cloud/api/fhenix/doctor
curl -s https://api.onimbus.cloud/api/fhenix/gas
curl -s https://api.onimbus.cloud/api/fhenix/tools
curl -s https://api.onimbus.cloud/api/fhenix/chains
curl -s https://api.onimbus.cloud/api/fhenix/contracts
curl -s https://api.onimbus.cloud/api/fhenix/adapters
curl -s https://api.onimbus.cloud/api/fhenix/deployments
curl -s https://api.onimbus.cloud/api/fhenix/deployments/<chainKey>
curl -s https://api.onimbus.cloud/api/fhenix/deployments/<chainKey>/<contractKey>
curl -s -X POST https://api.onimbus.cloud/api/fhenix/deployments/<chainKey>/<contractKey>/write \
-H 'content-type: application/json' \
-H 'x-onimbus-admin-token: <token>' \
-d '{"method":"setCount","args":[<encryptedValue>]}'
curl -s -X POST https://api.onimbus.cloud/api/fhenix/deployments/<chainKey>/<contractKey>/increment
curl -s -X POST https://api.onimbus.cloud/api/fhenix/deployments/<chainKey>/<contractKey>/decrement
Isolated Sui DeepBook SDK integration. Public discovery and query routes expose pool, coin, and package catalog data plus method inventories. Query and transaction-builder routes accept unsigned requests and return unsigned transactions for client-side signing.
curl -s https://api.onimbus.cloud/api/sui/deepbook
curl -s https://api.onimbus.cloud/api/sui/deepbook/methods
curl -s https://api.onimbus.cloud/api/sui/deepbook/catalog
curl -s 'https://api.onimbus.cloud/api/sui/deepbook/query?method=getPools&args=["DEEP_SUI"]'
curl -s -X POST https://api.onimbus.cloud/api/sui/deepbook/tx/build \
-H 'content-type: application/json' \
-d '{
"method": "swapExactInput",
"args": {
"poolId": "0x...",
"isBaseAsset": true,
"amount": "1000000",
"minOut": "0",
"sender": "<your Sui address>"
}
}'
ERC-4337 bundler/paymaster proxy surface. Nimbus routes eth_*, pm_*, and pimlico_* JSON-RPC methods through Pimlico SaaS (chains 137, 80002, 8453, 84532) and Alto-compatible self-hosted routing for chain 964 (Bittensor EVM / WTAO).
curl -s https://api.onimbus.cloud/api/pimlico/status
curl -s https://api.onimbus.cloud/api/pimlico/chains
curl -s https://api.onimbus.cloud/api/pimlico/8453/rpc \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"pimlico_getUserOperationGasPrice","params":[]}'
curl -s https://api.onimbus.cloud/api/pimlico/rpc?chainId=8453 \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_sendUserOperation","params":[]}'
Requires PIMLICO_CHAIN_964_RPC_URL pointing to an Alto-compatible bundler endpoint.
curl -s https://api.onimbus.cloud/api/gas/pimlico/964/rpc \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_estimateUserOperationGas","params":[{"sender":"0x..."},"0xENTRYPOINT"]}'
DIMO developer auth with on-demand JWT minting. Nimbus decrypts DIMO credentials from local .gpg files (synced from Supabase), performs the web3 challenge/auth flow server-side, and returns userinfo.
curl -s https://api.onimbus.cloud/api/dimo/userinfo
cd /home/nimbus/nimbus-os
node ./scripts/dimo-mint-developer-jwt.mjs
Uniswap's REST API for programmatic swaps, liquidity provisioning, and chained cross-chain execution. Base URL: https://trade-api.gateway.uniswap.org/v1. All endpoints require an x-api-key header.
POST /v1/check_approval — Check if wallet has required token approval; returns approval tx if needed
POST /v1/quote — Get a swap/bridge/wrap quote with route, gas estimates, and Permit2 data
POST /v1/order — Submit a gasless UniswapX intent order (filled by filler network)
GET /v1/orders — Get status of one or more gasless orders
POST /v1/swap — Create swap calldata for on-chain execution against Uniswap protocols
GET /v1/swaps — Get status of swap/bridge transactions by txHash or userOpHash
POST /v1/wallet/encode_7702 — Encode multiple transactions into one for EIP-7702 delegated wallets
POST /v1/swap_5792 — Create EIP-5792 calldata for swap (wrap/unwrap/bridge) with batch support
POST /v1/swap_7702 — Create EIP-7702 calldata for swap (wrap/unwrap/bridge) with batch support
POST /v1/plan — Create a multi-step execution plan for chained/cross-chain transactions
GET /v1/plan/{planId} — Retrieve an execution plan by ID (supports ?forceRefresh=true)
PATCH /v1/plan/{planId} — Update an execution plan by submitting completed step proofs
POST /v1/lp/check_approval — Check LP token approvals needed for position actions
POST /v1/lp/create — Create a V3 or V4 liquidity position
POST /v1/lp/increase — Increase liquidity in an existing position (V2/V3/V4)
POST /v1/lp/decrease — Decrease liquidity in an existing position by percentage
POST /v1/lp/claim_fees — Claim accumulated trading fees from a V3/V4 LP position
POST /v1/lp/create_classic — Create a classic full-range V2 LP position
POST /v1/permissions — Check if tokens require KYC and if wallet is allowlisted
GET /v1/swappable_tokens — Get destination bridge chains for a token on a given chain
POST /v1/lp/pool_info — Get detailed pool state (V2/V3/V4) including reserves, ticks, hooks
POST /v1/wallet/check_delegation — Get delegation status for smart contract wallets across chains
# 1) Get a quote
curl -s -X POST https://api.onimbus.cloud/api/uniswap/quote \
-H 'content-type: application/json' \
-d '{"tokenIn":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","tokenOut":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","amount":"1000000","type":"EXACT_INPUT","chainId":1,"swapper":"0x..."}'
# 2) Execute the swap
curl -s -X POST https://api.onimbus.cloud/api/uniswap/swap \
-H 'content-type: application/json' \
-d '{"tokenIn":"0xA0b86...","tokenOut":"0xC02aa...","amount":"1000000","type":"EXACT_INPUT","chainId":1,"swapper":"0x..."}'
Crypto-native decentralized leveraged trading across stocks, forex, commodities, crypto, and indices. Up to 1000x leverage. Whitelabeled through api.onimbus.cloud. No API keys or accounts — wallet-based auth. Base: /api/gains/* → backend-arbitrum.gains.trade.
/api/gains-base/*, /api/gains-polygon/*, /api/gains-solana/*. WebSocket streams at wss://backend-arbitrum.gains.trade.Gains Network on Solana proxied via /api/gains-solana/*. All endpoint paths below work the same as the Arbitrum equivalents.
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains-solana/trading-variables | Solana pairs, groups, fees, collaterals |
| GET | /api/gains-solana/open-trades | All open trades on Solana |
| GET | /api/gains-solana/open-trades/{address} | Open trades per Solana wallet |
| GET | /api/gains-solana/personal-trading-history/{addr} | Trade history per Solana wallet |
| GET | /api/gains-solana/leaderboard | Trader leaderboard on Solana |
| GET | /api/gains-solana/stats/solana | Protocol stats for Solana |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains/trading-variables | All pairs, groups, fees, collaterals, OI, pair depths |
| GET | /api/gains/core-trading-variables | Core variables needed by integrators |
| GET | /api/gains/core-trading-variables-all | All cached trading variables |
| GET | /api/gains/core-trading-variable-keys | Available variable keys |
| GET | /api/gains/user-trading-variables/{addr} | User fee tiers, pending orders, collateral balances |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains/open-trades | All known open trades across protocol |
| GET | /api/gains/open-trades/{address} | Open trades for one wallet |
| GET | /api/gains/core-open-trades | All open trades (same as /open-trades) |
| GET | /api/gains/core-open-trades/{address} | Open trades per wallet (same) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains/personal-trading-history/{addr} | Paginated trade history per wallet |
| GET | /api/gains/personal-trading-stats/{addr} | All-time & 30-day stats per wallet |
| GET | /api/gains/personal-trading-history-table/{addr} | Open & closed trades for one wallet |
| POST | /api/gains/batch-personal-trading-history | History for multiple wallets (POST body) |
| POST | /api/gains/batch-personal-trading-stats | Stats for multiple wallets (POST body) |
| GET | /api/gains/trading-history | All trades in recent time window |
| GET | /api/gains/trading-history-stats | Precomputed stats for recent window |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains/holding-rates | Borrowing & funding rates per pair |
| GET | /api/gains/apr | APR & TVL for staking, vaults, burn, collateral |
| GET | /api/gains/stats/{chain} | Protocol and trading stats per chain |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/gains/leaderboard | Trader leaderboard by period |
| GET | /api/gains/contests | Active trading contests |
| GET | /api/gains/contest-details/{id} | Contest details & aggregate stats |
| GET | /api/gains/contest-leaderboard/{id} | Contest leaderboard (PnL or volume) |
| GET | /api/gains/contest-trader-stats/{id}/{addr} | Trader stats within a contest |
Trade execution happens on-chain via GNSMultiCollatDiamond. Nimbus proxies market data; trading transactions go direct to chain.
TX openTrade(order) — Open market order (tradeType=0)
TX openTradeNative(order) — Open with native ETH
TX closeTradeMarket(order) — Market close a trade
TX updateSl(order) — Update stop-loss
TX updateTp(order) — Update take-profit
TX updateLeverage(order) — Change leverage on open trade
TX increasePositionSize(order) — Add to position
TX decreasePositionSize(order) — Partial close / reduce
TX updateOpenOrder(order) — Update pending limit order
TX cancelOpenOrder(order) — Cancel pending limit order
TX cancelOrderAfterTimeout(order) — Reclaim collateral after timeout
Contract: GNSMultiCollatDiamond on chain. SDK: @gainsnetwork/sdk.
# Get 461 trading pairs across all asset classes
curl -s https://api.onimbus.cloud/api/gains/trading-variables | jq '.pairs | length'
# Check a wallet's open trades
curl -s https://api.onimbus.cloud/api/gains/open-trades/<0x-wallet>
# For Solana: use /api/gains-solana/* (same endpoints, Solana chain)
curl -s https://api.onimbus.cloud/api/gains-solana/trading-variables | jq '.pairs | length'
On-chain sports betting protocol across 72 sports categories with 41 market types. Decimal odds, prematch + live betting, combo bets (parlays), freebets, and cashout. No API keys or accounts needed — wallet-based auth. Backend REST API for data feed; bet placement via smart contracts. Base: /api/azuro/* → api.onchainfeed.org/api/v1/public. Latest SDK: @azuro-org/sdk v7.4.1.
environment query param selects chain: BaseWETH, BaseSepoliaWETH, PolygonUSDT, GnosisXDAI, ChilizWCHZ.| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/azuro/market-manager/sports | Sports catalog with game counts |
| GET | /api/azuro/market-manager/navigation | Full nav tree (sports → countries → leagues → games) |
| GET | /api/azuro/market-manager/games-by-filters | Paginated game list with filters |
| POST | /api/azuro/market-manager/games-by-ids | Fetch games by ID list |
| POST | /api/azuro/market-manager/conditions-by-game-ids | Markets & odds per game |
| POST | /api/azuro/market-manager/condition-batch | Batch condition fetch |
| GET | /api/azuro/market-manager/search | Search games/leagues |
| GET | /api/azuro/market-manager/predefined-combo | Prebuilt combo bets |
Bet execution happens on-chain via AzuroBet smart contracts. The @azuro-org/toolkit and @azuro-org/sdk handle contract calls.
TX AzuroBet.placeBet(conditionId, outcomeId, amount, odds, deadline)
TX AzuroBet.placeComboBet(conditions[], amounts[], deadline)
TX ClientCore.placeBet(params) — via relayer
TX Cashout.cashoutBet(conditionId, outcomeId) — early settlement
TX ClientCore.redeemBet(conditionId) — claim winnings
GET /api/azuro/bet/calculation — Calculate payout (REST)
GET /api/azuro/bet/gas-info — Gas estimation (REST)
GET /api/azuro/bonus/freebet/get-available — Freebets (REST)
# List sports on Base WETH
curl -s "https://api.onimbus.cloud/api/azuro/market-manager/sports?environment=BaseWETH&gameState=Prematch&orderBy=turnover&orderDirection=desc"
# Get full sports → leagues → games tree on Polygon USDT
curl -s "https://api.onimbus.cloud/api/azuro/market-manager/navigation?environment=PolygonUSDT"
# Fetch active prematch games (limit 10)
curl -s "https://api.onimbus.cloud/api/azuro/market-manager/games-by-filters?environment=BaseWETH&gameState=Prematch&orderBy=startsAt&orderDirection=asc&page=1&perPage=10"
# Get conditions (markets + odds) for a game
curl -s -X POST "https://api.onimbus.cloud/api/azuro/market-manager/conditions-by-game-ids" \
-H "Content-Type: application/json" \
-d '{"environment":"BaseWETH","gameIds":["GAME_ID_HERE"]}'
# Install SDK for contract operations
npm install @azuro-org/sdk @azuro-org/toolkit
Trade on real-world event outcomes — elections, sports, weather, crypto, economics, and more. Binary options markets settled by objective data sources. Proxied through api.onimbus.cloud. No API keys or accounts needed for public data; authenticated endpoints (orders, portfolio, positions) are signed server-side with the Nimbus API key.
/api/kalshi/* → external-api.kalshi.com/trade-api/v2. WebSocket streams at wss://ws.elections.kalshi.com/trade-api/ws/v2.| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/exchange/status | Exchange trading status |
| GET | /api/kalshi/exchange/announcements | Exchange-wide announcements |
| GET | /api/kalshi/exchange/schedule | Exchange schedule |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/markets | List all markets (filter by status, ticker, dates) |
| GET | /api/kalshi/markets/{ticker} | Single market details |
| GET | /api/kalshi/markets/trades | Recent trades across all markets |
| GET | /api/kalshi/markets/{ticker}/orderbook | Order book for a market (auth required) |
| GET | /api/kalshi/markets/orderbooks | Batch order books (up to 100, auth) |
| GET | /api/kalshi/series/{series}/markets/{ticker}/candlesticks | Candles (1min/60min/1440min) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/events | List all events (filterable) |
| GET | /api/kalshi/events/{event_ticker} | Event details with markets |
| GET | /api/kalshi/events/multivariate | Multivariate (combo) events |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/portfolio/balance | Account balance |
| GET | /api/kalshi/portfolio/positions | Current positions |
| GET | /api/kalshi/portfolio/orders | Order history |
| GET | /api/kalshi/portfolio/fills | Trade fills |
| POST | /api/kalshi/portfolio/orders | Create order (V2) |
| POST | /api/kalshi/portfolio/orders/batched | Batch create orders (V2) |
| DEL | /api/kalshi/portfolio/orders/batched | Batch cancel orders (V2) |
| DEL | /api/kalshi/portfolio/orders/{id} | Cancel order |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/historical/markets | Archived/settled markets |
| GET | /api/kalshi/historical/markets/{ticker} | Historical market details |
| GET | /api/kalshi/historical/trades | Historical trades |
| GET | /api/kalshi/historical/fills | Historical fills (auth) |
| GET | /api/kalshi/historical/orders | Historical orders (auth) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/series | List series templates |
| GET | /api/kalshi/series/{series_ticker} | Single series details |
# Check exchange status
curl -s https://api.onimbus.cloud/api/kalshi/exchange/status
# Browse open prediction markets
curl -s https://api.onimbus.cloud/api/kalshi/markets?status=open&limit=10
# Get a specific market by ticker
curl -s https://api.onimbus.cloud/api/kalshi/markets/KXELONMARS-99
# List events (elections, sports, weather, etc.)
curl -s https://api.onimbus.cloud/api/kalshi/events?limit=5
Perpetual futures trading with leverage up to 100x. Crypto perps (BTC, ETH, SOL, XRP, etc.). Uses the same auth and conventions. Base: /api/kalshi/margin/* → external-api.kalshi.com/trade-api/v2/margin.
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/margin/exchange/status | Margin exchange status |
| GET | /api/kalshi/margin/enabled | Check if margin enabled (auth) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/margin/markets | List all perps markets |
| GET | /api/kalshi/margin/markets/{ticker} | Perps market details + stats |
| GET | /api/kalshi/margin/markets/{ticker}/orderbook | Perps orderbook |
| GET | /api/kalshi/margin/markets/{ticker}/candlesticks | Perps candles (1min/60min/1440min) |
| GET | /api/kalshi/margin/trades | Public margin trades (by ticker) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/margin/balance | Margin balance breakdown |
| GET | /api/kalshi/margin/positions | Open perps positions |
| GET | /api/kalshi/margin/fills | Perps fill history |
| GET | /api/kalshi/margin/orders | List margin orders |
| POST | /api/kalshi/margin/orders | Create margin order |
| GET | /api/kalshi/margin/orders/{id} | Get margin order |
| DEL | /api/kalshi/margin/orders/{id} | Cancel margin order |
| POST | /api/kalshi/margin/orders/{id}/amend | Amend (price/size) |
| POST | /api/kalshi/margin/orders/{id}/decrease | Decrease order size |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| GET | /api/kalshi/margin/risk | Leverage + liquidation prices (auth) |
| GET | /api/kalshi/margin/risk_parameters | System risk params (public) |
| GET | /api/kalshi/margin/notional_risk_limit | Notional risk limit (auth) |
| GET | /api/kalshi/margin/fee_tiers | Per-market fee tiers (auth) |
| GET | /api/kalshi/margin/funding_rates/estimate | Current estimated funding rate |
| GET | /api/kalshi/margin/funding_rates/historical | Historical funding rates |
| GET | /api/kalshi/margin/funding_history | Funding payments history (auth) |
| Method | Nimbus Endpoint | Description |
|---|---|---|
| POST | /api/kalshi/portfolio/margin/subaccounts | Create margin subaccount |
| POST | /api/kalshi/portfolio/margin/subaccounts/transfer | Transfer between subaccounts |
| GET | /api/kalshi/margin/order_groups | List order groups |
| POST | /api/kalshi/margin/order_groups/create | Create order group |
| GET | /api/kalshi/margin/order_groups/{id} | Get order group |
| DEL | /api/kalshi/margin/order_groups/{id} | Delete order group |
| PUT | /api/kalshi/margin/order_groups/{id}/reset | Reset order group |
| PUT | /api/kalshi/margin/order_groups/{id}/trigger | Trigger order group |
| PUT | /api/kalshi/margin/order_groups/{id}/limit | Update order group limit |
# Check margin exchange status
curl -s https://api.onimbus.cloud/api/kalshi/margin/exchange/status
# List all perps markets (BTC, ETH, SOL, etc.)
curl -s https://api.onimbus.cloud/api/kalshi/margin/markets?status=active
# Get a specific perp market
curl -s https://api.onimbus.cloud/api/kalshi/margin/markets/KXBTCPERP
# Get historical funding rates
curl -s https://api.onimbus.cloud/api/kalshi/margin/funding_rates/historical?ticker=KXBTCPERP
# Websocket: wss://external-api-margin-ws.kalshi.com/trade-api/ws/v2/margin
Lending & Savings
Full CoinRabbit Partner API inventory for https://api.coinrabbit.io/v2. The published collection contains 36 request entries and 30 distinct URL patterns covering authentication, crypto loans, savings, user management, verification, and partner controls. Read and estimate routes have been tested with the current partner key; write routes can create real financial transactions and require the appropriate user token and verification flow.
x-api-key. User-specific actions also require x-user-token. Verification-sensitive actions use a token returned by the verification-code flow. The CoinRabbit key remains server-side; never place it in browser code or public repository files. See the published Partner API collection.
/v2/auth
Authenticate a user and return an x-user-token after the required verification flow.
/v2/auth/partner
Start the partner authentication path and return an x-user-token without the normal user authorization step.
/v2/auth/2fa/activate
Generate a new 2FA secret for an authenticated user.
/v2/auth/2fa/activate
Enable 2FA using a verification token returned from the verification-code endpoint.
URL omitted in published collection
Disable 2FA using a TFA_DEACTIVATION verification token. CoinRabbit’s published collection lists the operation but omits its URL, so the exact path must be confirmed before wiring it.
/v2/currencies?is_enabled
List supported currencies and networks, limits, fees, address formats, and whether loan deposit, loan receipt, or savings is enabled.
/v2/partners/rates
Return current lending and borrowing APR/APY data by token.
/v2/partners/settings/can-create-loans
Check whether the partner account is currently allowed to create loans.
/v2/utils/system-status
Check whether CoinRabbit’s upstream service is available.
/v2/earns/estimate?currency_code=USDT¤cy_network=ETH
Estimate the annual savings percentage for a currency and network.
/v2/earns
Create a savings position and receive its deposit instructions.
/v2/earns
List the authenticated user’s savings positions and their deposit, earnings, increase, and withdrawal state.
/v2/earns/:id
Retrieve one savings position and its current deposit, earnings, increase, and withdrawal details.
/v2/earns/:id/events
View the savings position’s deposit, earning, increase, and withdrawal event history.
/v2/earns/:id/confirm
Confirm a newly created savings position after the required verification step.
/v2/earns/:id/increase
Create deposit instructions for adding funds to an existing savings position.
/v2/earns/:id/withdraw
Start a savings withdrawal. Requires a CONFIRM_EARN_WITHDRAW verification token.
/v2/loans/estimate?from_code=BTC&from_network=BTC&to_code=USDT&to_network=ETH&amount=1<v_percent=0.5&exchange=reverse
Calculate expected loan amount, one-month fee, interest, limits, precision, and liquidation/down-limit values.
/v2/loans
Create a loan record and receive a loan ID with expected deposit and payout details.
/v2/loans
List the authenticated user’s loans, deposits, repayments, increases, payouts, and status.
/v2/loans/:id
Retrieve one loan’s complete state, including deposit, payout, repayment, increase, interest, and liquidation data.
/v2/loans/:id/confirm
Confirm a loan and receive the deposit address or extra ID needed to fund it.
/v2/loans/:id/deposit
Update an expired loan deposit transaction and receive fresh deposit instructions.
/v2/loans/:id/increase/estimate
Calculate the effect of increasing an existing loan, including new amount and liquidation price.
/v2/loans/:id/increase
Create deposit instructions for increasing an existing loan.
/v2/loans/:id/increase/fallback-tx
Store fallback transaction data when the normal loan-increase transaction path was not used.
/v2/loans/:id/pledge
Start repayment/collateral redemption for a loan. Requires a CONFIRM_LOAN_REPAYMENT verification token.
/v2/partners/loan/:id
Mark a partner-created loan as failed. The published collection uses this same path for its saving-status entry, so the exact discriminator/request field needs confirmation.
/v2/partners/loan/:id
Published as the partner-side saving failure operation, but it currently duplicates the loan route and requires CoinRabbit confirmation before production use.
/v2/users
Retrieve the authenticated user’s ID, email, phone, 2FA state, and creation date.
/v2/users/credentials
Change email or phone credentials after verifying both replacement credentials with two SECOND_CREDENTIAL tokens.
/v2/users
Update non-sensitive contact or subscription preferences such as email or phone subscriptions.
/v2/utils/verification-code/send
Send codes for loan creation, loan repayment, savings creation, savings withdrawal, monitoring, credential changes, or 2FA. The flow requires the appropriate fields and a reCAPTCHA result token.
/v2/utils/verification-code/resend
Resend a previously requested verification code.
/v2/utils/verification-code/verify
Verify the received code and return a short-lived verification token for the next operation.
/v2/utils/validate-address
Validate a crypto address and optional extra ID against a specified network before using it for a loan or withdrawal.
The @onimbus/sdk package exposes both a public client (wallet discovery, policy, Rift) and a wallet client (sensitive wallet operations). The Agent Kit surfaces all live routes as OpenAI-compatible tool definitions for chat runtimes.
cd nimbus-os/onimbus-sdk
npm install && npm run build && npm link
import { createOnimbusPublicClient, createOnimbusWalletClient } from '@onimbus/sdk'
const publicClient = createOnimbusPublicClient({ baseUrl: 'https://api.onimbus.cloud' })
const policy = await publicClient.okxWallet.getPolicy()
const chains = await publicClient.okxWallet.getChains()
const liquidity = await publicClient.rift.getLiquidity()
const walletClient = createOnimbusWalletClient({
baseUrl: 'https://api.onimbus.cloud',
walletToken: process.env.OKX_WALLET_SDK_TOKEN,
})
const gen = await walletClient.okxWallet.generate({ chain: 'eth', account: 0, index: 0 })
import { createOnimbusClient } from '@onimbus/sdk'
const client = createOnimbusClient({ baseUrl: 'https://api.onimbus.cloud' })
await client.changenow.getCurrencies()
await client.splitnow.getHealth()
await client.bittensor.getWallets()
await client.bittensor.getSubnets()
await client.bittensor.getPrice()
await client.bittensor.getDexQuote({ chain: 8453, fromToken: '0x...', toToken: '0x...', amount: 1000000 })
await client.hotcoin.getSpotSymbols()
await client.hotcoin.getPerpMasterStatus()
await client.hotcoin.listPerpSubaccounts()
await client.hotcoin.submitPerpSubaccountOrder('hsa_demo123', {
contractCode: 'btcusdt', dryRun: true,
order: { side: 'open_long', price: '75000', amount: '1', type: 10 },
})
import { createOnimbusAgentKit } from '@onimbus/sdk'
const kit = createOnimbusAgentKit({ baseUrl: 'https://api.onimbus.cloud' })
const tools = kit.toOpenAITools()
const health = await kit.executeTool('onimbus_splitnow_health', {})
const tickers = await kit.executeTool('onimbus_okx_market_tickers', { instType: 'SPOT' })
onimbus doctor
onimbus routes:list
onimbus agent manifest
onimbus agent exec onimbus_splitnow_health --input '{}'
onimbus agent exec onimbus_okx_market_tickers --input '{"instType":"SPOT"}'
onimbus swarm ask "List installed btcli wallets and check if the private swap route is live."
onimbus swarm workers
onimbus swarm ask "Compare live OKX dex chains and SplitNOW minimum BTC amount."
source plugins/terminal/onimbus.plugin.sh
onimbus_doctor
onimbus_routes
onimbus_okx_tickers SPOT
onimbus_changenow_currencies
onimbus_splitnow_health
Most endpoints on api.onimbus.cloud require Authorization: Bearer <REVERSE_PROXY_TOKEN>. The public /api/wallet-sdk/chains and /api/wallet-sdk/policy are open for discovery. POST /api/wallet-sdk/gen requires x-onimbus-wallet-sdk-token. Admin routes require x-onimbus-admin-token.
All provider credentials (ChangeNOW, SplitNOW, OKX, Nosana, Hotcoin, Circle, DIMO) are encrypted at rest with GPG (keys/*.gpg) or stored in Azure Key Vault. Supabase secret sync scripts mirror secrets between the Supabase project and local GPG files. No raw API keys are stored in the repo.
Caddy terminates TLS on the VM and routes to the onimbus-proxy backend (port 18081). Model proxy routes are defined in config/model-proxies.json. Azure backend proxies are defined in config/azure-backend-proxies.json. The Supabase project ref is zcahokqhmmsjpcfrxfly.
All endpoints listed with green status were verified as returning 200 through the Nimbus proxy surface on 2026-05-28 (some returned 400 with expected schema validation on placeholder payloads, which confirms the route is live). The canonical route inventory lives at configs/endpoints.json.
See docs/apis/ for per-provider deep-dives. docs/PLATFORM_CATALOG.md for category-level orientation. docs/apis/nimbus-actions.md for the normalized action registry. docs/apis/route-button-index.md for the frontend button model.
| Network | Chain ID | Public RPC |
|---|---|---|
| Ethereum Mainnet | 1 | https://eth-mainnet.g.alchemy.com/public |
| Base Mainnet | 8453 | https://mainnet.base.org/ |
| Arbitrum Mainnet | 42161 | https://arb-mainnet.g.alchemy.com/public |
| OP Mainnet | 10 | https://mainnet.optimism.io/ |
| Polygon PoS | 137 | https://polygon-rpc.com/ |
| Solana Mainnet | n/a | https://solana-mainnet.g.alchemy.com/v2/<key> |
| Bittensor EVM / WTAO | 964 | https://lite.chain.opentensor.ai |