Skip to main content
Octav supports over 65 blockchain networks with varying levels of integration. Each chain has different capabilities for portfolio tracking and transaction indexing.
Growing Network - We regularly add support for new chains. Check this page for the latest updates.

Support Levels

Portfolio Support means the chain is integrated with our portfolio tracking system.
  • Real-time balance tracking
  • Token holdings across protocols
  • DeFi position tracking
  • Net worth calculations
  • Multi-chain aggregation
Available on: /v1/portfolio, /v1/wallet, /v1/airdrop
Transaction Support means the chain provides full transaction history indexing.
  • Complete transaction history
  • Transaction categorization
  • Fee tracking
  • Search and filtering
  • Advanced analytics
Available on: /v1/transactions

Supported Chains

  • All Chains
  • By Ecosystem
  • Quick Reference
These chains support both portfolio tracking and transaction history:
ChainKeyChain ID
Arbitrumarbitrum42161
Avalancheavalanche43114
Basebase8453
Binancebinance56
Blastblast81457
Ethereumethereum1
Fraxtalfraxtal252
Gnosisgnosis100
Linealinea59144
Optimismoptimism10
Plasma Testnetplasmatestnet-
Polygonpolygon137
Solanasolana-
Sonicsonic146
Starknetstarknet-
Unichainunichain-
These chains offer the most comprehensive data coverage for building full-featured applications.
These chains support portfolio tracking but not full transaction history:
ChainKey
Abstractabstract
Arbitrum Novaarbitrum_nova
Berachainberachain
BOBbob
Bobaboba
BounceBitbouncebit
Celocelo
Corecore
Corncorn
Cronoscronos
Etherlinkethlink
Evercleareverclear
Fantomfantom
Flareflare
Fusefuse
HashKeyhsk
Hemihemi
HyperEVMhyperevm
Hyperliquidhyperliquid
Inkink
IoTeXiotex
Katanakatana
Kavakava
Mantamanta
Mantlemantle
Merlinmerlin
Metismetis
Mintmint
Modemode
Morphmorph
Plasmaplasma
Plumeplume
Polygon zkEVMpolygon_zkevm
Rarirari
Rootstockrsk
Scrollscroll
Shibariumshib
Soneiumsoneium
Sophonsophon
SwellChainswellchain
Taikotaiko
Telostelos
World Chainwc
X Layerxlayer
zkSync Eraera
Zorazora

Using Chain Keys

Chain keys are used throughout the Octav API to filter and identify blockchain networks:
// Get only Ethereum transactions
const response = await fetch(
  `https://api.octav.fi/v1/transactions?addresses=${address}&networks=ethereum`,
  {
    headers: { 'Authorization': `Bearer ${apiKey}` }
  }
);

Chain Data Structure

When querying the API, chain data is returned in this format:
{
  "chains": {
    "ethereum": {
      "name": "Ethereum",
      "key": "ethereum",
      "chainId": "1",
      "value": "5432.10",
      "valuePercentile": "65.3",
      "imgSmall": "https://images.octav.fi/chains/ethereum_icon.svg",
      "imgLarge": "https://images.octav.fi/chains/ethereum_icon.svg",
      "color": "#627EEA"
    }
  }
}
name
string
Human-readable chain name
key
string
Unique identifier for API queries
chainId
string
Numeric chain ID (EVM chains)
value
string
Total USD value on this chain
valuePercentile
string
Percentage of total portfolio

Best Practices

Always verify the chain supports your required endpoint:
const SUPPORTED_CHAINS = {
  portfolio: ['ethereum', 'arbitrum', 'base', /* ... */],
  transactions: ['ethereum', 'arbitrum', 'base', /* ... */]
};

function isChainSupported(chainKey, endpoint) {
  return SUPPORTED_CHAINS[endpoint].includes(chainKey);
}

if (isChainSupported('ethereum', 'transactions')) {
  // Query transactions
}
Filter API responses to specific chains for better performance:
// Instead of fetching all chains and filtering client-side
const allPortfolio = await fetch(
  `https://api.octav.fi/v1/portfolio?addresses=${address}`
);

// Prefer using network filters when available
const ethOnly = await fetch(
  `https://api.octav.fi/v1/transactions?addresses=${address}&networks=ethereum`
);
Not all addresses will have holdings on all chains:
const [portfolio] = await response.json();

// Safely check for chain
const arbitrumData = portfolio.chains?.arbitrum;

if (arbitrumData) {
  console.log(`Arbitrum value: $${arbitrumData.value}`);
} else {
  console.log('No Arbitrum holdings');
}

Frequently Asked Questions

Transaction support requires deep integration with chain-specific indexers and explorers. We prioritize chains based on:
  • User demand
  • Chain activity and TVL
  • Technical feasibility
  • Data source availability
Portfolio support is faster to implement and covers the most common use case (checking balances).
We add new chains regularly based on ecosystem growth and user requests. Major chains typically get portfolio support within weeks of mainnet launch.To request a chain, contact us via Discord.
Currently only Plasma Testnet is supported. We generally focus on mainnet data for production applications.
  • key: Octav’s internal identifier (e.g., ethereum, arbitrum)
  • chainId: Standard EVM chain ID (e.g., 1 for Ethereum, 42161 for Arbitrum)
Use key for Octav API queries. ChainId is provided for reference.