Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.
GET
/
v1
/
wallets
/
{walletAddressOrPublicKey}
/
tokens
Get token balances from multiple chains for a specific wallet address.
curl --request GET \
--url https://api.moralis.com/v1/wallets/{walletAddressOrPublicKey}/tokens \
--header 'X-Api-Key: <api-key>'
This is the multi-chain successor to the legacy Deep Index Token Balances endpoint. The same filters - spam exclusion, unverified contracts, liquidity thresholds, USD pricing - are preserved. The headline change is that a single request now returns balances across multiple chains.Covers EVM chains and Bitcoin (pass bitcoin in chains, with an address or xpub as the path parameter). Solana balances are available today through the dedicated Solana Wallet API; bringing them into this endpoint is on the roadmap. Set includeSparklines or includePnl to enrich each token with a 7-day price sparkline or a PnL summary.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Moralis","colors":{"primary":"#0f7fff","light":"#0f7fff","dark":"#0f7fff"},"logo":{"light":"https://mintcdn.com/moralis/GWFD1O4mIZzaStPO/logo/light.png?fit=max\u0026auto=format\u0026n=GWFD1O4mIZzaStPO\u0026q=85\u0026s=66e6da0d81943c4679e0ba921850201d","dark":"https://mintcdn.com/moralis/GWFD1O4mIZzaStPO/logo/dark.png?fit=max\u0026auto=format\u0026n=GWFD1O4mIZzaStPO\u0026q=85\u0026s=39f72ccb7cd088ee041f49d8b76acc8c"},"favicon":"https://mintcdn.com/moralis/UBURjGZyEKeu353P/favicon.png?fit=max\u0026auto=format\u0026n=UBURjGZyEKeu353P\u0026q=85\u0026s=cd5557efb5310bf231b9dede4be7ca4d","appearance":{"default":"light"},"background":{"color":{"dark":"#191B19"}},"navbar":{"links":[{"href":"https://moralis.com/enterprise/","label":"Enterprise"},{"href":"https://status.moralis.io/","label":"Status"}],"primary":{"type":"button","label":"Try Now","href":"https://admin.moralis.com/register"}},"footer":{"socials":{"youtube":"https://www.youtube.com/channel/UCgWS9Q3P5AxCWyQLT2kQhBw","x":"https://x.com/moralisdevs","linkedin":"https://www.linkedin.com/company/moralisweb3","discord":"https://discord.gg/s3UfDvXQTc","website":"https://moralis.com/"},"links":[{"header":"AI","items":[{"label":"LLMs.txt","href":"https://docs.moralis.com/llms.txt"},{"label":"Full LLMs.txt","href":"https://docs.moralis.com/llms-full.txt"}]}]},"fonts":{"family":"sw","source":"https://mintlify-assets.b-cdn.net/fonts/sw.woff2","format":"woff2"},"contextual":{"options":["chatgpt","claude","copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moralis","hasAudioNarration":false,"actualSubdomain":"moralis","customDomains":["docs.moralis.com"],"gitSource":{"type":"github","owner":"novnski","repo":"docs-v2","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb3493a5e03276290a4a7e","collectionId":"7430e30c-af12-4810-9706-26b8a34e7166","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb3493a5e03276290a4a7e"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adb3493a5e03276290a4a7e","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"RPC Nodes","count":560},{"language":"default","tag":"Data API","count":203},{"language":"default","tag":"EVM API","count":96},{"language":"default","tag":"Streams","count":96},{"language":"default","tag":"Get Started","count":67},{"language":"default","tag":"Tutorials \u0026 Guides","count":62},{"language":"default","tag":"Data Feeds","count":50},{"language":"default","tag":"Token API","count":49},{"language":"default","tag":"Wallet API","count":43},{"language":"default","tag":"Solana API","count":32}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"data-api/universal/wallet/cross-chain-token-balances","slug":"/data-api/universal/wallet/cross-chain-token-balances","pageMetadata":{"title":"Cross-Chain Token Balances","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddressOrPublicKey}/tokens","description":"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.","href":"/data-api/universal/wallet/cross-chain-token-balances"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const EndpointMeta=({premium,cus,cusUnit,mainnetOnly})=>{const _components={a:`a`,..._provideComponents()};const items=[];const planName=typeof premium===`string`?premium:`Pro`;if(premium){items.push({icon:`⚠️`,label:`Premium endpoint`,text:_jsxs(_Fragment,{children:[`Requires the `,_jsxs(`strong`,{children:[planName,` plan`]}),` or above.`,` `,_jsx(_components.a,{href:`/data-api/introduction/resources/premium-endpoints`,children:`View all`}),`.`]})})}if(cus){const isDynamic=!!cusUnit;items.push({icon:`⚡`,label:isDynamic?`Dynamic cost`:`Endpoint cost`,text:isDynamic?_jsxs(_Fragment,{children:[cus,` CUs per `,cusUnit,`.`,` `,_jsx(_components.a,{href:`/get-started/pricing#dynamic-endpoints`,children:`Learn more`}),`.`]}):_jsxs(_Fragment,{children:[cus,` CUs.`,` `,_jsx(_components.a,{href:`/get-started/pricing`,children:`Learn more`}),`.`]})})}if(mainnetOnly){items.push({icon:`🔗`,label:`Mainnet only`,text:_jsx(_Fragment,{children:`Testnet chains are not supported.`})})}if(items.length===0)return null;return _jsxs(`div`,{className:`endpoint-meta`,style:{border:`1px solid var(--border-color, #e2e8f0)`,borderRadius:`8px`,overflow:`hidden`,marginBottom:`16px`,fontSize:`14px`,lineHeight:`1.6`,maxWidth:`100%`},children:[_jsx(`style`,{dangerouslySetInnerHTML:{__html:`\n .endpoint-meta {\n --border-color: #e2e8f0;\n --row-bg: #f8fafc;\n --label-color: #0f172a;\n --text-color: #1f2937;\n }\n .endpoint-meta a {\n color: #0f7fff !important;\n text-decoration: underline;\n }\n @media (prefers-color-scheme: dark) {\n .endpoint-meta {\n --border-color: #374151 !important;\n --row-bg: #1e293b !important;\n --label-color: #f9fafb !important;\n --text-color: #e5e7eb !important;\n }\n .endpoint-meta a {\n color: #60a5fa !important;\n }\n }\n html.dark .endpoint-meta,\n [data-theme=\"dark\"] .endpoint-meta {\n --border-color: #374151 !important;\n --row-bg: #1e293b !important;\n --label-color: #f9fafb !important;\n --text-color: #e5e7eb !important;\n }\n html.dark .endpoint-meta a,\n [data-theme=\"dark\"] .endpoint-meta a {\n color: #60a5fa !important;\n }\n `}}),items.map((item,i)=>_jsxs(`div`,{style:{display:`flex`,alignItems:`baseline`,gap:`8px`,padding:`10px 14px`,borderBottom:i\u003citems.length-1?`1px solid var(--border-color, #e2e8f0)`:`none`,backgroundColor:`var(--row-bg, #f8fafc)`},children:[_jsx(`span`,{style:{flexShrink:0},children:item.icon}),_jsxs(`span`,{style:{wordBreak:`break-word`,color:`var(--text-color, #1f2937)`},children:[_jsxs(`strong`,{style:{color:`var(--label-color, #0f172a)`},children:[item.label,`:`]}),` `,item.text]})]},i))]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note,OptimizedFrame,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`EndpointMeta`,children:_jsx(EndpointMeta,{cus:100})}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`This is the multi-chain successor to the legacy Deep Index `,_jsx(_components.a,{href:`/data-api/evm/wallet/token-balances-legacy`,children:`Token Balances`}),` endpoint. The same filters - spam exclusion, unverified contracts, liquidity thresholds, USD pricing - are preserved. The headline change is that `,_jsx(_components.strong,{children:`a single request now returns balances across multiple chains.`})]}),_jsxs(_components.p,{children:[`Covers EVM chains and Bitcoin (pass `,_jsx(_components.code,{children:`bitcoin`}),` in `,_jsx(_components.code,{children:`chains`}),`, with an address or xpub as the path parameter). Solana balances are available today through the dedicated `,_jsx(_components.a,{href:`/data-api/solana/wallet/overview`,children:`Solana Wallet API`}),`; bringing them into this endpoint is on the roadmap. Set `,_jsx(_components.code,{children:`includeSparklines`}),` or `,_jsx(_components.code,{children:`includePnl`}),` to enrich each token with a 7-day price sparkline or a PnL summary.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-fetch-cross-chain-token-balances`,children:`How to Fetch Cross-Chain Token Balances`}),`\n`,_jsx(OptimizedFrame,{src:`https://www.youtube.com/embed/zjL5oEp8MFM`,title:`How to Fetch Cross-Chain Token Balances with One API Call | Moralis Data APIs`,style:{width:`100%`,aspectRatio:`16 / 9`},frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{EndpointMeta,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Cross-Chain Token Balances","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddressOrPublicKey}/tokens","description":"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.","href":"/data-api/universal/wallet/cross-chain-token-balances"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[148,3090,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"How to Fetch Cross-Chain Token Balances","slug":"how-to-fetch-cross-chain-token-balances","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.","operationId":"getTokenBalances","parameters":["fc07b5f7-95f8-4c41-b148-0dc6de3fcaaa","96e493f6-5a82-4089-ab3b-9200464ad52c","e878183d-c37e-4f38-b3b9-4d80dc5edd68","a91627fe-2c4c-4564-8ad1-01e917e0cb32","98f33ad0-577f-4fa4-9cb4-5e9eb7c563ab","c9733a95-9107-4761-8afe-e2d000fe736d","aba20ab4-95d4-45ef-be08-fb038c7b205e","08825127-a705-449e-bb11-861692f064f9","ebc826ca-4b05-4dff-a081-378c0bc73f14","db87e41c-bea1-4b1d-b126-8dd6167990c6","733540ec-d756-4907-a91a-03d8bbe26733","3620e7d4-269c-4de1-a3f5-0a07643c0104"],"responses":{"200":"59c35bb3-54b8-4ec8-8343-ec94fc8f001b"},"summary":"Get token balances from multiple chains for a specific wallet address.","tags":["Wallets"],"security":["ebc66a98-1685-4b91-a293-b3111e8fb1de"],"method":"get","type":"path","servers":["5f40976e-629e-4c0d-8723-f835ee21eebb"],"path":"/v1/wallets/{walletAddressOrPublicKey}/tokens","baseUrlOptions":["https://api.moralis.com"],"title":"Get token balances from multiple chains for a specific wallet address.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"fc07b5f7-95f8-4c41-b148-0dc6de3fcaaa":{"name":"walletAddressOrPublicKey","required":true,"in":"path","description":"The address or public key of the account","examples":{"0xcb1c1fde09f811b294172696404e88e658659905":{"value":"0xcb1c1fde09f811b294172696404e88e658659905"},"5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9":{"value":"5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9"},"xpub":{"value":"xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz"}},"schema":{"type":"string","isRequired":true,"description":"The address or public key of the account","uniqueKey":"","typeLabel":"string"}},"96e493f6-5a82-4089-ab3b-9200464ad52c":{"name":"chains","required":false,"in":"query","description":"Chains to query","schema":{"type":"array","items":{"type":"string","enum":["0x1","ethereum","0x13882","polygon amoy","0x14a34","base sepolia","0x15b38","chiliz","0x171","pulse","0x19","cro","0x2105","base","0x221","flow testnet","0x2eb","flow","0x38","binance","0x46f","lisk","0x504","moon beam","0x505","moon river","0x530","sei-testnet","0x531","sei","0x61","binance smart chain testnet","0x64","gnosis","0x7e4","ronin","0x7e5","ronin testnet","0x89","polygon","0x8f","monad","0xa","optimism","0xa4b1","arbitrum","0xa86a","avalanche","0xaa36a7","sepolia","0xe708","linea","bitcoin-mainnet","bitcoin","all","mainnets","testnets"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Chains to query","uniqueKey":"","typeLabel":"enum\u003cstring>[]"}},"e878183d-c37e-4f38-b3b9-4d80dc5edd68":{"name":"cursor","required":false,"in":"query","description":"The cursor to the next page","schema":{"type":"string","isRequired":false,"description":"The cursor to the next page","uniqueKey":"","typeLabel":"string"}},"a91627fe-2c4c-4564-8ad1-01e917e0cb32":{"name":"limit","required":false,"in":"query","description":"The limit per page","schema":{"minimum":1,"maximum":1000,"default":100,"type":"number","isRequired":false,"description":"The limit per page","uniqueKey":"","typeLabel":"number"}},"98f33ad0-577f-4fa4-9cb4-5e9eb7c563ab":{"name":"tokenAddresses","required":false,"in":"query","description":"The token addresses to be filtered in","schema":{"example":["0xdac17f958d2ee523a2206206994597c13d831ec7"],"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"The token addresses to be filtered in","uniqueKey":"","typeLabel":"string[]"}},"c9733a95-9107-4761-8afe-e2d000fe736d":{"name":"excludeSpam","required":false,"in":"query","description":"Should exclude spam contract","schema":{"default":false,"example":true,"type":"boolean","isRequired":false,"description":"Should exclude spam contract","uniqueKey":"","typeLabel":"boolean"}},"aba20ab4-95d4-45ef-be08-fb038c7b205e":{"name":"excludeUnverifiedContracts","required":false,"in":"query","description":"Should exclude unverified contract","schema":{"default":false,"example":true,"type":"boolean","isRequired":false,"description":"Should exclude unverified contract","uniqueKey":"","typeLabel":"boolean"}},"08825127-a705-449e-bb11-861692f064f9":{"name":"excludeNative","required":false,"in":"query","description":"Should exclude native contract","schema":{"default":false,"example":true,"type":"boolean","isRequired":false,"description":"Should exclude native contract","uniqueKey":"","typeLabel":"boolean"}},"ebc826ca-4b05-4dff-a081-378c0bc73f14":{"name":"maxTokenInactivity","required":false,"in":"query","description":"Should filter out contract exceeding max token inactivity","schema":{"type":"number","example":1,"isRequired":false,"description":"Should filter out contract exceeding max token inactivity","uniqueKey":"","typeLabel":"number"}},"db87e41c-bea1-4b1d-b126-8dd6167990c6":{"name":"liquidityThreshold","required":false,"in":"query","description":"Should filter out contract under liquidity threshold","schema":{"example":0,"type":"number","isRequired":false,"description":"Should filter out contract under liquidity threshold","uniqueKey":"","typeLabel":"number"}},"733540ec-d756-4907-a91a-03d8bbe26733":{"name":"includeSparklines","required":false,"in":"query","description":"When true, include a 7-day hourly price sparkline for each token.","schema":{"default":false,"example":true,"type":"boolean","isRequired":false,"description":"When true, include a 7-day hourly price sparkline for each token.","uniqueKey":"","typeLabel":"boolean"}},"3620e7d4-269c-4de1-a3f5-0a07643c0104":{"name":"includePnl","required":false,"in":"query","description":"When true, include per-token PnL summary for each token. Ignored for Bitcoin (no PnL coverage).","schema":{"default":false,"example":true,"type":"boolean","isRequired":false,"description":"When true, include per-token PnL summary for each token. Ignored for Bitcoin (no PnL coverage).","uniqueKey":"","typeLabel":"boolean"}}},"responses":{"59c35bb3-54b8-4ec8-8343-ec94fc8f001b":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"meta":{"type":"object","description":"Metadata about the multi-chain request","required":["syncedAt","unsupportedChains","failedChains"],"properties":{"syncedAt":{"type":"object","description":"Last sync block position for each chain in the response. The literal 'latest' indicates the chain is synced up to the latest block (no pinned block number available).","additionalProperties":{"oneOf":[{"type":"number","uniqueKey":"meta.syncedAt.additionalProperties.oneOf.0","typeLabel":"number"},{"type":"string","uniqueKey":"meta.syncedAt.additionalProperties.oneOf.1","typeLabel":"string"}],"uniqueKey":"meta.syncedAt.additionalProperties","typeLabel":"number | string"},"example":{"0x1":1710000000,"solana-mainnet":"latest"},"isRequired":true,"uniqueKey":"meta.syncedAt","typeLabel":"object"},"unsupportedChains":{"oneOf":[{"description":"Requested chains that are not supported","example":["0x89"],"type":"array","items":{"type":"string","uniqueKey":"meta.unsupportedChains.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"meta.unsupportedChains.oneOf.0","typeLabel":"string[]"},{"description":"Requested chains that are not supported","example":["0x89"],"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"meta.unsupportedChains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.unsupportedChains","typeLabel":"string[] | null"},"failedChains":{"oneOf":[{"description":"Requested chains that are not supported","example":["0x89"],"type":"array","items":{"type":"object","properties":{"chainId":{"type":"string","description":"Chain ID of the failed chain","example":"0x89","isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX].chainId","typeLabel":"string"},"code":{"type":"string","description":"Error code for the failed chain","example":"INTERNAL_SERVER_ERROR","isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX].code","typeLabel":"string"},"error":{"oneOf":[{"type":"object","description":"Error message for the failed chain","example":"Failed to fetch data from the chain","isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX].error.oneOf.0","typeLabel":"object"},{"type":"null","description":"Error message for the failed chain","example":"Failed to fetch data from the chain","isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX].error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX].error","typeLabel":"object | null"}},"required":["chainId","code","error"],"uniqueKey":"meta.failedChains.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"meta.failedChains.oneOf.0","typeLabel":"object[]"},{"description":"Requested chains that are not supported","example":["0x89"],"type":"null","items":{"type":"object","properties":{"chainId":{"type":"string","description":"Chain ID of the failed chain","example":"0x89"},"code":{"type":"string","description":"Error code for the failed chain","example":"INTERNAL_SERVER_ERROR"},"error":{"oneOf":[{"type":"object","description":"Error message for the failed chain","example":"Failed to fetch data from the chain"},{"type":"null","description":"Error message for the failed chain","example":"Failed to fetch data from the chain"}]}},"required":["chainId","code","error"]},"isRequired":true,"uniqueKey":"meta.failedChains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"meta.failedChains","typeLabel":"object[] | null"}},"isRequired":true,"uniqueKey":"meta","typeLabel":"object"},"address":{"type":"string","description":"The wallet address","example":"0xcb1c1fde09f811b294172696404e88e658659905","isRequired":true,"uniqueKey":"address","typeLabel":"string"},"addressType":{"type":"string","description":"The wallet address type","enum":["evm","solana","bitcoin"],"example":"evm","isRequired":true,"uniqueKey":"addressType","typeLabel":"enum\u003cstring>"},"cursor":{"oneOf":[{"type":"string","description":"The cursor to be used for getting the next page of results","example":"eyJhbGciOi...VCaaw","isRequired":true,"uniqueKey":"cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"The cursor to be used for getting the next page of results","example":"eyJhbGciOi...VCaaw","isRequired":true,"uniqueKey":"cursor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cursor","typeLabel":"string | null"},"result":{"description":"The list of items","type":"array","items":{"type":"object","properties":{"tokenAddress":{"type":"string","description":"The token address","example":"0xdac17f958d2ee523a2206206994597c13d831ec7","isRequired":true,"uniqueKey":"result.items.[INDEX].tokenAddress","typeLabel":"string"},"balanceRaw":{"type":"string","description":"The balance","example":"8541786218567066193031597821","isRequired":true,"uniqueKey":"result.items.[INDEX].balanceRaw","typeLabel":"string"},"chainId":{"type":"string","description":"The chain id","example":"0x1","isRequired":true,"uniqueKey":"result.items.[INDEX].chainId","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"The name of the token","example":"Tether USD","isRequired":true,"uniqueKey":"result.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name of the token","example":"Tether USD","isRequired":true,"uniqueKey":"result.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].name","typeLabel":"string | null"},"symbol":{"oneOf":[{"type":"string","description":"The symbol of the token","example":"USDT","isRequired":true,"uniqueKey":"result.items.[INDEX].symbol.oneOf.0","typeLabel":"string"},{"type":"null","description":"The symbol of the token","example":"USDT","isRequired":true,"uniqueKey":"result.items.[INDEX].symbol.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].symbol","typeLabel":"string | null"},"decimals":{"oneOf":[{"type":"number","description":"The decimals of the token","example":6,"isRequired":true,"uniqueKey":"result.items.[INDEX].decimals.oneOf.0","typeLabel":"number"},{"type":"null","description":"The decimals of the token","example":6,"isRequired":true,"uniqueKey":"result.items.[INDEX].decimals.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].decimals","typeLabel":"number | null"},"logo":{"type":"string","description":"The logo of the token","example":"https://logo.moralis.io/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3b83ef2ba0dba0e3385a845032e48304.webp","isRequired":true,"uniqueKey":"result.items.[INDEX].logo","typeLabel":"string"},"possibleSpam":{"type":"boolean","description":"If the token is a spam contract","example":false,"isRequired":true,"uniqueKey":"result.items.[INDEX].possibleSpam","typeLabel":"boolean"},"verifiedContract":{"type":"boolean","description":"If the token is a verified contract","example":true,"isRequired":true,"uniqueKey":"result.items.[INDEX].verifiedContract","typeLabel":"boolean"},"balance":{"oneOf":[{"type":"string","description":"The formatted balance of the token","example":"8541786218567066193031.597821","isRequired":true,"uniqueKey":"result.items.[INDEX].balance.oneOf.0","typeLabel":"string"},{"type":"null","description":"The formatted balance of the token","example":"8541786218567066193031.597821","isRequired":true,"uniqueKey":"result.items.[INDEX].balance.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].balance","typeLabel":"string | null"},"securityScore":{"oneOf":[{"type":"number","description":"The security score of the token","example":99,"isRequired":true,"uniqueKey":"result.items.[INDEX].securityScore.oneOf.0","typeLabel":"number"},{"type":"null","description":"The security score of the token","example":99,"isRequired":true,"uniqueKey":"result.items.[INDEX].securityScore.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].securityScore","typeLabel":"number | null"},"portfolioPercentage":{"oneOf":[{"type":"number","description":"The percentage of token relative to wallet's portfolio","example":100,"isRequired":true,"uniqueKey":"result.items.[INDEX].portfolioPercentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"The percentage of token relative to wallet's portfolio","example":100,"isRequired":true,"uniqueKey":"result.items.[INDEX].portfolioPercentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].portfolioPercentage","typeLabel":"number | null"},"usdPrice":{"oneOf":[{"type":"number","description":"The token in USD price","example":1,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice.oneOf.0","typeLabel":"number"},{"type":"null","description":"The token in USD price","example":1,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice","typeLabel":"number | null"},"usdPrice24hrUsdChange":{"oneOf":[{"type":"number","description":"The token 24hr change in USD price","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrUsdChange.oneOf.0","typeLabel":"number"},{"type":"null","description":"The token 24hr change in USD price","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrUsdChange.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrUsdChange","typeLabel":"number | null"},"usdPrice24hrPercentChange":{"oneOf":[{"type":"number","description":"The token 24hr change in USD price percent","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrPercentChange.oneOf.0","typeLabel":"number"},{"type":"null","description":"The token 24hr change in USD price percent","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrPercentChange.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].usdPrice24hrPercentChange","typeLabel":"number | null"},"usdValue":{"oneOf":[{"type":"number","description":"The balance in USD price","example":1,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue.oneOf.0","typeLabel":"number"},{"type":"null","description":"The balance in USD price","example":1,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue","typeLabel":"number | null"},"usdValue24hrUsdChange":{"oneOf":[{"type":"number","description":"The balance 24hr change in USD price","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue24hrUsdChange.oneOf.0","typeLabel":"number"},{"type":"null","description":"The balance 24hr change in USD price","example":0,"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue24hrUsdChange.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].usdValue24hrUsdChange","typeLabel":"number | null"},"nativeToken":{"type":"boolean","description":"If the token is a native token","example":false,"isRequired":true,"uniqueKey":"result.items.[INDEX].nativeToken","typeLabel":"boolean"},"derivedAddress":{"oneOf":[{"type":"string","description":"The derived Bitcoin address (only present for xpub token balance queries)","example":"1EfgV2Hr5CDjXPavHDpDMjmU33BA2veHy6","isRequired":true,"uniqueKey":"result.items.[INDEX].derivedAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"The derived Bitcoin address (only present for xpub token balance queries)","example":"1EfgV2Hr5CDjXPavHDpDMjmU33BA2veHy6","isRequired":true,"uniqueKey":"result.items.[INDEX].derivedAddress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].derivedAddress","typeLabel":"string | null"},"derivedPath":{"oneOf":[{"type":"string","description":"The BIP44 derivation path (only present for xpub token balance queries)","example":"m/44'/0'/0'/0/0","isRequired":true,"uniqueKey":"result.items.[INDEX].derivedPath.oneOf.0","typeLabel":"string"},{"type":"null","description":"The BIP44 derivation path (only present for xpub token balance queries)","example":"m/44'/0'/0'/0/0","isRequired":true,"uniqueKey":"result.items.[INDEX].derivedPath.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].derivedPath","typeLabel":"string | null"},"sparkline":{"oneOf":[{"type":"object","description":"Seven-day hourly price sparkline. Null when includeSparklines=false or when the token has insufficient price coverage.","isRequired":true,"uniqueKey":"result.items.[INDEX].sparkline.oneOf.0","typeLabel":"object"},{"type":"null","description":"Seven-day hourly price sparkline. Null when includeSparklines=false or when the token has insufficient price coverage.","isRequired":true,"uniqueKey":"result.items.[INDEX].sparkline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].sparkline","typeLabel":"object | null"},"pnl":{"oneOf":[{"type":"object","description":"Per-token PnL summary. Null when includePnl=false, the token has no trade history, its chain is unavailable, or for Bitcoin balances.","isRequired":true,"uniqueKey":"result.items.[INDEX].pnl.oneOf.0","typeLabel":"object"},{"type":"null","description":"Per-token PnL summary. Null when includePnl=false, the token has no trade history, its chain is unavailable, or for Bitcoin balances.","isRequired":true,"uniqueKey":"result.items.[INDEX].pnl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result.items.[INDEX].pnl","typeLabel":"object | null"}},"required":["tokenAddress","balanceRaw","chainId","name","symbol","decimals","logo","possibleSpam","verifiedContract","balance","securityScore","portfolioPercentage","usdPrice","usdPrice24hrUsdChange","usdPrice24hrPercentChange","usdValue","usdValue24hrUsdChange","nativeToken","derivedAddress","derivedPath","sparkline","pnl"],"uniqueKey":"result.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"result","typeLabel":"object[]"}},"required":["meta","address","addressType","cursor","result"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"meta":{"syncedAt":{"0x1":1710000000,"solana-mainnet":"latest"},"unsupportedChains":["0x89"],"failedChains":["0x89"]},"address":"0xcb1c1fde09f811b294172696404e88e658659905","addressType":"evm","cursor":"eyJhbGciOi...VCaaw","result":[{"tokenAddress":"0xdac17f958d2ee523a2206206994597c13d831ec7","balanceRaw":"8541786218567066193031597821","chainId":"0x1","name":"Tether USD","symbol":"USDT","decimals":6,"logo":"https://logo.moralis.io/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3b83ef2ba0dba0e3385a845032e48304.webp","possibleSpam":false,"verifiedContract":true,"balance":"8541786218567066193031.597821","securityScore":99,"portfolioPercentage":100,"usdPrice":1,"usdPrice24hrUsdChange":0,"usdPrice24hrPercentChange":0,"usdValue":1,"usdValue24hrUsdChange":0,"nativeToken":false,"derivedAddress":"1EfgV2Hr5CDjXPavHDpDMjmU33BA2veHy6","derivedPath":"m/44'/0'/0'/0/0","sparkline":{},"pnl":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ebc66a98-1685-4b91-a293-b3111e8fb1de":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[]}}},"servers":{"5f40976e-629e-4c0d-8723-f835ee21eebb":{"url":"https://api.moralis.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","scopes":[]},"schema":{"title":"X-Api-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-Api-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi-files/data-api/api-v1.json"},"subdomain":"moralis","siteName":"Moralis","title":"Cross-Chain Token Balances - Moralis","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-05T20:19:20.664Z","originalFileLocation":"data-api/universal/wallet/cross-chain-token-balances.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moralis\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cross-Chain Token Balances - Moralis\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moralis\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moralis.mintlify.app/_mintlify/api/og/v2?division=Wallets+API\u0026amp;title=Cross-Chain+Token+Balances\u0026amp;description=Get+token+balances+from+multiple+chains+for+a+specific+wallet+address.+For+Bitcoin+wallets%2C+filter+parameters+%28excludeNative%2C+excludeSpam%2C+etc.%29+are+ignored+%E2%80%94+o\u0026amp;theme=6f12505b5ae9b8d69ff2f6d3\u0026amp;signature=750187c1a16956e5b4069de0f96d5e2936a732c1d879442cf0be1d85c9b965e1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Cross-Chain Token Balances - Moralis\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moralis.mintlify.app/_mintlify/api/og/v2?division=Wallets+API\u0026amp;title=Cross-Chain+Token+Balances\u0026amp;description=Get+token+balances+from+multiple+chains+for+a+specific+wallet+address.+For+Bitcoin+wallets%2C+filter+parameters+%28excludeNative%2C+excludeSpam%2C+etc.%29+are+ignored+%E2%80%94+o\u0026amp;theme=6f12505b5ae9b8d69ff2f6d3\u0026amp;signature=750187c1a16956e5b4069de0f96d5e2936a732c1d879442cf0be1d85c9b965e1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/moralis/QJZhcjaKxGIsqpqo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moralis\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0f7fff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/data-api/universal/wallet/cross-chain-token-balances.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.moralis.com/#organization\",\"name\":\"Moralis\",\"url\":\"https://docs.moralis.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moralis/GWFD1O4mIZzaStPO/logo/light.png?fit=max\u0026auto=format\u0026n=GWFD1O4mIZzaStPO\u0026q=85\u0026s=66e6da0d81943c4679e0ba921850201d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.moralis.com#website\",\"name\":\"Moralis\",\"url\":\"https://docs.moralis.com\",\"publisher\":{\"@id\":\"https://docs.moralis.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances#webpage\",\"url\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances\",\"name\":\"Cross-Chain Token Balances\",\"description\":\"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\",\"dateModified\":\"2026-08-05T20:19:20.664Z\",\"isPartOf\":{\"@id\":\"https://docs.moralis.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Universal API\",\"item\":\"https://docs.moralis.com/data-api/universal/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wallets API\",\"item\":\"https://docs.moralis.com/data-api/universal/wallet/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cross-Chain Token Balances\",\"item\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances#apireference\",\"headline\":\"Cross-Chain Token Balances\",\"name\":\"Cross-Chain Token Balances\",\"description\":\"Get token balances from multiple chains for a specific wallet address. For Bitcoin wallets, filter parameters (excludeNative, excludeSpam, etc.) are ignored — only the native BTC balance is returned.\",\"url\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances\",\"mainEntityOfPage\":{\"@id\":\"https://docs.moralis.com/data-api/universal/wallet/cross-chain-token-balances#webpage\"},\"dateModified\":\"2026-08-05T20:19:20.664Z\",\"publisher\":{\"@id\":\"https://docs.moralis.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.moralis.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Moralis\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Moralis","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Data API","pages":[{"group":"Introduction","pages":[{"title":"Data API","sidebarTitle":"Overview","href":"/data-api/overview"},{"title":"Data API Pricing","sidebarTitle":"Pricing","href":"/data-api/pricing"},{"title":"Data API Supported Chains","sidebarTitle":"Supported Chains","mode":"wide","href":"/data-api/supported-chains"},{"group":"Quickstart","pages":[{"title":"Get Your API Key","href":"/data-api/get-your-api-key"},{"title":"Make Your First Request","sidebarTitle":"Make Your First Request","href":"/data-api/first-request"}]},{"group":"Resources","pages":[{"title":"Rate Limits","href":"/data-api/resources/rate-limits"},{"title":"Pagination","href":"/data-api/resources/pagination"},{"title":"Response Codes","href":"/data-api/resources/response-codes"},{"title":"Performance","href":"/data-api/introduction/resources/performance-and-reliability"},{"title":"Premium Endpoints","href":"/data-api/introduction/resources/premium-endpoints"}]},{"title":"Global API Reference","href":"/get-started/global-api-reference"}]},{"group":"Data Features","pages":[{"title":"Data Features Overview","sidebarTitle":"Overview","href":"/data-api/data-features/data-features-overview"},{"group":"Data Enrichment","pages":[{"title":"Address \u0026 Entity Labeling","href":"/data-api/data-features/data-enrichment/address-labelling"},{"title":"Transaction Decoding","href":"/data-api/data-features/data-enrichment/transaction-decoding"},{"title":"Internal Transactions","href":"/data-api/data-features/data-enrichment/internal-transactions"},{"title":"NFT Metadata","href":"/data-api/data-features/data-enrichment/nft-metadata"},{"title":"NFT Image Previews (CDN)","href":"/data-api/data-features/data-enrichment/nft-metadata/image-previews-cdn"},{"title":"NFT Rarity","href":"/data-api/data-features/data-enrichment/nft-rarity"},{"title":"Profitability (PnL)","href":"/data-api/data-features/data-enrichment/profitability-pnl"},{"title":"Token Metadata","href":"/data-api/data-features/data-enrichment/token-metadata"},{"title":"Solana Token Standards","href":"/data-api/data-features/data-enrichment/solana-token-standards"}]},{"group":"Prices","pages":[{"title":"Token Prices","href":"/data-api/data-features/data-enrichment/token-prices"},{"title":"NFT Sale Prices","href":"/data-api/data-features/prices/sale-prices"},{"title":"NFT Floor Prices","href":"/data-api/data-features/prices/floor-prices"}]},{"group":"Safety \u0026 Trust","tag":"New Features","pages":[{"title":"Verified Contracts","href":"/data-api/data-features/safety-and-trust/verified-contracts"},{"title":"Spam Filtering","href":"/data-api/resources/spam-filtering"},{"title":"Token Scores","tag":"New","href":"/data-api/data-features/token-scores"},{"title":"Liquidity Filtering","href":"/data-api/data-features/safety-and-trust/liquidity-filtering"}]},{"group":"Search \u0026 Discovery","pages":[{"title":"Token Search","href":"/data-api/data-features/search-and-discovery/token-search"}]},{"group":"Integrations","pages":[{"title":"Supported DEXes","href":"/data-api/data-features/integrations/supported-dexs"},{"title":"DeFi Protocols","href":"/data-api/data-features/integrations/defi-protocols"},{"title":"NFT Marketplaces","href":"/data-api/data-features/integrations/nft-marketplaces"}]}]},{"group":"EVM API","pages":[{"title":"EVM Data API","sidebarTitle":"Overview","href":"/data-api/evm/overview"},{"group":"Wallet API","tag":"New Features","pages":[{"title":"Wallet API","sidebarTitle":"Overview","href":"/data-api/evm/wallet/overview"},{"group":"Activity","tag":"New Features","pages":[{"title":"Wallet History","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/history","href":"/data-api/evm/wallet/wallet-history"},{"title":"Token Transfers","openapi":"openapi-files/data-api/api.json GET /{address}/erc20/transfers","href":"/data-api/evm/wallet/token-transfers"},{"title":"Wallet Swaps","sidebarTitle":"Swaps","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/swaps","href":"/data-api/evm/wallet/wallet-swaps"},{"title":"NFT Transfers","openapi":"openapi-files/data-api/api.json GET /{address}/nft/transfers","href":"/data-api/evm/wallet/nft-transfers"},{"title":"NFT Trades","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/nfts/trades","href":"/data-api/evm/wallet/nft-trades-by-wallet"},{"title":"Wallet Transactions (Raw)","sidebarTitle":"Transactions (Raw)","openapi":"openapi-files/data-api/api.json GET /{address}","href":"/data-api/evm/wallet/wallet-transactions"},{"title":"Wallet Transactions (Decoded)","sidebarTitle":"Transactions (Decoded)","openapi":"openapi-files/data-api/api.json GET /{address}/verbose","href":"/data-api/evm/wallet/decoded-transactions"},{"title":"Wallet Insights","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/insight","tag":"New","href":"/data-api/evm/wallet/wallet-insights"},{"title":"Wallet Stats","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/stats","href":"/data-api/evm/wallet/wallet-stats"},{"title":"Wallet Chain Activity","sidebarTitle":"Chain Activity","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/chains","href":"/data-api/evm/wallet/chain-activity"}]},{"group":"Tokens","pages":[{"title":"Token Balances","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/tokens","href":"/data-api/evm/wallet/token-balances"},{"title":"Native Balance","openapi":"openapi-files/data-api/api.json GET /{address}/balance","href":"/data-api/evm/wallet/native-balance"},{"title":"Native Balance (Batch)","openapi":"openapi-files/data-api/api.json GET /wallets/balances","href":"/data-api/evm/wallet/native-balances-batch"},{"title":"Token Approvals","sidebarTitle":"Token Approvals","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/approvals","href":"/data-api/evm/wallet/approvals"},{"title":"Token Balances (Legacy)","openapi":"openapi-files/data-api/api.json GET /{address}/erc20","href":"/data-api/evm/wallet/token-balances-legacy"}]},{"group":"NFTs","pages":[{"title":"NFT Balances","openapi":"openapi-files/data-api/api.json GET /{address}/nft","href":"/data-api/evm/wallet/nft-balances"},{"title":"NFT Collections","openapi":"openapi-files/data-api/api.json GET /{address}/nft/collections","href":"/data-api/evm/wallet/nft-collections"}]},{"group":"DeFi Positions","pages":[{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/summary","href":"/data-api/evm/wallet/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/positions","href":"/data-api/evm/wallet/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/{protocol}/positions","href":"/data-api/evm/wallet/detailed-positions"},{"group":"Legacy","pages":[{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/summary","href":"/data-api/evm/wallet/legacy/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/positions","href":"/data-api/evm/wallet/legacy/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/{protocol}/positions","href":"/data-api/evm/wallet/legacy/detailed-positions"}]}]},{"group":"Net Worth \u0026 PnL","pages":[{"title":"Wallet Net Worth","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/net-worth","href":"/data-api/evm/wallet/net-worth"},{"title":"Wallet PnL Summary","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/profitability/summary","href":"/data-api/evm/wallet/wallet-pnl-summary"},{"title":"Wallet PnL Breakdown","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/profitability","href":"/data-api/evm/wallet/wallet-pnl"}]},{"group":"Identity","pages":[{"title":"Resolve Address from ENS Domain","sidebarTitle":"Resolve ENS Address","openapi":"openapi-files/data-api/api.json GET /resolve/ens/{domain}","href":"/data-api/evm/wallet/resolve-address"},{"title":"Resolve ENS Domain from Address","sidebarTitle":"Resolve ENS Domain","openapi":"openapi-files/data-api/api.json GET /resolve/{address}/reverse","href":"/data-api/evm/wallet/ens-lookup"}]}]},{"group":"Token API","tag":"New Features","pages":[{"title":"Token API Overview","sidebarTitle":"Overview","href":"/data-api/evm/token/overview"},{"group":"Metadata \u0026 Info","tag":"New","pages":[{"title":"Token Metadata","openapi":"openapi-files/data-api/api.json GET /erc20/metadata","href":"/data-api/evm/token/metadata/token-metadata"},{"title":"Token Score","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/score","tag":"New","href":"/data-api/evm/token/metadata/token-score"},{"title":"Token Score - Timeseries","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/score/historical","tag":"New","href":"/data-api/evm/token/metadata/token-score-timeseries"}]},{"group":"Prices","pages":[{"title":"Token Price","openapi":"openapi-files/data-api/api.json GET /erc20/{address}/price","href":"/data-api/evm/token/prices/token-price"},{"title":"Token Prices (Batch)","openapi":"openapi-files/data-api/api.json POST /erc20/prices","href":"/data-api/evm/token/prices/token-prices-batch"},{"title":"OHLC by Pair Address","sidebarTitle":"OHLC","openapi":"openapi-files/data-api/api.json GET /pairs/{address}/ohlcv","href":"/data-api/evm/token/prices/ohlc"}]},{"group":"Transfers","pages":[{"title":"Token Transfers by Contract","sidebarTitle":"Token Transfers","openapi":"openapi-files/data-api/api.json GET /erc20/{address}/transfers","href":"/data-api/evm/token/transfers/token-transfers"}]},{"group":"Holders","pages":[{"title":"Top Token Holders","sidebarTitle":"Top Holders","openapi":"openapi-files/data-api/api.json GET /erc20/{token_address}/owners","href":"/data-api/evm/token/holders/token-holders"},{"title":"Token Holder Metrics","sidebarTitle":"Holder Metrics","openapi":"openapi-files/data-api/api.json GET /erc20/{tokenAddress}/holders","href":"/data-api/evm/token/holders/token-holder-stats"}]},{"group":"Swaps \u0026 Pairs","pages":[{"title":"Token Swaps","openapi":"openapi-files/data-api/api.json GET /erc20/{address}/swaps","href":"/data-api/evm/token/swaps/token-swaps"},{"title":"Pair Swaps","openapi":"openapi-files/data-api/api.json GET /pairs/{address}/swaps","href":"/data-api/evm/token/swaps/pair-swaps"},{"title":"Wallet Swaps","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/swaps","href":"/data-api/evm/token/swaps/wallet-swaps"},{"title":"Token Pairs","openapi":"openapi-files/data-api/api.json GET /erc20/{token_address}/pairs","href":"/data-api/evm/token/swaps/token-pairs"},{"title":"Pair Stats","openapi":"openapi-files/data-api/api.json GET /pairs/{address}/stats","href":"/data-api/evm/token/swaps/pair-stats"}]},{"group":"Market Metrics","pages":[{"title":"Token Analytics","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/analytics","href":"/data-api/universal/token/analytics/token-analytics"},{"title":"Token Analytics (Batch)","openapi":"openapi-files/data-api/api.json POST /tokens/analytics","href":"/data-api/universal/token/analytics/token-analytics-multi"},{"title":"Token Analytics - Timeseries","openapi":"openapi-files/data-api/api.json POST /tokens/analytics/timeseries","href":"/data-api/universal/token/analytics/token-analytics-timeseries"}]},{"group":"Search \u0026 Discovery","pages":[{"title":"Token Search","openapi":"openapi-files/data-api/api.json GET /tokens/search","href":"/data-api/universal/token/search/token-search"},{"title":"Token Categories","openapi":"openapi-files/data-api/api.json GET /tokens/categories","href":"/data-api/evm/token/discovery/token-categories"}]},{"group":"Advanced Signals","pages":[{"title":"Top Traders by Token","sidebarTitle":"Top Traders","openapi":"openapi-files/data-api/api.json GET /erc20/{address}/top-gainers","href":"/data-api/evm/token/signals/top-traders"}]}]},{"group":"NFT API","pages":[{"title":"NFT API","sidebarTitle":"Overview","href":"/data-api/evm/nft/overview"},{"group":"Metadata \u0026 Info","pages":[{"title":"NFT Metadata","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}","href":"/data-api/evm/nft/metadata/nft-metadata"},{"title":"NFT Metadata (Batch)","openapi":"openapi-files/data-api/api.json POST /nft/getMultipleNFTs","href":"/data-api/evm/nft/metadata/nft-metadata-batch"},{"title":"Collection Metadata","openapi":"openapi-files/data-api/api.json GET /nft/{address}/metadata","href":"/data-api/evm/nft/metadata/collection-metadata"},{"title":"Collection Metadata (Batch)","openapi":"openapi-files/data-api/api.json POST /nft/metadata","href":"/data-api/evm/nft/metadata/collection-metadata-batch"},{"title":"Collection Stats","openapi":"openapi-files/data-api/api.json GET /nft/{address}/stats","href":"/data-api/evm/nft/metadata/collection-stats"}]},{"group":"NFTs \u0026 Collections","pages":[{"title":"NFTs by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}","href":"/data-api/evm/nft/collections/nfts-by-collection"},{"title":"NFTs by Wallet","openapi":"openapi-files/data-api/api.json GET /{address}/nft","href":"/data-api/evm/nft/collections/nfts-by-wallet"},{"title":"NFT Collections by Wallet","sidebarTitle":"Collections by Wallet","openapi":"openapi-files/data-api/api.json GET /{address}/nft/collections","href":"/data-api/evm/nft/collections/nft-collections-by-wallet"}]},{"group":"Transfers","pages":[{"title":"NFT Transfers by Token ID","sidebarTitle":"Transfers by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/transfers","href":"/data-api/evm/nft/transfers/token-id-transfers"},{"title":"NFT Transfers by Contract","sidebarTitle":"Transfers by Contract","openapi":"openapi-files/data-api/api.json GET /nft/{address}/transfers","href":"/data-api/evm/nft/transfers/collection-transfers"}]},{"group":"Ownership","pages":[{"title":"Owners by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/unique-owners","href":"/data-api/evm/nft/ownership/owners-by-contract"},{"title":"Owners by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/owners","href":"/data-api/evm/nft/ownership/owners-by-token-id"}]},{"group":"Prices","pages":[{"title":"Floor Price by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/floor-price","href":"/data-api/evm/nft/prices/collection-floor-price"},{"title":"Floor Price by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/floor-price","href":"/data-api/evm/nft/prices/floor"},{"title":"Timeseries Floor Price by Contract","sidebarTitle":"Timeseries Floor Price","openapi":"openapi-files/data-api/api.json GET /nft/{address}/floor-price/historical","href":"/data-api/evm/nft/prices/historical-floor-price"},{"title":"Sale Price by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/price","href":"/data-api/evm/nft/prices/sale-price-by-contract"},{"title":"Sale Price by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/price","href":"/data-api/evm/nft/prices/sale-price-by-token-id"}]},{"group":"Trades","pages":[{"title":"NFT Trades by Collection","sidebarTitle":"Trades by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/trades","href":"/data-api/evm/nft/trades/collection-trades"},{"title":"NFT Trades by Token ID","sidebarTitle":"Trades by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/trades","href":"/data-api/evm/nft/trades/trades-by-token-id"}]},{"group":"Traits \u0026 Rarity","pages":[{"title":"NFT Traits by Collection","sidebarTitle":"Traits by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/traits","href":"/data-api/evm/nft/traits/traits-by-collection"},{"title":"Traits by Collection (Paginated)","openapi":"openapi-files/data-api/api.json GET /nft/{address}/traits/paginate","href":"/data-api/evm/nft/traits/traits-by-collection-paginated"},{"title":"NFTs by Traits","sidebarTitle":"NFTs by Traits","openapi":"openapi-files/data-api/api.json POST /nft/{address}/nfts-by-traits","href":"/data-api/evm/nft/traits/nfts-by-traits"}]},{"group":"Utilities","pages":[{"title":"Resync NFT Metadata","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/metadata/resync","href":"/data-api/evm/nft/utilities/resync-nft-metadata"},{"title":"Resync NFT Traits","openapi":"openapi-files/data-api/api.json GET /nft/{address}/traits/resync","href":"/data-api/evm/nft/utilities/resync-nft-traits"}]}]},{"group":"Price API","pages":[{"title":"Price API","sidebarTitle":"Overview","href":"/data-api/evm/price/overview"},{"title":"Token Price","openapi":"openapi-files/data-api/api.json GET /erc20/{address}/price","href":"/data-api/evm/price/token-price"},{"title":"Token Prices (Batch)","openapi":"openapi-files/data-api/api.json POST /erc20/prices","href":"/data-api/evm/price/token-prices-batch"},{"title":"OHLC by Pair Address","sidebarTitle":"Token OHLC","openapi":"openapi-files/data-api/api.json GET /pairs/{address}/ohlcv","href":"/data-api/evm/price/ohlc"},{"title":"Floor Price by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/floor-price","href":"/data-api/evm/price/collection-floor-price"},{"title":"Floor Price by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/floor-price","href":"/data-api/evm/price/token-id-floor-price"},{"title":"Timeseries Floor Price by Contract","sidebarTitle":"Timeseries Floor Price","openapi":"openapi-files/data-api/api.json GET /nft/{address}/floor-price/historical","href":"/data-api/evm/price/timeseries-floor-price"},{"title":"Sale Price by Collection","openapi":"openapi-files/data-api/api.json GET /nft/{address}/price","href":"/data-api/evm/price/sale-prices-by-collection"},{"title":"Sale Price by Token ID","openapi":"openapi-files/data-api/api.json GET /nft/{address}/{token_id}/price","href":"/data-api/evm/price/sale-price-by-token-id"}]},{"group":"DeFi API","pages":[{"title":"DeFi API","sidebarTitle":"Overview","href":"/data-api/evm/defi/overview"},{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/summary","href":"/data-api/evm/defi/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/positions","href":"/data-api/evm/defi/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/{protocol}/positions","href":"/data-api/evm/defi/wallet-positions-detailed"},{"group":"Legacy","pages":[{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/summary","href":"/data-api/evm/defi/legacy/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/positions","href":"/data-api/evm/defi/legacy/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api.json GET /wallets/{address}/defi/{protocol}/positions","href":"/data-api/evm/defi/legacy/wallet-positions-detailed"}]}]},{"group":"Blockchain API","pages":[{"title":"Blockchain API","sidebarTitle":"Overview","href":"/data-api/evm/blockchain/overview"},{"title":"Block by Hash or Number","sidebarTitle":"Block by Hash","openapi":"openapi-files/data-api/api.json GET /block/{block_number_or_hash}","href":"/data-api/evm/blockchain/block-by-hash"},{"title":"Block by Date","openapi":"openapi-files/data-api/api.json GET /dateToBlock","href":"/data-api/evm/blockchain/block-by-date"},{"title":"Latest Block","openapi":"openapi-files/data-api/api.json GET /latestBlockNumber/{chain}","href":"/data-api/evm/blockchain/latest-block"},{"title":"Get Transaction","openapi":"openapi-files/data-api/api.json GET /transaction/{transaction_hash}","href":"/data-api/evm/blockchain/transaction-by-hash"},{"title":"Get Transaction (Decoded)","openapi":"openapi-files/data-api/api.json GET /transaction/{transaction_hash}/verbose","href":"/data-api/evm/blockchain/transaction-by-hash-decoded"},{"title":"Address Transactions","openapi":"openapi-files/data-api/api.json GET /{address}","href":"/data-api/evm/blockchain/address-transactions"},{"title":"Address Transactions (Decoded)","openapi":"openapi-files/data-api/api.json GET /{address}/verbose","href":"/data-api/evm/blockchain/address-transactions-decoded"}]}]},{"group":"Solana API","pages":[{"title":"Solana Data API","sidebarTitle":"Overview","href":"/data-api/solana/overview"},{"group":"Wallet API","pages":[{"title":"Solana Wallet API Overview","sidebarTitle":"Overview","href":"/data-api/solana/wallet/overview"},{"title":"Native Balance","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/balance","href":"/data-api/solana/wallet/native-balance"},{"title":"Wallet Portfolio","sidebarTitle":"Portfolio","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/portfolio","href":"/data-api/solana/wallet/portfolio"},{"title":"Token Balances","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/tokens","href":"/data-api/solana/wallet/token-balances"},{"title":"NFT Balances","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/nft","href":"/data-api/solana/wallet/nft-balances"},{"title":"Wallet Swaps","sidebarTitle":"Swaps","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/swaps","href":"/data-api/solana/wallet/wallet-swaps"}]},{"group":"Token API","tag":"New features","pages":[{"title":"Solana Token API Overview","sidebarTitle":"Overview","href":"/data-api/solana/token/overview"},{"group":"Metadata \u0026 Info","tag":"New features","pages":[{"title":"Token Metadata","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/{address}/metadata","href":"/data-api/solana/token/token-metadata"},{"title":"Token Metadata (Batch)","openapi":"openapi-files/data-api/solana-api.json POST /token/{network}/metadata","tag":"New","href":"/data-api/solana/token/token-metadata-batch"},{"title":"Token Score","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/score","tag":"New","href":"/data-api/solana/token/token-score"}]},{"group":"Prices","pages":[{"title":"Token Price","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/{address}/price","href":"/data-api/solana/token/prices/token-price"},{"title":"Token Price (Batch)","openapi":"openapi-files/data-api/solana-api.json POST /token/{network}/prices","href":"/data-api/solana/token/prices/token-prices-batch"},{"title":"OHLC by Pair Address","sidebarTitle":"OHLC","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/pairs/{address}/ohlcv","href":"/data-api/solana/token/prices/ohlc"}]},{"group":"Swaps \u0026 Pairs","pages":[{"title":"Token Swaps","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/{address}/swaps","href":"/data-api/solana/token/swaps/token-swaps"},{"title":"Pair Swaps","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/pairs/{pairAddress}/swaps","href":"/data-api/solana/token/pairs/pair-swaps"},{"title":"Wallet Swaps","openapi":"openapi-files/data-api/solana-api.json GET /account/{network}/{address}/swaps","href":"/data-api/solana/token/swaps/wallet-swaps"},{"title":"Token Pairs","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/{address}/pairs","href":"/data-api/solana/token/pairs/token-pairs"},{"title":"Pair Stats","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/pairs/{pairAddress}/stats","href":"/data-api/solana/token/pairs/pair-stats"}]},{"group":"Market Metrics","pages":[{"title":"Token Analytics","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/analytics","href":"/data-api/solana/token/market-metrics/token-analytics"},{"title":"Token Analytics (Batch)","openapi":"openapi-files/data-api/api.json POST /tokens/analytics","href":"/data-api/solana/token/market-metrics/token-analytics-batch"},{"title":"Token Analytics - Timeseries","openapi":"openapi-files/data-api/api.json POST /tokens/analytics/timeseries","href":"/data-api/solana/token/market-metrics/token-analytics-timeseries"}]},{"group":"Search \u0026 Discovery","pages":[{"title":"Token Search","openapi":"openapi-files/data-api/api.json GET /tokens/search","href":"/data-api/solana/token/search-and-discovery/token-search"}]}]},{"group":"NFT API","pages":[{"title":"Solana NFT API Overview","sidebarTitle":"Overview","href":"/data-api/solana/nft/overview"},{"title":"NFT Metadata","openapi":"openapi-files/data-api/solana-api.json GET /nft/{network}/{address}/metadata","href":"/data-api/solana/nft/nft-metadata"}]},{"group":"Price API","pages":[{"title":"Solana Price API Overview","sidebarTitle":"Overview","href":"/data-api/solana/price/overview"},{"title":"Token Price","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/{address}/price","href":"/data-api/solana/price/token-price"},{"title":"Token Price (Batch)","openapi":"openapi-files/data-api/solana-api.json POST /token/{network}/prices","href":"/data-api/solana/token/prices/token-prices-batch"},{"title":"OHLC by Pair Address","sidebarTitle":"OHLC","openapi":"openapi-files/data-api/solana-api.json GET /token/{network}/pairs/{address}/ohlcv","href":"/data-api/solana/price/ohlc"}]},{"group":"DeFi API","tag":"New","pages":[{"title":"Solana DeFi API","sidebarTitle":"Overview","href":"/data-api/solana/defi/overview"},{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/summary","href":"/data-api/solana/defi/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/positions","href":"/data-api/solana/defi/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/{protocol}/positions","href":"/data-api/solana/defi/wallet-positions-detailed"}]}]},{"group":"Bitcoin API","tag":"New","pages":[{"title":"Bitcoin Data API","sidebarTitle":"Overview","href":"/data-api/bitcoin/overview"},{"group":"Blockchain API","pages":[{"title":"Bitcoin Blockchain API","sidebarTitle":"Overview","href":"/data-api/bitcoin/blockchain/overview"},{"title":"Get Block","sidebarTitle":"Get Block","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/blocks/{blockIdentifier}","href":"/data-api/bitcoin/blockchain/block"},{"title":"Get Transaction","sidebarTitle":"Get Transaction","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/transactions/{txHash}","href":"/data-api/bitcoin/blockchain/transaction"}]},{"group":"Price API","pages":[{"title":"Bitcoin Price API","sidebarTitle":"Overview","href":"/data-api/bitcoin/price/overview"},{"title":"Current Price","sidebarTitle":"Current Price","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAliasOrTokenAddress}/price","href":"/data-api/bitcoin/price/current-price"},{"title":"Historical Price","sidebarTitle":"Historical Price","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAliasOrTokenAddress}/price/timeseries","href":"/data-api/bitcoin/price/historical-price"},{"title":"Sparkline","sidebarTitle":"Sparkline","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAliasOrTokenAddress}/price/sparkline","href":"/data-api/bitcoin/price/sparkline"}]},{"group":"Wallet API","pages":[{"title":"Bitcoin Wallet API","sidebarTitle":"Overview","href":"/data-api/bitcoin/wallet/overview"},{"title":"Wallet History","sidebarTitle":"Wallet History","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/wallets/{walletAddressOrPublicKey}/history","href":"/data-api/bitcoin/wallet/address-transactions"},{"title":"BTC Balances","sidebarTitle":"BTC Balances","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/wallets/{walletAddressOrPublicKey}/tokens","href":"/data-api/bitcoin/wallet/address-balances"}]},{"group":"Xpub Utility","pages":[{"title":"Xpub Utility","sidebarTitle":"Overview","href":"/data-api/bitcoin/utility/overview"},{"title":"Addresses From Xpub","sidebarTitle":"Addresses From Xpub","openapi":"openapi-files/data-api/bitcoin-api-v1.json GET /v1/chains/{chainAlias}/wallets/{publicKey}/addresses","href":"/data-api/bitcoin/utility/addresses-from-xpub"}]}]},{"group":"Universal API","pages":[{"title":"Universal API","sidebarTitle":"Overview","href":"/data-api/universal/overview"},{"group":"Wallets API","tag":"New","pages":[{"title":"Wallets API","sidebarTitle":"Overview","description":"Multi-chain wallet endpoints in the Universal API - return balances and holdings across multiple chains in a single request.","href":"/data-api/universal/wallet/overview"},{"title":"Cross-Chain Token Balances","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddressOrPublicKey}/tokens","href":"/data-api/universal/wallet/cross-chain-token-balances"}]},{"group":"PnL API","tag":"New","pages":[{"title":"PnL API","sidebarTitle":"Overview","description":"Multi-chain profit and loss endpoints in the Universal API - wallet profitability, wallet PnL summaries, and top-trader leaderboards per token.","href":"/data-api/universal/pnl/overview"},{"title":"Wallet PnL","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/pnl","href":"/data-api/universal/pnl/wallet-pnl"},{"title":"Wallet PnL Summary","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/pnl/summary","href":"/data-api/universal/pnl/wallet-pnl-summary"},{"title":"Top Traders by Token","sidebarTitle":"Top Traders","openapi":"openapi-files/data-api/api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAddress}/top-traders","href":"/data-api/universal/pnl/top-traders"}]},{"group":"Token API","tag":"New features","pages":[{"title":"Token API Overview","sidebarTitle":"Overview","href":"/data-api/universal/token/overview"},{"title":"Token Search","openapi":"openapi-files/data-api/api.json GET /tokens/search","href":"/data-api/universal/token/search/token-search"},{"title":"Token Score","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/score","tag":"New","href":"/data-api/universal/token/score/token-score"},{"title":"Token Score - Timeseries","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/score/historical","tag":"New","href":"/data-api/universal/token/score/token-score-timeseries"},{"title":"Trending Tokens","openapi":"openapi-files/data-api/api.json GET /tokens/trending","href":"/data-api/universal/token/trending-tokens"},{"title":"Token Analytics","openapi":"openapi-files/data-api/api.json GET /tokens/{tokenAddress}/analytics","href":"/data-api/universal/token/analytics/token-analytics"},{"title":"Token Analytics (Batch)","openapi":"openapi-files/data-api/api.json POST /tokens/analytics","href":"/data-api/universal/token/analytics/token-analytics-multi"},{"title":"Token Analytics - Timeseries","openapi":"openapi-files/data-api/api.json POST /tokens/analytics/timeseries","href":"/data-api/universal/token/analytics/token-analytics-timeseries"},{"title":"Token Price Timeseries","openapi":"openapi-files/data-api/api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAliasOrTokenAddress}/price/timeseries","href":"/data-api/universal/token/price/token-price-timeseries"},{"title":"Token Price Sparkline","openapi":"openapi-files/data-api/api-v1.json GET /v1/chains/{chainAlias}/tokens/{tokenAliasOrTokenAddress}/price/sparkline","href":"/data-api/universal/token/price/token-price-sparkline"}]},{"group":"DeFi API","tag":"New","pages":[{"title":"DeFi API","sidebarTitle":"Overview","href":"/data-api/universal/defi/overview"},{"title":"Wallet Protocols","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/summary","href":"/data-api/universal/defi/wallet-protocols"},{"title":"Wallet Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/positions","href":"/data-api/universal/defi/wallet-positions"},{"title":"Detailed Positions","openapi":"openapi-files/data-api/api-v1.json GET /v1/wallets/{walletAddress}/defi/{protocol}/positions","href":"/data-api/universal/defi/wallet-positions-detailed"},{"title":"Supported Protocols","openapi":"openapi-files/data-api/api-v1.json GET /v1/defi/protocols","href":"/data-api/universal/defi/supported-protocols"}]},{"group":"Market Metrics API","pages":[{"title":"Market Metrics Overview","sidebarTitle":"Overview","href":"/data-api/universal/market-metrics/overview"}]},{"group":"Entity API","pages":[{"title":"Entity API Overview","sidebarTitle":"Overview","href":"/data-api/universal/entity/overview"},{"title":"Entity Search","openapi":"openapi-files/data-api/api.json GET /entities/search","href":"/data-api/universal/entity/endpoints/entity-search"},{"title":"Get Entity","openapi":"openapi-files/data-api/api.json GET /entities/{entityId}","href":"/data-api/universal/entity/endpoints/entity-by-id"},{"title":"Get Entities by Category","openapi":"openapi-files/data-api/api.json GET /entities/categories/{categoryId}","href":"/data-api/universal/entity/endpoints/entity-by-category"},{"title":"Get Entity Categories","openapi":"openapi-files/data-api/api.json GET /entities/categories","href":"/data-api/universal/entity/endpoints/entity-categories"}]}]},{"group":"Onchain Skills","pages":[{"title":"Onchain Skills","href":"/data-api/onchain-skills/overview"},{"title":"Tutorial","href":"/data-api/onchain-skills/tutorial"}]}]},{"tab":"Streams","pages":[{"title":"Streams","href":"/streams/overview"}]},{"tab":"Data Feeds","pages":[{"title":"Data Feeds","href":"/data-feeds/overview"}]},{"tab":"RPC Nodes","pages":[{"title":"RPC Nodes","href":"/rpc-nodes/overview"}]},{"tab":"Auth API","pages":[{"title":"Auth API","href":"/auth-api/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Cross-Chain Token Balances - Moralis","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}