- Every chain in one call. GoldRush balances are fetched per chain (
/{chain}/…/balances_v2) or in batches of at most 10 chains (/allchains/…/balances), so full EVM coverage takes several requests. Octav returns every chain from a singleGET /v1/portfolio. - DeFi positions come back. GoldRush is token balances only; its per-protocol DeFi endpoints are deprecated. Octav decodes lending, staking, liquidity, and farming positions in the same response.
- Solana in the same shape. Both support Solana tokens. Octav also decodes Solana DeFi and returns it in the identical structure.
- Values ready to use. GoldRush returns
balanceas a raw integer string you divide by10^contract_decimals. Octav returns a human-readablebalanceand a precomputedvalue.
Get your API key at data.octav.fi. Base URL:
https://api.octav.fi/v1. GoldRush already uses Authorization: Bearer, so only the base URL and response shape change.Endpoint mapping
Authentication
Both APIs use a standardAuthorization: Bearer token. Only the base URL and the endpoint shape change: GoldRush scopes each request to a chain slug, while Octav takes the address once and returns everything.
Wallet token balances
GoldRush’sbalances_v2 returns data.items[], a flat array of tokens for one chain. In Octav, wallet tokens live under the wallet protocol, grouped by chain, for every chain at once:
Net worth and per-chain breakdown
GoldRush has no single net-worth endpoint. You sumquote across every token and every chain call yourself. Octav returns the total directly on the same portfolio response, plus a per-chain breakdown.
JavaScript
DeFi positions
GoldRush’s per-protocol DeFi endpoints (thestacks/* routes for Aave, Curve, and others) are deprecated and sunset, so there is nothing left to map. This is net-new from Octav: the same portfolio call decodes DeFi positions under assetByProtocols, keyed by protocol, then chain, then position type (LENDING, LIQUIDITYPOOL, STAKED, FARMING, …).
Transaction history
Swaptransactions_v3 for GET /v1/transactions. GoldRush scopes history to one chain per call; Octav returns it for the address across chains.
Key differences
- Calls per portfolio. GoldRush: one
balances_v2call per chain, orallchains/balancesbatched at 10 chains max, plus a separate Solana call. Octav: oneGET /v1/portfoliofor every chain, EVM and Solana. - DeFi. GoldRush is token balances only; its DeFi position endpoints are deprecated. Octav decodes DeFi positions in the same response.
- Values. GoldRush returns
balanceas a raw integer string you divide by10^contract_decimals. Octav returns a human-readablebalanceand a precomputedvalue. - Net worth. GoldRush has no net-worth endpoint; you sum
quoteyourself. Octav returnsnetworthand per-chainvaluedirectly. - Grouping. GoldRush returns a flat
data.items[]per chain. Octav groupsassetByProtocols→chains→protocolPositions→assets[], with a dedicatedwalletbucket for loose tokens. - Billing. Octav charges 1 credit per call (see pricing).
- P&L. Octav adds
openPnl,closedPnl, andtotalCostBasisat no extra call.
Need help migrating?
Join our Discord
Share your GoldRush response shape and we’ll map it.
Portfolio endpoint
Full reference for the endpoint you’ll be calling.