List of active positions held by the user across all supported protocols.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LI.FI","description":"Get the best price execution for any swaps and bridging across EVM chains, Solana, Bitcoin and alt-VMs. Enable trading across all DEX aggregators, bridges, and intent-systems and save hundreds of developer hours.","colors":{"primary":"#5C67FF","light":"#fab6f4","dark":"#5C67FF"},"logo":{"light":"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/light.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=f435348680e682acea6e3b9af339ed7a","dark":"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/dark.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=d02539147db168291d7c711beb45d10b"},"favicon":"https://mintcdn.com/lifi/jEGN0oG6bNsdv0a3/logo/favicon.svg?fit=max\u0026auto=format\u0026n=jEGN0oG6bNsdv0a3\u0026q=85\u0026s=35fb6353ca8815e24daf1025135fef38","api":{"openapi":"openapi.yaml"},"appearance":{"default":"dark"},"background":{"color":{"light":"#FAFAFF","dark":"#000B29"}},"navbar":{"links":[{"href":"https://lifihelp.zendesk.com/hc/en-us","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://portal.li.fi/signup"}},"footer":{"socials":{"x":"https://x.com/lifiprotocol","github":"https://github.com/lifinance","website":"https://li.fi/"},"links":[{"header":"Company","items":[{"label":"Careers","href":"https://li.fi/careers"},{"label":"Brand Assets","href":"https://li.fi/brand-assets"},{"label":"About","href":"https://li.fi/"}]},{"header":"Tools","items":[{"label":"LI.FI Explorer","href":"https://explorer.li.fi/?utm_source=lifi\u0026utm_medium=footer_link_tools\u0026utm_campaign=lifi_to_explorer"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://li.fi/legal/privacy-policy"},{"label":"Terms of Service","href":"https://li.fi/legal/terms-and-conditions"},{"label":"Imprint","href":"https://li.fi/legal/imprint"}]}]},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-NTE1P73M4Q"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"introduction/introduction"},{"language":"zh-Hans","href":"zh-Hans/introduction/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lifi","hasAudioNarration":false,"actualSubdomain":"lifi","customDomains":["docs.li.fi"],"gitSource":{"type":"github","owner":"lifinance","repo":"public-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4467b6255dab49421940b","collectionId":"fe96f741-47cb-43b3-b1b9-c7bfc174e641","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4467b6255dab49421940b"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4467b6255dab49421940b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Overview","count":48},{"language":"en","tag":"Composer","count":46},{"language":"zh-Hans","tag":"Composer","count":46},{"language":"zh-Hans","tag":"概述","count":44},{"language":"en","tag":"API Reference","count":34},{"language":"en","tag":"Intents \u0026 Solvers","count":32},{"language":"zh-Hans","tag":"意图与求解器","count":32},{"language":"en","tag":"Integrate via Composer API","count":30},{"language":"zh-Hans","tag":"通过 Composer API 集成","count":30},{"language":"zh-Hans","tag":"API 参考","count":29},{"language":"en","tag":"Reference","count":23},{"language":"en","tag":"For Agents","count":21},{"language":"en","tag":"Widget","count":20},{"language":"zh-Hans","tag":"Widget","count":20},{"language":"zh-Hans","tag":"参考文档","count":19},{"language":"en","tag":"Getting Started","count":16},{"language":"en","tag":"General API","count":16},{"language":"zh-Hans","tag":"通用 API","count":16},{"language":"zh-Hans","tag":"企业级功能","count":15},{"language":"zh-Hans","tag":"入门","count":14}]},"assistantConfig":{},"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":"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":"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":"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":"full-page-search","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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/earn-portfolio/get-portfolio-positions-for-a-user","slug":"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user","pageMetadata":{"title":"Get portfolio positions for a user","description":"Returns a user's DeFi positions across all supported protocols and chains.","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/portfolio/{userAddress}/positions","href":"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user","autogeneratedByOpenApi":true},"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: \"Returns a user’s DeFi positions across all supported protocols and chains.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Get portfolio positions for a user","description":"Returns a user's DeFi positions across all supported protocols and chains.","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/portfolio/{userAddress}/positions","href":"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/lifi/951d8dd0c2dbce84/plausible.js","/_mintlify/custom/lifi/8e3c41579c236ea7/scripts/translate-docs.js","/_mintlify/custom/lifi/b34903975490ec23/scripts/generate-md-redirects.js","/_mintlify/custom/lifi/516472b23ab068ad/scripts/check-links.js","/_mintlify/custom/lifi/70364f7a7384bb43/scripts/markdown-chunker.js","/_mintlify/custom/lifi/6c99617851837b30/scripts/translation-config.js","/_mintlify/custom/lifi/8f88293865b45873/scripts/verify-translation-coverage.js"],"openApiReferenceData":{"operation":{"operationId":"PortfolioController_getPositions_v1","summary":"Get portfolio positions for a user","description":"Returns a user's DeFi positions across all supported protocols and chains.","tags":["Earn Portfolio"],"parameters":["c33c4ffd-2712-45c1-9fd6-04bfbfae806b"],"responses":{"200":"12096cc6-fd94-4157-bf06-71c093321bd6","400":"a971995c-0ab2-4613-9e07-faaf60ea0336"},"method":"get","type":"path","servers":["0285defb-9487-4b01-974e-b9eb8019d542"],"security":["6e4bb3ee-0076-493b-ad3d-8546617c52af"],"path":"/v1/portfolio/{userAddress}/positions","baseUrlOptions":["https://earn.li.fi"],"title":"Get portfolio positions for a user","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c33c4ffd-2712-45c1-9fd6-04bfbfae806b":{"name":"userAddress","required":true,"in":"path","description":"User's wallet address (0x-prefixed, 40 hex characters).","example":"0x1234567890abcdef1234567890abcdef12345678","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","isRequired":true,"description":"User's wallet address (0x-prefixed, 40 hex characters).","uniqueKey":"","typeLabel":"string"}}},"responses":{"12096cc6-fd94-4157-bf06-71c093321bd6":{"description":"User portfolio positions","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["positions"],"properties":{"positions":{"type":"array","description":"List of active positions held by the user across all supported protocols.","items":{"type":"object","additionalProperties":false,"required":["chainId","address","protocolName","asset","balanceUsd","balanceNative"],"properties":{"chainId":{"type":"integer","description":"EVM chain ID where the position is held.","example":1,"minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"positions.items.[INDEX].chainId","typeLabel":"integer"},"address":{"oneOf":[{"type":"string","description":"The vault or position contract address (0x-prefixed). Null if not applicable for this protocol.","example":"0xa17581a9e3356d9a858b789d68b4d866e593ae94","isRequired":true,"uniqueKey":"positions.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"The vault or position contract address (0x-prefixed). Null if not applicable for this protocol.","example":"0xa17581a9e3356d9a858b789d68b4d866e593ae94","isRequired":true,"uniqueKey":"positions.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"positions.items.[INDEX].address","typeLabel":"string | null"},"protocolName":{"oneOf":[{"type":"string","description":"Protocol identifier (e.g., `aave-v3`, `morpho`). Null if the protocol cannot be determined.","example":"aave-v3","isRequired":true,"uniqueKey":"positions.items.[INDEX].protocolName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Protocol identifier (e.g., `aave-v3`, `morpho`). Null if the protocol cannot be determined.","example":"aave-v3","isRequired":true,"uniqueKey":"positions.items.[INDEX].protocolName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"positions.items.[INDEX].protocolName","typeLabel":"string | null"},"asset":{"type":"object","description":"The token representing this position (e.g., an LP or yield-bearing token).","additionalProperties":false,"required":["address","name","symbol","decimals"],"properties":{"address":{"type":"string","description":"Token contract address.","example":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","isRequired":true,"uniqueKey":"positions.items.[INDEX].asset.address","typeLabel":"string"},"name":{"type":"string","description":"Token full name.","example":"USD Coin","isRequired":true,"uniqueKey":"positions.items.[INDEX].asset.name","typeLabel":"string"},"symbol":{"type":"string","description":"Token symbol.","example":"USDC","isRequired":true,"uniqueKey":"positions.items.[INDEX].asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimal places for the token.","example":6,"minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"positions.items.[INDEX].asset.decimals","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"positions.items.[INDEX].asset","typeLabel":"object"},"balanceUsd":{"oneOf":[{"type":"string","description":"Position balance denominated in USD, as a decimal string. Null if USD price is unavailable.","example":"1523.45","isRequired":true,"uniqueKey":"positions.items.[INDEX].balanceUsd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Position balance denominated in USD, as a decimal string. Null if USD price is unavailable.","example":"1523.45","isRequired":true,"uniqueKey":"positions.items.[INDEX].balanceUsd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"positions.items.[INDEX].balanceUsd","typeLabel":"string | null"},"balanceNative":{"type":"string","description":"Position balance in the asset's native token units, as a string.","example":"1523450000","isRequired":true,"uniqueKey":"positions.items.[INDEX].balanceNative","typeLabel":"string"}},"uniqueKey":"positions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"positions","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"positions":[{"chainId":1,"address":"0xa17581a9e3356d9a858b789d68b4d866e593ae94","protocolName":"aave-v3","asset":{"address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","name":"USD Coin","symbol":"USDC","decimals":6},"balanceUsd":"1523.45","balanceNative":"1523450000"},{"chainId":8453,"address":"0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A","protocolName":"morpho","asset":{"address":"0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A","name":"Morpho USDC Vault","symbol":"mUSDC","decimals":18},"balanceUsd":"5000.00","balanceNative":"4901960784313725490196"}]},"examples":{"Example":{"title":"Example","value":{"positions":[{"chainId":1,"address":"0xa17581a9e3356d9a858b789d68b4d866e593ae94","protocolName":"aave-v3","asset":{"address":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","name":"USD Coin","symbol":"USDC","decimals":6},"balanceUsd":"1523.45","balanceNative":"1523450000"},{"chainId":8453,"address":"0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A","protocolName":"morpho","asset":{"address":"0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A","name":"Morpho USDC Vault","symbol":"mUSDC","decimals":18},"balanceUsd":"5000.00","balanceNative":"4901960784313725490196"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"a971995c-0ab2-4613-9e07-faaf60ea0336":{"description":"Invalid wallet address format","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["statusCode","message","errors"],"properties":{"statusCode":{"type":"number","description":"HTTP status code. Always `400` for validation errors.","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"message":{"type":"string","description":"Human-readable summary of the validation failure.","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"errors":{"type":"array","description":"List of individual validation errors.","items":{"type":"object","additionalProperties":false,"required":["code","message","path"],"properties":{"code":{"type":"string","description":"Machine-readable error code.","example":"invalid_type","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Description of this specific validation failure.","example":"Expected integer, received string","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","description":"JSON path to the field that failed validation.","items":{"oneOf":[{"type":"string","uniqueKey":"errors.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"errors.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"errors.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"example":["chainId"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].path","typeLabel":"(string | number)[]"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"message":"Validation failed","errors":[{"code":"invalid_type","message":"Expected integer, received string","path":["chainId"]}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6e4bb3ee-0076-493b-ad3d-8546617c52af":{"x-lifi-api-key":{"type":"apiKey","in":"header","name":"x-lifi-api-key","scopes":[]}}},"servers":{"0285defb-9487-4b01-974e-b9eb8019d542":{"url":"https://earn.li.fi","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-lifi-api-key","scopes":[]},"schema":{"title":"x-lifi-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"x-lifi-api-key","name":"x-lifi-api-key"}],"title":"x-lifi-api-key"}]},"originalFileLocation":"earn-openapi.yaml"},"subdomain":"lifi","siteName":"LI.FI","title":"Get portfolio positions for a user - LI.FI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user","matchLevel":0},"zh-Hans":{"href":"/zh-Hans/introduction/introduction","matchLevel":4}}},"lastModified":"2026-05-04T12:51:10.755Z","originalFileLocation":"api-reference/earn-portfolio/get-portfolio-positions-for-a-user.mdx","locale":"en"},"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=\"dark\"}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=\"Returns a user\u0026#x27;s DeFi positions across all supported protocols and chains.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LI.FI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get portfolio positions for a user - LI.FI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns a user\u0026#x27;s DeFi positions across all supported protocols and chains.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LI.FI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lifi.mintlify.app/_mintlify/api/og/v2?division=Portfolio\u0026amp;title=Get+portfolio+positions+for+a+user\u0026amp;description=Returns+a+user%27s+DeFi+positions+across+all+supported+protocols+and+chains.\u0026amp;theme=bbd760f308f6962e114ab426\u0026amp;signature=1cc6d524b7bd2f39a8b043bed908e2a1450b15a8540ac459f516934629e0c0e8\">\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=\"Get portfolio positions for a user - LI.FI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns a user\u0026#x27;s DeFi positions across all supported protocols and chains.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lifi.mintlify.app/_mintlify/api/og/v2?division=Portfolio\u0026amp;title=Get+portfolio+positions+for+a+user\u0026amp;description=Returns+a+user%27s+DeFi+positions+across+all+supported+protocols+and+chains.\u0026amp;theme=bbd760f308f6962e114ab426\u0026amp;signature=1cc6d524b7bd2f39a8b043bed908e2a1450b15a8540ac459f516934629e0c0e8\">\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/lifi/uhSlA1vHRUBoEVMw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LI.FI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5C67FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.li.fi/#organization\",\"name\":\"LI.FI\",\"url\":\"https://docs.li.fi\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lifi/EmProAEgMrruLUbI/logo/light.png?fit=max\u0026auto=format\u0026n=EmProAEgMrruLUbI\u0026q=85\u0026s=f435348680e682acea6e3b9af339ed7a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.li.fi#website\",\"name\":\"LI.FI\",\"url\":\"https://docs.li.fi\",\"publisher\":{\"@id\":\"https://docs.li.fi/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user#webpage\",\"url\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user\",\"name\":\"Get portfolio positions for a user\",\"description\":\"Returns a user's DeFi positions across all supported protocols and chains.\",\"dateModified\":\"2026-05-04T12:51:10.755Z\",\"isPartOf\":{\"@id\":\"https://docs.li.fi#website\"},\"breadcrumb\":{\"@id\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.li.fi/api-reference/earn-chains/list-chains-supported-by-lifi-earn\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get portfolio positions for a user\",\"item\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user#apireference\",\"headline\":\"Get portfolio positions for a user\",\"name\":\"Get portfolio positions for a user\",\"description\":\"Returns a user's DeFi positions across all supported protocols and chains.\",\"url\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user\",\"mainEntityOfPage\":{\"@id\":\"https://docs.li.fi/api-reference/earn-portfolio/get-portfolio-positions-for-a-user#webpage\"},\"dateModified\":\"2026-05-04T12:51:10.755Z\",\"publisher\":{\"@id\":\"https://docs.li.fi/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.li.fi#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LI.FI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LI.FI","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction/introduction"}]},{"tab":"Enterprise (New)","pages":[{"title":"Enterprise (New)","href":"/enterprise/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/overview"}]},{"tab":"Widget","pages":[{"title":"Widget","href":"/widget/overview"}]},{"tab":"Composer","pages":[{"title":"Composer","href":"/composer/overview"}]},{"tab":"Earn","groups":[{"group":"Getting Started","pages":[{"title":"What is LI.FI Earn?","href":"/earn/overview"},{"title":"Quickstart","href":"/earn/quickstart"},{"title":"How Earn Works","href":"/earn/how-it-works"}]},{"group":"Integration Guides","pages":[{"title":"API Integration","href":"/earn/guides/api-integration"},{"title":"Supported Protocols \u0026 Chains","href":"/earn/guides/supported-protocols"}]},{"group":"Recipes","pages":[{"title":"Discover and Deposit","href":"/earn/recipes/discover-and-deposit"}]},{"group":"API Reference","pages":[{"group":"Chains","pages":[{"title":"List chains supported by LI.FI Earn","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/chains","href":"/api-reference/earn-chains/list-chains-supported-by-lifi-earn"}]},{"group":"Vaults","pages":[{"title":"List vaults with optional filtering","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/vaults","href":"/api-reference/earn-vaults/list-vaults-with-optional-filtering"},{"title":"Get vault by chain and address","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/vaults/{chainId}/{address}","href":"/api-reference/earn-vaults/get-vault-by-chain-and-address"}]},{"group":"Protocols","pages":[{"title":"List supported protocols","description":"Returns the list of protocols that have at least one vault available. Derived from current vault data.","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/protocols","href":"/api-reference/earn-protocols/list-supported-protocols"}]},{"group":"Portfolio","pages":[{"title":"Get portfolio positions for a user","deprecated":null,"version":null,"openapi":"/earn-openapi.yaml get /v1/portfolio/{userAddress}/positions","href":"/api-reference/earn-portfolio/get-portfolio-positions-for-a-user"}]}]}]},{"tab":"Perps","pages":[{"title":"Perps","href":"/perps/overview"}]},{"tab":"Intents \u0026 Solvers","pages":[{"title":"Intents \u0026 Solvers","href":"/lifi-intents/introduction"}]},{"tab":"For Agents","pages":[{"title":"For Agents","href":"/agents/overview"}]},{"tab":"Widget Playground","href":"https://playground.li.fi/"},{"tab":"Bigmi","pages":[{"title":"Bigmi","href":"/bigmi/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/gas-options"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faqs/fees-monetization"}]}]},{"language":"zh-Hans","pages":[{"title":"zh-Hans","href":"/zh-Hans/introduction/introduction"}]}]},"basePath":"","title":"Get portfolio positions for a user - LI.FI","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}