Nimbus Docs
Public base — https://api.onimbus.cloud

Nimbus Docs

Your keyless agentic multichain toolkit.

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.

82 verified live routes

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.

No API keys needed on the client

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.

Wallets

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.

Discover supported chains + active policy

curl -s https://api.onimbus.cloud/api/wallet-sdk/chains

curl -s https://api.onimbus.cloud/api/wallet-sdk/policy

Generate a wallet (protected)

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}'

Wallet connector layer (browser)

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 AppKit

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.

Check Circle runtime + probe

curl -s https://api.onimbus.cloud/api/circle/status

curl -s https://api.onimbus.cloud/api/circle/probe

Discover Circle-compatible OKX wallet chains

curl -s https://api.onimbus.cloud/api/circle/appkit/status

curl -s https://api.onimbus.cloud/api/circle/appkit/okx/chains

Preview a Circle-ready OKX wallet (no key leak)

curl -s https://api.onimbus.cloud/api/circle/appkit/okx/wallet \
  -H 'content-type: application/json' \
  -d '{"walletChain":"eth","account":0,"index":0}'

A2A Bridge

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.

Health + agent card

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

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.

Health + status + liquidity

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

Order feed

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

Request a quote

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}
    }
  }'

Place a market order

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..."
  }'

SDK helper

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)

Bittensor

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.

Wallet create + list + inspect

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

Subnets + repo library

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'

DEX + price

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

Swaps

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.

Discovery + pricing

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'

Validate + create + track

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>'

Raw passthrough aliases

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>'

SplitNOW

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.

Health + discovery

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/

Create quote

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"}'

Create order + stagger

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..."}]}'

Track order + SDK commands

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

OKX — Exchange, DEX, Wallet & Web3

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.

Base paths: /api/okx/* (exchange, signed), /api/okx/dex/* (DEX aggregator), /api/okx/wallet/* (wallet SDK), /api/okx/security/* (token scans), /api/okx/memepump/* (meme tokens), /api/wallet-sdk/* (wallet gen). Also: /api/liquidity/*, /api/onchainos/*, /api/okxweb3/*, /api/wallet-fabric/*.

DEX Aggregator (33+ chains)

MethodNimbus EndpointDescription
GET/api/okx/dex/aggregator/supported/chainList supported chains
GET/api/okx/dex/aggregator/all-tokensAll tokens on a chain
GET/api/okx/dex/aggregator/quoteGet swap quote
GET/api/okx/dex/aggregator/swapExecute swap (needs wallet address)
GET/api/okx/dex/aggregator/approve-transactionToken approval tx
GET/api/okx/dex/aggregator/liquidity/supported-bridgeSupported bridges

Unified Swap

MethodNimbus EndpointDescription
POST/api/swap/okxAuto-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/:idOrder status lookup

Memepump / Meme Scanner

MethodNimbus EndpointDescription
GET/api/okx/memepump/supported/chainsProtocolChains + protocols (pumpfun, bonk, etc.)
GET/api/okx/memepump/tokenListMeme token list
GET/api/okx/memepump/detailMeme token details
GET/api/okx/memepump/transactionsMeme token transactions
GET/api/meme/scannerFiltered meme scanner (chain+protocol)

Security & Simulation

MethodNimbus EndpointDescription
POST/api/okx/security/token-scanToken security scan
POST/api/okx/dex/pre-transaction/simulatePre-tx simulation
GET/api/okx/dex/balance/total-value-by-addressPortfolio balance

Exchange Market Data (signed)

MethodNimbus EndpointDescription
GET/api/okx/market/tickersAll tickers (SPOT, SWAP, FUTURES, OPTION)
GET/api/okx/market/tickerSingle instrument ticker
GET/api/okx/market/booksOrder book (depth)
GET/api/okx/market/candlesCandlesticks
GET/api/okx/market/tradesRecent trades
GET/api/okx/market/platform-24-volume24H total volume
GET/api/okx/public/instrumentsInstruments list
GET/api/okx/public/funding-rateFunding rate
GET/api/okx/public/open-interestOpen interest
GET/api/okx/public/mark-priceMark price
GET/api/okx/public/index-tickersIndex tickers
GET/api/okx/public/underlyingUnderlying assets
GET/api/okx/public/economic-calendarEconomic calendar

Exchange Account & Trading (signed)

MethodNimbus EndpointDescription
GET/api/okx/account/balanceAccount balance
GET/api/okx/account/positionsCurrent positions
GET/api/okx/account/instrumentsAccount instruments
GET/api/okx/account/billsBill history (7 days)
GET/api/okx/account/configAccount configuration
GET/api/okx/account/trade-feeFee rates
POST/api/okx/trade/orderPlace order
POST/api/okx/trade/cancel-orderCancel order
GET/api/okx/trade/orders-pendingPending orders
GET/api/okx/trade/fillsFill history
GET/api/okx/trade/orders-historyOrder history

Wallet SDK (22+ chains)

MethodNimbus EndpointDescription
GET/api/wallet-sdk/chainsSupported chains (eth, btc, sol, apt, atom, etc.)
GET/api/wallet-sdk/policyWallet SDK policy
POST/api/wallet-sdk/genGenerate wallet (25+ chains)
POST/api/wallet-sdk/pathGet derivation path
POST/api/wallet-sdk/addressDerive address from key
POST/api/wallet-sdk/sign-messageSign message
POST/api/wallet-sdk/verify-messageVerify signature

Exchange Asset Management

MethodNimbus EndpointDescription
GET/api/okx/asset/currenciesCurrencies
GET/api/okx/asset/balancesFunding balance
POST/api/okx/asset/transferFunds transfer
GET/api/okx/asset/deposit-addressDeposit address
GET/api/okx/asset/deposit-historyDeposit history
POST/api/okx/asset/withdrawalWithdraw
GET/api/okx/asset/withdrawal-historyWithdrawal history

Web3, Wallet-Fabric, Agentic Wallet, Pay, Defi

MethodNimbus EndpointDescription
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

Exchange: Algo Trading, Copy, Earn, Subaccounts

MethodNimbus EndpointDescription
GET/api/okx/trade/orders-algo-pendingAlgo 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/statusSystem status
GET/api/okx/support/announcementsAnnouncements

Quick examples

# 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..."}'

Hotcoin

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.

Spot market

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

Perp master account (protected)

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'

Virtual subaccounts (protected)

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'

SDK commands

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

Nosana GPU — bearer token required

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.

All Nosana GPU endpoints require Authorization: Bearer <REVERSE_PROXY_TOKEN>. Without a valid token, requests return 401.

Markets + deployments

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

GPU templates + rental quotes (Lium-backed)

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

SDK Lium commands

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

Fhenix / CoFHE

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.

Read routes

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>

Protected writes (FHECounter)

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

DeepBook (Sui)

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.

Discovery

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

Query pools

curl -s 'https://api.onimbus.cloud/api/sui/deepbook/query?method=getPools&args=["DEEP_SUI"]'

Build unsigned swap transaction

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>"
    }
  }'

Pimlico (ERC-4337)

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).

Status + chains

curl -s https://api.onimbus.cloud/api/pimlico/status

curl -s https://api.onimbus.cloud/api/pimlico/chains

JSON-RPC proxy

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":[]}'

Bittensor EVM / WTAO (chain 964)

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

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.

Userinfo (auto-mints JWT)

curl -s https://api.onimbus.cloud/api/dimo/userinfo

Manual JWT mint (CLI)

cd /home/nimbus/nimbus-os
node ./scripts/dimo-mint-developer-jwt.mjs

Uniswap Trade API

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.

Swapping (6 endpoints)

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

Swap Batching (3 endpoints)

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

Chained Swapping (3 endpoints)

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

Liquidity Provisioning (6 endpoints)

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

Utilities (4 endpoints)

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

Quick swap flow example

# 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..."}'

Gains Network — On-Chain Stocks, Forex & Commodities

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.

The following endpoints proxy to Gains Network Arbitrum. For other chains: /api/gains-base/*, /api/gains-polygon/*, /api/gains-solana/*. WebSocket streams at wss://backend-arbitrum.gains.trade.

Asset Classes (461 pairs across 12 groups)

Crypto (150x) Forex (100x) Stocks (100x) Commodities (100x) Indices (100x) Altcoins (50x) Crypto Degen (25x)

Supported Chains

Arbitrum One Base Polygon Solana → /api/gains-solana/*

Solana Endpoints

Gains Network on Solana proxied via /api/gains-solana/*. All endpoint paths below work the same as the Arbitrum equivalents.

MethodNimbus EndpointDescription
GET/api/gains-solana/trading-variablesSolana pairs, groups, fees, collaterals
GET/api/gains-solana/open-tradesAll 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/leaderboardTrader leaderboard on Solana
GET/api/gains-solana/stats/solanaProtocol stats for Solana

Trading Variables (REST)

MethodNimbus EndpointDescription
GET/api/gains/trading-variablesAll pairs, groups, fees, collaterals, OI, pair depths
GET/api/gains/core-trading-variablesCore variables needed by integrators
GET/api/gains/core-trading-variables-allAll cached trading variables
GET/api/gains/core-trading-variable-keysAvailable variable keys
GET/api/gains/user-trading-variables/{addr}User fee tiers, pending orders, collateral balances

Open Trades (REST)

MethodNimbus EndpointDescription
GET/api/gains/open-tradesAll known open trades across protocol
GET/api/gains/open-trades/{address}Open trades for one wallet
GET/api/gains/core-open-tradesAll open trades (same as /open-trades)
GET/api/gains/core-open-trades/{address}Open trades per wallet (same)

Trading History (REST)

MethodNimbus EndpointDescription
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-historyHistory for multiple wallets (POST body)
POST/api/gains/batch-personal-trading-statsStats for multiple wallets (POST body)
GET/api/gains/trading-historyAll trades in recent time window
GET/api/gains/trading-history-statsPrecomputed stats for recent window

Market Data (REST)

MethodNimbus EndpointDescription
GET/api/gains/holding-ratesBorrowing & funding rates per pair
GET/api/gains/aprAPR & TVL for staking, vaults, burn, collateral
GET/api/gains/stats/{chain}Protocol and trading stats per chain

Leaderboard & Contests (REST)

MethodNimbus EndpointDescription
GET/api/gains/leaderboardTrader leaderboard by period
GET/api/gains/contestsActive 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

On-Chain Trading (Smart Contracts)

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.

Quick example

# 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'

Azuro — Decentralized Sports Betting

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.

Bet amounts are dynamic — minimum and maximum vary per condition based on LP liquidity. Odds are decimal format. environment query param selects chain: BaseWETH, BaseSepoliaWETH, PolygonUSDT, GnosisXDAI, ChilizWCHZ.

Sports Categories (72 total)

Tennis Football (Soccer) Basketball Ice Hockey American Football Baseball MMA Boxing Cricket Volleyball Handball Table Tennis Esports (CS2, Dota 2, LoL, Valorant) Formula 1 Rugby (Union) Golf Futsal Snooker Darts Water Polo Beach Volleyball Australian Rules Gaelic Football Badminton Surfing Motorsport Athletics Cycling Skiing …+42 more

Market Types (41 total)

Full Time Result (1X2) Double Chance Handicap Total (Over/Under) Individual Total Both Teams To Score Correct Score To Score Total Odd/Even HT-FT European Handicap Winner of Match Race To Will There Be Who First Outright Fight Go to Distance + per-period variants (1H/2H, Q1-4, 1st Set, etc.)

Data Feed (REST)

MethodNimbus EndpointDescription
GET/api/azuro/market-manager/sportsSports catalog with game counts
GET/api/azuro/market-manager/navigationFull nav tree (sports → countries → leagues → games)
GET/api/azuro/market-manager/games-by-filtersPaginated game list with filters
POST/api/azuro/market-manager/games-by-idsFetch games by ID list
POST/api/azuro/market-manager/conditions-by-game-idsMarkets & odds per game
POST/api/azuro/market-manager/condition-batchBatch condition fetch
GET/api/azuro/market-manager/searchSearch games/leagues
GET/api/azuro/market-manager/predefined-comboPrebuilt combo bets

On-Chain (Smart Contracts)

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)

Quick example

# 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

Kalshi — Prediction Markets

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.

Base: /api/kalshi/*external-api.kalshi.com/trade-api/v2. WebSocket streams at wss://ws.elections.kalshi.com/trade-api/ws/v2.

Exchange & Status

MethodNimbus EndpointDescription
GET/api/kalshi/exchange/statusExchange trading status
GET/api/kalshi/exchange/announcementsExchange-wide announcements
GET/api/kalshi/exchange/scheduleExchange schedule

Markets

MethodNimbus EndpointDescription
GET/api/kalshi/marketsList all markets (filter by status, ticker, dates)
GET/api/kalshi/markets/{ticker}Single market details
GET/api/kalshi/markets/tradesRecent trades across all markets
GET/api/kalshi/markets/{ticker}/orderbookOrder book for a market (auth required)
GET/api/kalshi/markets/orderbooksBatch order books (up to 100, auth)
GET/api/kalshi/series/{series}/markets/{ticker}/candlesticksCandles (1min/60min/1440min)

Events

MethodNimbus EndpointDescription
GET/api/kalshi/eventsList all events (filterable)
GET/api/kalshi/events/{event_ticker}Event details with markets
GET/api/kalshi/events/multivariateMultivariate (combo) events

Portfolio & Orders (Authenticated)

MethodNimbus EndpointDescription
GET/api/kalshi/portfolio/balanceAccount balance
GET/api/kalshi/portfolio/positionsCurrent positions
GET/api/kalshi/portfolio/ordersOrder history
GET/api/kalshi/portfolio/fillsTrade fills
POST/api/kalshi/portfolio/ordersCreate order (V2)
POST/api/kalshi/portfolio/orders/batchedBatch create orders (V2)
DEL/api/kalshi/portfolio/orders/batchedBatch cancel orders (V2)
DEL/api/kalshi/portfolio/orders/{id}Cancel order

Historical Data

MethodNimbus EndpointDescription
GET/api/kalshi/historical/marketsArchived/settled markets
GET/api/kalshi/historical/markets/{ticker}Historical market details
GET/api/kalshi/historical/tradesHistorical trades
GET/api/kalshi/historical/fillsHistorical fills (auth)
GET/api/kalshi/historical/ordersHistorical orders (auth)

Series

MethodNimbus EndpointDescription
GET/api/kalshi/seriesList series templates
GET/api/kalshi/series/{series_ticker}Single series details

Quick example

# 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

Perps (Margin) API

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.

MethodNimbus EndpointDescription
GET/api/kalshi/margin/exchange/statusMargin exchange status
GET/api/kalshi/margin/enabledCheck if margin enabled (auth)

Perps Markets

MethodNimbus EndpointDescription
GET/api/kalshi/margin/marketsList all perps markets
GET/api/kalshi/margin/markets/{ticker}Perps market details + stats
GET/api/kalshi/margin/markets/{ticker}/orderbookPerps orderbook
GET/api/kalshi/margin/markets/{ticker}/candlesticksPerps candles (1min/60min/1440min)
GET/api/kalshi/margin/tradesPublic margin trades (by ticker)

Perps Portfolio & Orders (Auth)

MethodNimbus EndpointDescription
GET/api/kalshi/margin/balanceMargin balance breakdown
GET/api/kalshi/margin/positionsOpen perps positions
GET/api/kalshi/margin/fillsPerps fill history
GET/api/kalshi/margin/ordersList margin orders
POST/api/kalshi/margin/ordersCreate 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}/amendAmend (price/size)
POST/api/kalshi/margin/orders/{id}/decreaseDecrease order size

Perps Risk & Funding

MethodNimbus EndpointDescription
GET/api/kalshi/margin/riskLeverage + liquidation prices (auth)
GET/api/kalshi/margin/risk_parametersSystem risk params (public)
GET/api/kalshi/margin/notional_risk_limitNotional risk limit (auth)
GET/api/kalshi/margin/fee_tiersPer-market fee tiers (auth)
GET/api/kalshi/margin/funding_rates/estimateCurrent estimated funding rate
GET/api/kalshi/margin/funding_rates/historicalHistorical funding rates
GET/api/kalshi/margin/funding_historyFunding payments history (auth)

Perps Subaccounts & Order Groups

MethodNimbus EndpointDescription
POST/api/kalshi/portfolio/margin/subaccountsCreate margin subaccount
POST/api/kalshi/portfolio/margin/subaccounts/transferTransfer between subaccounts
GET/api/kalshi/margin/order_groupsList order groups
POST/api/kalshi/margin/order_groups/createCreate 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}/resetReset order group
PUT/api/kalshi/margin/order_groups/{id}/triggerTrigger order group
PUT/api/kalshi/margin/order_groups/{id}/limitUpdate order group limit

Perps Quick example

# 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

CoinRabbit Partner API

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.

36documented operations
30distinct URL patterns
6routes live-tested safely
Authentication is passed upstream with 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.

Authentication & 2FA

POST

Log in

/v2/auth

Authenticate a user and return an x-user-token after the required verification flow.

x-api-keyverification tokensession state
POST

Partner login without user authorization

/v2/auth/partner

Start the partner authentication path and return an x-user-token without the normal user authorization step.

x-api-keysession state
POST

Create 2FA secret

/v2/auth/2fa/activate

Generate a new 2FA secret for an authenticated user.

x-user-tokenaccount change
POST

Activate 2FA

/v2/auth/2fa/activate

Enable 2FA using a verification token returned from the verification-code endpoint.

x-api-keyx-user-tokenaccount change
POST

Deactivate 2FA

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.

x-api-keyx-user-tokenaccount change

Currencies, rates & system status

GET

Get currencies list

/v2/currencies?is_enabled

List supported currencies and networks, limits, fees, address formats, and whether loan deposit, loan receipt, or savings is enabled.

x-api-keyread
GET

Get partner rates

/v2/partners/rates

Return current lending and borrowing APR/APY data by token.

read
GET

Check loan creation eligibility

/v2/partners/settings/can-create-loans

Check whether the partner account is currently allowed to create loans.

x-api-keyread
GET

Check system status

/v2/utils/system-status

Check whether CoinRabbit’s upstream service is available.

x-api-keyread

Savings / Earn

GET

Estimate saving

/v2/earns/estimate?currency_code=USDT&currency_network=ETH

Estimate the annual savings percentage for a currency and network.

x-api-keyread
POST

Create saving

/v2/earns

Create a savings position and receive its deposit instructions.

x-api-keycreates position
GET

List user savings

/v2/earns

List the authenticated user’s savings positions and their deposit, earnings, increase, and withdrawal state.

x-api-keyx-user-tokenread
GET

Get saving by ID

/v2/earns/:id

Retrieve one savings position and its current deposit, earnings, increase, and withdrawal details.

x-api-keyx-user-tokenread
GET

Get saving events

/v2/earns/:id/events

View the savings position’s deposit, earning, increase, and withdrawal event history.

x-api-keyx-user-tokenread
POST

Confirm saving

/v2/earns/:id/confirm

Confirm a newly created savings position after the required verification step.

x-api-keyx-user-tokenconfirms position
POST

Create savings increase transaction

/v2/earns/:id/increase

Create deposit instructions for adding funds to an existing savings position.

x-api-keyx-user-tokencreates transaction
POST

Withdraw saving

/v2/earns/:id/withdraw

Start a savings withdrawal. Requires a CONFIRM_EARN_WITHDRAW verification token.

x-api-keyx-user-tokenmoves funds

Crypto loans

GET

Estimate loan

/v2/loans/estimate?from_code=BTC&from_network=BTC&to_code=USDT&to_network=ETH&amount=1&ltv_percent=0.5&exchange=reverse

Calculate expected loan amount, one-month fee, interest, limits, precision, and liquidation/down-limit values.

x-api-keyread
POST

Create loan

/v2/loans

Create a loan record and receive a loan ID with expected deposit and payout details.

x-api-keycreates loan
GET

List user loans

/v2/loans

List the authenticated user’s loans, deposits, repayments, increases, payouts, and status.

x-api-keyx-user-tokenread
GET

Get loan by ID

/v2/loans/:id

Retrieve one loan’s complete state, including deposit, payout, repayment, increase, interest, and liquidation data.

x-api-keyx-user-tokenread
POST

Confirm loan

/v2/loans/:id/confirm

Confirm a loan and receive the deposit address or extra ID needed to fund it.

x-api-keyx-user-tokenconfirms loan
POST

Refresh expired deposit

/v2/loans/:id/deposit

Update an expired loan deposit transaction and receive fresh deposit instructions.

x-api-keyx-user-tokenrefreshes transaction
GET

Estimate loan increase

/v2/loans/:id/increase/estimate

Calculate the effect of increasing an existing loan, including new amount and liquidation price.

x-api-keyx-user-tokenread
POST

Create loan increase transaction

/v2/loans/:id/increase

Create deposit instructions for increasing an existing loan.

x-api-keyx-user-tokencreates transaction
PUT

Save fallback increase transaction

/v2/loans/:id/increase/fallback-tx

Store fallback transaction data when the normal loan-increase transaction path was not used.

updates transaction
POST

Create pledge redemption transaction

/v2/loans/:id/pledge

Start repayment/collateral redemption for a loan. Requires a CONFIRM_LOAN_REPAYMENT verification token.

x-api-keyx-user-tokenmoves funds

Partner controls

PUT

Mark loan failed by partner

/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.

x-api-keyx-user-tokenchanges status
PUT

Mark saving failed by partner

/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.

x-api-keyx-user-tokenchanges status

User management

GET

Get user

/v2/users

Retrieve the authenticated user’s ID, email, phone, 2FA state, and creation date.

x-api-keyx-user-tokenread
PUT

Update user credentials

/v2/users/credentials

Change email or phone credentials after verifying both replacement credentials with two SECOND_CREDENTIAL tokens.

x-api-keyx-user-tokenaccount change
PUT

Update non-sensitive user info

/v2/users

Update non-sensitive contact or subscription preferences such as email or phone subscriptions.

x-api-keyx-user-tokenaccount change

Verification & utility operations

POST

Send verification code

/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.

x-api-keysends message
POST

Resend verification code

/v2/utils/verification-code/resend

Resend a previously requested verification code.

x-api-keysends message
POST

Verify verification code

/v2/utils/verification-code/verify

Verify the received code and return a short-lived verification token for the next operation.

x-api-keycreates token
POST

Validate address by network

/v2/utils/validate-address

Validate a crypto address and optional extra ID against a specified network before using it for a loan or withdrawal.

x-api-keyvalidation
Integration note: the current Supabase function exposes the six safe read/estimate routes only. A full MCP can expose the write operations as well, but the request schemas should be confirmed from CoinRabbit before production use, and financial side effects should require explicit confirmation at the tool layer.

SDK + Agent Kit

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.

Install

cd nimbus-os/onimbus-sdk
npm install && npm run build && npm link

Public + Wallet clients

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 })

Full client (all providers)

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 },
})

Agent Kit (OpenAI-compatible tools)

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' })

CLI + swarm

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."

Terminal plugin (shell)

source plugins/terminal/onimbus.plugin.sh
onimbus_doctor
onimbus_routes
onimbus_okx_tickers SPOT
onimbus_changenow_currencies
onimbus_splitnow_health

Notes

Auth model

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.

Key management

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.

Infrastructure

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.

Verification

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.

More docs

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.

RPC appendix

NetworkChain IDPublic RPC
Ethereum Mainnet1https://eth-mainnet.g.alchemy.com/public
Base Mainnet8453https://mainnet.base.org/
Arbitrum Mainnet42161https://arb-mainnet.g.alchemy.com/public
OP Mainnet10https://mainnet.optimism.io/
Polygon PoS137https://polygon-rpc.com/
Solana Mainnetn/ahttps://solana-mainnet.g.alchemy.com/v2/<key>
Bittensor EVM / WTAO964https://lite.chain.opentensor.ai