Skip to main content

Balance Endpoints

Get Bitcoin balance for non-HD address

Operation Identity:
  • Operation ID: getBitcoinBalanceForWalletAddress
  • GET /v1/btc-mainnet/address/{walletAddress}/balances_v2/
  • SDK: BitcoinService.getBitcoinNonHdWalletBalances()
Role: specialized | Credit Cost: 1 per call | API Type: REST Chains: btc-mainnet

Path Parameters

ParameterTypeRequiredDescription
walletAddressstringYesThe requested bitcoin non-HD address.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.

Response Fields

FieldTypeDescription
addressstringThe requested address.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
quote_currencystringThe requested quote currency eg: USD.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
contract_display_namestringA display-friendly name for the contract.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlsobjectThe contract logo URLs.
last_transferred_atstringThe timestamp when the token was transferred.
block_heightintegerThe height of the block.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: ETH on Ethereum.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
balance_24hstringb;The 24h asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quote_rate_24hnumberThe 24h exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
quote_24hnumberThe 24h balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
pretty_quote_24hstringA prettier version of the 24h quote for rendering purposes.
Credit Cost: 1 per call Processing: Realtime

Get Bitcoin balances for HD address

Operation Identity:
  • Operation ID: getBitcoinHdWalletBalances
  • GET /v1/btc-mainnet/address/{walletAddress}/hd_wallets/
  • SDK: BitcoinService.getBitcoinHdWalletBalances()
Role: specialized | Credit Cost: 0.1 per item | API Type: REST Use Cases: wallets, accounting-tax-reporting, portfolio-tracking Chains: btc-mainnet

Path Parameters

ParameterTypeRequiredDescription
walletAddressstringYesThe extended public key (xPub/yPub/zPub) of the HD wallet.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert the balance to. Supports USD, CAD, EUR, etc.

Response Fields

FieldTypeDescription
addressstringThe extended public key (xPub/yPub/zPub) or HD wallet address.
chain_idintegerThe requested chain ID eg: 20090103.
chain_namestringThe requested chain name eg: btc-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
quote_currencystringThe requested quote currency eg: USD.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
itemsarrayList of HD wallet balance items, each containing derived addresses and balances.

Item Fields

FieldTypeDescription
child_addressstringThe specific Bitcoin address derived from the HD wallet.
address_pathstringDerivation path used to derive the specific Bitcoin address, e.g., M/0H/0/0.
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe name of the token, e.g., Bitcoin.
contract_ticker_symbolstringThe ticker symbol for the token, e.g., BTC.
contract_addressstringAddress placeholder for native tokens like BTC.
contract_display_namestringA display-friendly name for the token, e.g., Bitcoin.
supports_ercarray<string>Typically null for Bitcoin, but left for compatibility.
logo_urlsobjectThe contract logo URLs.
last_transferred_atstringThe timestamp when the token was last transferred.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: BTC on Bitcoin.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
balance_24hstringb;The 24h asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quote_rate_24hnumberThe 24h exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
quote_24hnumberThe 24h balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
pretty_quote_24hstringA prettier version of the 24h quote for rendering purposes.
Credit Cost: 0.1 per item Processing: Realtime
Note: Requests that return status 200 and no data cost 0.1 credits.

Get ERC20 token transfers for address

Operation Identity:
  • Operation ID: getErc20TransfersForWalletAddress
  • GET /v1/{chainName}/address/{walletAddress}/transfers_v2/
  • SDK: BalanceService.getErc20TransfersForWalletAddress()
Role: primary | Credit Cost: 0.05 per item | API Type: REST Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
contract-addressstringYes-The requested contract address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.
starting-blockintegerNo0The block height to start from, defaults to 0.
ending-blockintegerNocurrentThe block height to end at, defaults to current block height.
page-sizeintegerNo100Number of items per page. Omitting this parameter defaults to 100.
page-numberintegerNo-0-indexed page number to begin pagination.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
itemsarrayList of response items.
paginationobjectPagination metadata.

Item Fields

FieldTypeDescription
block_signed_atstringThe block signed timestamp in UTC.
block_heightintegerThe height of the block.
block_hashstringThe hash of the block. Use it to remove transactions from re-org-ed blocks.
tx_hashstringThe requested transaction hash.
tx_offsetintegerThe offset is the position of the tx in the block.
successfulbooleanWhether or not transaction is successful.
miner_addressstringThe address of the miner.
from_addressstringThe sender’s wallet address.
to_addressstringThe receiver’s wallet address.
valuestringb;The value attached to this tx.
value_quotenumberThe value attached in quote-currency to this tx.
pretty_value_quotestringA prettier version of the quote for rendering purposes.
gas_metadataobjectThe requested chain native gas token metadata.
gas_offeredinteger
gas_spentintegerThe gas spent for this tx.
gas_priceintegerThe gas price at the time of this tx.
fees_paidstringb;The transaction’s gas_price * gas_spent, denoted in wei.
gas_quotenumberThe gas spent in quote-currency denomination.
pretty_gas_quotestringA prettier version of the quote for rendering purposes.
gas_quote_ratenumberThe native gas exchange rate for the requested quote-currency.
transfersarray<object>

Pagination Fields

FieldTypeDescription
has_morebooleanTrue if there is another page.
page_numberintegerThe requested page number.
page_sizeintegerThe requested number of items on the current page.
total_countintegerThe total number of items across all pages for this request.
Credit Cost: 0.05 per item Processing: Realtime

Get historical Bitcoin balance for non-HD address

Operation Identity:
  • Operation ID: getHistoricalBitcoinBalanceForWalletAddress
  • GET /v1/btc-mainnet/address/{walletAddress}/historical_balances/
  • SDK: BitcoinService.getBitcoinNonHdWalletBalances()
Role: specialized | Credit Cost: 1 per call | API Type: REST Use Cases: accounting-tax-reporting, audit-compliance-forensics, portfolio-tracking Chains: btc-mainnet

Path Parameters

ParameterTypeRequiredDescription
walletAddressstringYesOnly Bitcoin non-HD addresses are supported.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
block-heightintegerNotheEnding block to define a block range. Omitting this parameter defaults to the latest block height.
datestringNotheEnding date to define a block range (YYYY-MM-DD). Omitting this parameter defaults to the current date.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlstringThe contract logo URL.
block_heightintegerThe height of the block.
last_transferred_block_heightintegerThe block height when the token was last transferred.
contract_display_namestring
last_transferred_atstringThe timestamp when the token was transferred.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: ETH on Ethereum.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
Credit Cost: 1 per call Processing: Realtime

Get historical portfolio value over time

Operation Identity:
  • Operation ID: getHistoricalPortfolioForWalletAddress
  • GET /v1/{chainName}/address/{walletAddress}/portfolio_v2/
  • SDK: BalanceService.getHistoricalPortfolioForWalletAddress()
Role: primary | Credit Cost: 2 per item | API Type: REST Use Cases: portfolio-tracking, accounting-tax-reporting Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
daysintegerNo30The number of days to return data for. Defaults to 30 days.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
logo_urlstringThe contract logo URL.
holdingsarray<object>
Credit Cost: 2 per 30 days Processing: Realtime
Note: Rebasing tokens (e.g. stETH, aTokens, cTokens) are supported on Foundational Chains.

Get historical token balances for address

Operation Identity:
  • Operation ID: getHistoricalTokenBalancesForWalletAddress
  • GET /v1/{chainName}/address/{walletAddress}/historical_balances/
  • SDK: BalanceService.getHistoricalTokenBalancesForWalletAddress()
Role: specialized | Credit Cost: 1 per call | API Type: REST Chains: eth-mainnet, matic-mainnet, bsc-mainnet, base-mainnet, optimism-mainnet, gnosis-mainnet

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
no-spambooleanNo-If true, the suspected spam tokens are removed. Supported on all Foundational Chains.
block-heightintegerNotheEnding block to define a block range. Omitting this parameter defaults to the latest block height.
datestringNotheEnding date to define a block range (YYYY-MM-DD). Omitting this parameter defaults to the current date.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlstringThe contract logo URL.
block_heightintegerThe height of the block.
last_transferred_block_heightintegerThe block height when the token was last transferred.
contract_display_namestring
last_transferred_atstringThe timestamp when the token was transferred.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: ETH on Ethereum.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
Credit Cost: 1 per call Processing: Realtime
Note: Endpoint only supported on all Foundational Chains.
Rebasing tokens (e.g. stETH, aTokens, cTokens) also supported on Foundational Chains.

Get native token balance for address

Operation Identity:
  • Operation ID: getNativeTokenBalance
  • GET /v1/{chainName}/address/{walletAddress}/balances_native/
  • SDK: BalanceService.getNativeTokenBalance()
Role: primary | Credit Cost: 0.5 per call | API Type: REST Use Cases: wallets, accounting-tax-reporting, portfolio-tracking Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
block-heightintegerNotheEnding block to define a block range. Omitting this parameter defaults to the latest block height.

Response Fields

FieldTypeDescription
addressstringThe requested address.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
quote_currencystringThe requested quote currency eg: USD.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlstringThe contract logo URL.
block_heightintegerThe height of the block.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
Credit Cost: 0.5 per call Processing: Realtime
Note: Not supported on non-EVM chains such as Bitcoin and Solana.

Get token balances for address

Operation Identity:
  • Operation ID: getTokenBalancesForWalletAddress
  • GET /v1/{chainName}/address/{walletAddress}/balances_v2/
  • SDK: BalanceService.getTokenBalancesForWalletAddress()
Role: primary | Credit Cost: 1 per call | API Type: REST Use Cases: wallets, portfolio-tracking, accounting-tax-reporting Chains: All supported chains

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
walletAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
quote-currencystringNo-The currency to convert. Supports USD, CAD, EUR, SGD, INR, JPY, VND, CNY, KRW, RUB, TRY, NGN, ARS, AUD, CHF, and GBP.
no-spambooleanNo-If true, the suspected spam tokens are removed. Supported on all Foundational Chains.

Response Fields

FieldTypeDescription
addressstringThe requested address.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
quote_currencystringThe requested quote currency eg: USD.
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
itemsarrayList of response items.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
contract_display_namestringA display-friendly name for the contract.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlsobjectThe contract logo URLs.
last_transferred_atstringThe timestamp when the token was transferred.
block_heightintegerThe height of the block.
is_native_tokenbooleanIndicates if a token is the chain’s native gas token, eg: ETH on Ethereum.
typestringOne of cryptocurrency, stablecoin, nft or dust.
is_spambooleanDenotes whether the token is suspected spam.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
balance_24hstringb;The 24h asset balance. Use contract_decimals to scale this balance for display purposes.
quote_ratenumberThe exchange rate for the requested quote currency.
quote_rate_24hnumberThe 24h exchange rate for the requested quote currency.
quotenumberThe current balance converted to fiat in quote-currency.
quote_24hnumberThe 24h balance converted to fiat in quote-currency.
pretty_quotestringA prettier version of the quote for rendering purposes.
pretty_quote_24hstringA prettier version of the 24h quote for rendering purposes.
Credit Cost: 1 per call Processing: Realtime
Note: Rebasing tokens (e.g. stETH, aTokens, cTokens) are supported on Foundational Chains.
Understanding Web3 Wallets with GoldRush How to Get Bitcoin Balances and Transactions Comparing GoldRush’s Token Balances API to RPC Providers

Get token holders as of any block height (v2)

Operation Identity:
  • Operation ID: getTokenHoldersV2ForTokenAddress
  • GET /v1/{chainName}/tokens/{tokenAddress}/token_holders_v2/
  • SDK: BalanceService.getTokenHoldersV2ForTokenAddress()
Role: specialized | Credit Cost: 0.02 per item | API Type: REST Chains: eth-mainnet, matic-mainnet, bsc-mainnet, base-mainnet, optimism-mainnet, gnosis-mainnet

Path Parameters

ParameterTypeRequiredDescription
chainNamestringYesThe chain name eg: eth-mainnet.
tokenAddressstringYesThe requested address. Passing in an ENS, RNS, Lens Handle, or an Unstoppable Domain resolves automatically.

Query Parameters

ParameterTypeRequiredDefaultDescription
no-snapshotbooleanNofalseDefaults to false. Set to true to bypass last snapshot and get the latest token holders list.
block-heightintegerNotheEnding block to define a block range. Omitting this parameter defaults to the latest block height.
datestringNotheEnding date to define a block range (YYYY-MM-DD). Omitting this parameter defaults to the current date.
page-sizeintegerNo100Number of items per page. Note: Currently, only values of 100 and 1000 are supported. Omitting this parameter defaults to 100.
page-numberintegerNo-0-indexed page number to begin pagination.

Response Fields

FieldTypeDescription
updated_atstringThe timestamp when the response was generated. Useful to show data staleness to users.
chain_idintegerThe requested chain ID eg: 1.
chain_namestringThe requested chain name eg: eth-mainnet.
chain_tip_heightintegerThe latest block height of the blockchain at the time this response was provided.
chain_tip_signed_atstringThe timestamp of the latest signed block at the time this response was provided.
itemsarrayList of response items.
paginationobjectPagination metadata.

Item Fields

FieldTypeDescription
contract_decimalsintegerUse contract decimals to format the token balance for display purposes - divide the balance by 10^{contract_decimals}.
contract_namestringThe string returned by the name() method.
contract_ticker_symbolstringThe ticker symbol for this contract. This field is set by a developer and non-unique across a network.
contract_addressstringUse the relevant contract_address to lookup prices, logos, token transfers, etc.
supports_ercarray<string>A list of supported standard ERC interfaces, eg: ERC20 and ERC721.
logo_urlstringThe contract logo URL.
addressstringThe requested address.
balancestringb;The asset balance. Use contract_decimals to scale this balance for display purposes.
total_supplystringb;Total supply of this token.
block_heightintegerThe height of the block.

Pagination Fields

FieldTypeDescription
has_morebooleanTrue if there is another page.
page_numberintegerThe requested page number.
page_sizeintegerThe requested number of items on the current page.
total_countintegerThe total number of items across all pages for this request.
Credit Cost: 0.02 per item Processing: Realtime
Note: When no block-height is specified, the default is to use the latest token holder snapshot which updates every 30 mins.
To fetch the current token holders list without using the snapshot, set no-snapshot=true. Page size is either 100 (default) or 1000. Supported only on Foundational Chains.

Enhanced Bitcoin Support

GoldRush offers production-grade Bitcoin data for wallets, tax tools, explorers, and analytics. We operate dedicated Bitcoin node infrastructure and index the chain from the genesis block to ensure complete, accurate balance and transaction history.

Key Concepts

  • Hierarchical Deterministic (HD) Wallet refers to a wallet that generates all of its keys and addresses from a single source (e.g. a seed phrase). These keys and addresses can be organized into a tree (hierarchial) and are always generated the same way (deterministic).
  • Extended public keys (e.g., xpub..., ypub..., zpub...) are HD address-level public keys used to derive many child receive addresses.
  • Non-HD addresses or child addresses follow different standards:
    • BIP44 Legacy, P2PKH: addresses typically start with 1, derived path m/44'/0'/...
    • BIP49 Nested SegWit, P2SH-P2WPKH: addresses typically start with 3, derived path m/49'/0'/...
    • BIP84 Native SegWit, P2WPKH/bech32: addresses typically start with bc1, derived path m/84'/0'/...
    • BIP86 Taproot, P2TR: addresses typically start with bc1p, derived path m/86'/0'/...
For an excellent resource to understand HD wallets and derivation paths, see: Learn Me A Bitcoin - HD Wallets

Capabilities

  • Full-chain ingestion: Dedicated node and indexers ingest all Bitcoin transactions from genesis for complete historical coverage.
  • Extensive HD wallet derivation scans (gap limit 20): We continue to derive child addresses until encountering 20 consecutive child addresses with zero balance and no transaction history.
  • Support multiple child address formats: Includes BIP44 Legacy, BIP49 Nested SegWit, BIP84 Native SegWit.
  • Spot and historical balances for non-HD/child addresses: Includes current and historical fiat price conversions.
  • Spot balances for derived child addresses from HD wallet addresses (xpub/ypub/zpub): Includes spot balances, fiat prices and 24hr deltas.
  • Historical transactions for non-HD addresses: Retrieve time-ordered transactions for a Bitcoin address for statements, tax, and activity feed workflows.

API endpoints