Returns paginated token positions for a wallet. Each list item exposes the same trade-activity fields as /v2/pnl/wallets/:wallet/tokens/:token (volume, counts, timing, and related PnL fields). Supports sorting plus filters for holding state, PnL, ROI, invested capital, market, liquidity, market cap, and token list.
How to treat positions flagged by the invalid PnL heuristic. strict zeros them out, adjusted caps them to a cost-basis-aware value, and raw leaves realized PnL untouched. Aliases pnl_mode and mode are also accepted by the API.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Solana Tracker","colors":{"primary":"#222","light":"#fafafa","dark":"#fff"},"logo":{"light":"https://mintcdn.com/solanatracker/tbRGxreenJeMeUiS/logo/light.png?fit=max\u0026auto=format\u0026n=tbRGxreenJeMeUiS\u0026q=85\u0026s=6de175e4a3183972f09414aef7c09e03","dark":"https://mintcdn.com/solanatracker/tbRGxreenJeMeUiS/logo/dark.png?fit=max\u0026auto=format\u0026n=tbRGxreenJeMeUiS\u0026q=85\u0026s=f0e85b8285a592294510eddfdc897951"},"favicon":"https://mintcdn.com/solanatracker/L_Q6q-7aVovpQheP/favicon.ico?fit=max\u0026auto=format\u0026n=L_Q6q-7aVovpQheP\u0026q=85\u0026s=7bf5f9749399d6d8bbc9c072bd984dee","appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#fafafa","dark":"#050505"}},"navbar":{"links":[{"href":"mailto:contact@solanatracker.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://www.solanatracker.io/account"}},"footer":{"socials":{"x":"https://x.com/solanatrackr","github":"https://github.com/solanatracker","discord":"https://discord.gg/JH2e9rR9fc","website":"https://www.solanatracker.io"},"links":[{"header":"Products","items":[{"label":"Data API","href":"https://www.solanatracker.io/data-api"},{"label":"Solana RPC","href":"https://www.solanatracker.io/solana-rpc"},{"label":"Yellowstone gRPC","href":"https://www.solanatracker.io/yellowstone-grpc"},{"label":"Dedicated Nodes","href":"https://www.solanatracker.io/dedicated-nodes"}]}]},"search":{"prompt":"Search docs..."},"seo":{"metatags":{"robots":"index, follow, max-image-preview:large, max-snippet:-1","twitter:site":"@solanatrackr"},"organization":{"name":"Solana Tracker","url":"https://www.solanatracker.io","logo":"https://docs.solanatracker.io/logo/light.png","sameAs":["https://www.solanatracker.io","https://x.com/solanatrackr","https://github.com/solanatracker","https://discord.gg/JH2e9rR9fc"]},"indexing":"all"},"fonts":{"family":"Geist","source":"fonts/Geist-Variable.woff2","format":"woff2"},"icons":{"library":"fontawesome"},"integrations":{"ga4":{"measurementId":"G-6Y3G67KM1H"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/signal.svg","href":"https://status.solanatracker.io"},{"anchor":"SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/npm.svg","href":"https://www.npmjs.com/package/@solana-tracker/data-api"},{"anchor":"Discord","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/discord.svg","href":"https://discord.gg/JH2e9rR9fc"}]},"languages":[{"language":"en","default":true,"href":""},{"language":"cn","href":"cn"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"solanatracker","hasAudioNarration":false,"actualSubdomain":"solanatracker","customDomains":["docs.solanatracker.io"],"gitSource":{"type":"github","owner":"yzylab","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb8e9e0a40ba41611d4a3f","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"Solana RPC","count":89},{"language":"cn","tag":"Solana RPC","count":89},{"language":"es","tag":"Solana RPC","count":89},{"language":"en","tag":"Data API","count":88},{"language":"cn","tag":"Data API","count":88},{"language":"es","tag":"Data API","count":88},{"language":"en","tag":"Datastream","count":87},{"language":"cn","tag":"Datastream","count":87},{"language":"es","tag":"Datastream","count":87},{"language":"en","tag":"API Reference","count":73},{"language":"cn","tag":"API Reference","count":73},{"language":"es","tag":"API Reference","count":73},{"language":"en","tag":"Prediction Markets","count":61},{"language":"cn","tag":"Prediction Markets","count":61},{"language":"es","tag":"Prediction Markets","count":61},{"language":"en","tag":"Endpoints","count":53},{"language":"cn","tag":"Endpoints","count":53},{"language":"es","tag":"Endpoints","count":53},{"language":"en","tag":"Guides","count":37},{"language":"cn","tag":"指南","count":37},{"language":"es","tag":"Guías","count":37},{"language":"en","tag":"Markets","count":24},{"language":"cn","tag":"Markets","count":24},{"language":"es","tag":"Markets","count":24},{"language":"en","tag":"PnL V2","count":22},{"language":"en","tag":"Network","count":22},{"language":"cn","tag":"PnL V2","count":22},{"language":"cn","tag":"网络","count":22},{"language":"es","tag":"PnL V2","count":22},{"language":"es","tag":"Red","count":22}],"searchSettings":{"showContentSnippets":true,"maxResults":7}},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"contact@solanatracker.io"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/solanatracker/f4b18e6ac96dfbbc/style.css"},{"filePath":"hugeicons.css","href":"/_mintlify/custom/solanatracker/c65a324477e535da/hugeicons.css"},{"filePath":"release-badges.css","content":"#navigation-items a:is([href$=\"/datastream/websockets/liquiditytoken\"],[href$=\"/datastream/websockets/liquiditytokenpool\"],[href$=\"/datastream/websockets/liquiditytokenpoolwallet\"],[href$=\"/datastream/websockets/liquiditypool\"],[href$=\"/datastream/websockets/liquiditywallet\"],[href$=\"/guides/liquidity\"]){--release-label: \"NEW\";--release-ink: #066345;--release-fill: #e3f4eb}#navigation-items a:is([href$=\"/data-api/trades/get-token-trades\"],[href$=\"/data-api/trades/get-pool-specific-trades\"],[href$=\"/data-api/trades/get-user-specific-token-trades\"],[href$=\"/data-api/trades/get-user-specific-pool-trades\"]){--release-label: \"UPDATED\";--release-ink: #1d4ed8;--release-fill: #e8efff}#navigation-items a:is([href$=\"/datastream/websockets/liquiditytoken\"],[href$=\"/datastream/websockets/liquiditytokenpool\"],[href$=\"/datastream/websockets/liquiditytokenpoolwallet\"],[href$=\"/datastream/websockets/liquiditypool\"],[href$=\"/datastream/websockets/liquiditywallet\"],[href$=\"/guides/liquidity\"],[href$=\"/data-api/trades/get-token-trades\"],[href$=\"/data-api/trades/get-pool-specific-trades\"],[href$=\"/data-api/trades/get-user-specific-token-trades\"],[href$=\"/data-api/trades/get-user-specific-pool-trades\"])::after{content:var(--release-label);margin-inline-start:auto;flex-shrink:0;align-self:center;padding:2px 5px;border-radius:5px;background:var(--release-fill);color:var(--release-ink);font:600 9px/1.4 var(--st-font);letter-spacing:.035em}.dark #navigation-items a{--release-ink: #86efac;--release-fill: #123025}.dark #navigation-items a[href*=\"/data-api/trades/\"]{--release-ink: #93c5fd;--release-fill: #172b49}#navigation-items [data-nav-tag=\"NEW\"]{background:#e3f4eb;color:#066345;font:600 9px/1.4 var(--st-font);padding:2px 5px;border-radius:5px;letter-spacing:.035em}.dark #navigation-items [data-nav-tag=\"NEW\"]{background:#123025;color:#86efac}"}],"page":{"pagePath":"data-api/pnl-v2/wallet/get-wallet-positions","slug":"/data-api/pnl-v2/wallet/get-wallet-positions","pageMetadata":{"title":"Solana wallet positions API with PnL","description":"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Positions","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/positions","href":"/data-api/pnl-v2/wallet/get-wallet-positions","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: \"List a wallet’s token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\"\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];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Returns paginated token positions for a wallet. Each list item exposes the same trade-activity fields as `,_jsx(_components.code,{children:`/v2/pnl/wallets/:wallet/tokens/:token`}),` (`,_jsx(_components.code,{children:`volume`}),`, `,_jsx(_components.code,{children:`counts`}),`, `,_jsx(_components.code,{children:`timing`}),`, and related PnL fields). Supports sorting plus filters for holding state, PnL, ROI, invested capital, market, liquidity, market cap, and token list.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sdk-example`,children:`SDK Example`}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '@solana-tracker/data-api'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`apiKey:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'YOUR_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getPnlV2WalletPositions`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`limit:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 50`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"Solana wallet positions API with PnL","description":"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Positions","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/positions","href":"/data-api/pnl-v2/wallet/get-wallet-positions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"SDK Example","slug":"sdk-example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/solanatracker/b54537c43919e41e/ws.js","/_mintlify/custom/solanatracker/1b268acf15d54b70/assistant.js","/_mintlify/custom/solanatracker/9a833f877ff92cec/mobile-nav.js","/_mintlify/custom/solanatracker/80a7a41ea7a1626a/minilytics.js"],"openApiReferenceData":{"operation":{"operationId":"getWalletPositions","tags":["Wallet"],"summary":"Get Wallet Positions","description":"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.","parameters":["5bfff14c-7951-430e-bf2b-48ce54aa027f","b7525848-805f-40cf-baab-b92d8d1e1423","80be7a25-6704-4a55-a028-7f763a88d1cd","2bdd9abe-a82b-491b-995a-e942d6671331","77eb18c5-3944-4f29-bd99-a23a544b036d","ee284d9e-7a24-42eb-b5ca-4f94239669ad","85a9363e-f60d-42b9-a532-4f091909fc93","0dd470bc-7863-425c-b750-958e2a27701e","5860201a-8f18-4537-8d77-92420a915dcb","22c08b71-d190-4d48-931d-783f0cc3d3e2","1e46d8b7-3e28-487a-bc46-e8d8c4e8f55a","7589640c-b511-41f0-b578-224399a80a3e","18f8c9b1-60b2-4c39-863c-b81d655f2bba","f9736f6e-6151-4191-9e6b-9c0c644ad816","7a28bade-3cad-400e-9070-346b4667ac50","43763818-c119-4440-b2b3-2817bbc97626","f06299f3-5b66-48d2-99bf-cdf21c6dc96a","820f8f9e-d3ac-4b74-a37a-bf2f65c5bbf3","f4a094e5-cd5a-4ed6-b083-8220c14e117a","cff17dd8-b8bb-43a5-b41c-287abccdfd02","761df988-d9b0-4772-be11-81a0db762495","a4b9f042-4d26-4ac8-8fbd-ffb35f29a59f"],"responses":{"200":"a4091b86-4cd8-4aba-bfb9-efa087d05a24","400":"6157e3be-cfa4-4821-850b-f2b9537ca3c8","500":"eb014cc1-7000-4b6c-aee6-4e0f7a6f7f49"},"x-codeSamples":[{"lang":"typescript","label":"SDK","source":"import { Client } from '@solana-tracker/data-api';\n\nconst client = new Client({ apiKey: 'YOUR_API_KEY' });\n\nconst data = await client.getPnlV2WalletPositions('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { limit: 50 });\n"}],"x-code-samples":[{"lang":"typescript","label":"SDK","source":"import { Client } from '@solana-tracker/data-api';\n\nconst client = new Client({ apiKey: 'YOUR_API_KEY' });\n\nconst data = await client.getPnlV2WalletPositions('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { limit: 50 });\n"}],"x-mint":{"content":"Returns paginated token positions for a wallet. Each list item exposes the same trade-activity fields as `/v2/pnl/wallets/:wallet/tokens/:token` (`volume`, `counts`, `timing`, and related PnL fields). Supports sorting plus filters for holding state, PnL, ROI, invested capital, market, liquidity, market cap, and token list.\n\n## SDK Example\n\n```typescript\nimport { Client } from '@solana-tracker/data-api';\n\nconst client = new Client({ apiKey: 'YOUR_API_KEY' });\n\nconst data = await client.getPnlV2WalletPositions('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { limit: 50 });\n```","metadata":{"title":"Solana wallet positions API with PnL","sidebarTitle":"Get Wallet Positions","description":"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap."}},"method":"get","type":"path","servers":["ffdb1bce-755d-4ca2-ab00-89c2d4618c9f"],"security":["178617a1-37ac-46bc-b9ed-da10c505a44b"],"path":"/v2/pnl/wallets/{wallet}/positions","baseUrlOptions":["https://data.solanatracker.io"],"title":"Get Wallet Positions","codeSamples":[{"label":"SDK","lang":"typescript","source":"import { Client } from '@solana-tracker/data-api';\n\nconst client = new Client({ apiKey: 'YOUR_API_KEY' });\n\nconst data = await client.getPnlV2WalletPositions('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { limit: 50 });\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"5bfff14c-7951-430e-bf2b-48ce54aa027f":{"name":"wallet","in":"path","required":true,"description":"Solana wallet address (base58, 32-44 characters).","schema":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"description":"Solana wallet address (base58, 32-44 characters).","uniqueKey":"","typeLabel":"string"}},"b7525848-805f-40cf-baab-b92d8d1e1423":{"name":"pnlMode","in":"query","description":"How to treat positions flagged by the invalid PnL heuristic. `strict` zeros them out, `adjusted` caps them to a cost-basis-aware value, and `raw` leaves realized PnL untouched. Aliases `pnl_mode` and `mode` are also accepted by the API.","schema":{"type":"string","enum":["strict","adjusted","raw"],"default":"strict","description":"How to treat positions flagged by the invalid PnL heuristic. `strict` zeros them out, `adjusted` caps them to a cost-basis-aware value, and `raw` leaves realized PnL untouched. Aliases `pnl_mode` and `mode` are also accepted by the API.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"80be7a25-6704-4a55-a028-7f763a88d1cd":{"name":"sort","in":"query","description":"Field to sort positions by.","schema":{"type":"string","enum":["last_trade","pnl","realized","unrealized","roi","value","holding","invested","cost","proceeds","buys","sells"],"default":"last_trade","description":"Field to sort positions by.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"2bdd9abe-a82b-491b-995a-e942d6671331":{"name":"direction","in":"query","description":"Sort direction.","schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Sort direction.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"77eb18c5-3944-4f29-bd99-a23a544b036d":{"name":"cursor","in":"query","description":"Opaque pagination cursor returned from the previous page's `pagination.nextCursor`.","schema":{"type":"string","description":"Opaque pagination cursor returned from the previous page's `pagination.nextCursor`.","uniqueKey":"","typeLabel":"string"}},"ee284d9e-7a24-42eb-b5ca-4f94239669ad":{"name":"limit","in":"query","description":"Results per page (1-200).","schema":{"type":"integer","default":100,"maximum":200,"description":"Results per page (1-200).","uniqueKey":"","typeLabel":"integer"}},"85a9363e-f60d-42b9-a532-4f091909fc93":{"name":"filter","in":"query","description":"Filter positions by status.","schema":{"type":"string","enum":["all","holding","active","sold","profitable","losing"],"default":"all","description":"Filter positions by status.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"0dd470bc-7863-425c-b750-958e2a27701e":{"name":"period","in":"query","description":"Only show positions with activity within this time period.","schema":{"type":"string","enum":["1d","7d","14d","30d","90d","all"],"default":"all","description":"Only show positions with activity within this time period.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"5860201a-8f18-4537-8d77-92420a915dcb":{"name":"tokens","in":"query","description":"Comma-separated list of token mint addresses to filter by. Maximum 100 tokens.","schema":{"type":"string","description":"Comma-separated list of token mint addresses to filter by. Maximum 100 tokens.","uniqueKey":"","typeLabel":"string"}},"22c08b71-d190-4d48-931d-783f0cc3d3e2":{"name":"minValue","in":"query","description":"Minimum current USD value of the position.","schema":{"type":"number","description":"Minimum current USD value of the position.","uniqueKey":"","typeLabel":"number"}},"1e46d8b7-3e28-487a-bc46-e8d8c4e8f55a":{"name":"maxValue","in":"query","description":"Maximum current USD value.","schema":{"type":"number","description":"Maximum current USD value.","uniqueKey":"","typeLabel":"number"}},"7589640c-b511-41f0-b578-224399a80a3e":{"name":"minPnl","in":"query","description":"Minimum total PnL (USD).","schema":{"type":"number","description":"Minimum total PnL (USD).","uniqueKey":"","typeLabel":"number"}},"18f8c9b1-60b2-4c39-863c-b81d655f2bba":{"name":"maxPnl","in":"query","description":"Maximum total PnL.","schema":{"type":"number","description":"Maximum total PnL.","uniqueKey":"","typeLabel":"number"}},"f9736f6e-6151-4191-9e6b-9c0c644ad816":{"name":"minInvested","in":"query","description":"Minimum total invested (USD).","schema":{"type":"number","description":"Minimum total invested (USD).","uniqueKey":"","typeLabel":"number"}},"7a28bade-3cad-400e-9070-346b4667ac50":{"name":"maxInvested","in":"query","description":"Maximum total invested.","schema":{"type":"number","description":"Maximum total invested.","uniqueKey":"","typeLabel":"number"}},"43763818-c119-4440-b2b3-2817bbc97626":{"name":"minRoi","in":"query","description":"Minimum ROI percentage.","schema":{"type":"number","description":"Minimum ROI percentage.","uniqueKey":"","typeLabel":"number"}},"f06299f3-5b66-48d2-99bf-cdf21c6dc96a":{"name":"maxRoi","in":"query","description":"Maximum ROI percentage.","schema":{"type":"number","description":"Maximum ROI percentage.","uniqueKey":"","typeLabel":"number"}},"820f8f9e-d3ac-4b74-a37a-bf2f65c5bbf3":{"name":"minTrades","in":"query","description":"Minimum trade count.","schema":{"type":"integer","description":"Minimum trade count.","uniqueKey":"","typeLabel":"integer"}},"f4a094e5-cd5a-4ed6-b083-8220c14e117a":{"name":"minHolding","in":"query","description":"Minimum token balance (native units).","schema":{"type":"number","description":"Minimum token balance (native units).","uniqueKey":"","typeLabel":"number"}},"cff17dd8-b8bb-43a5-b41c-287abccdfd02":{"name":"market","in":"query","description":"Filter by primary market/DEX (e.g. Raydium, Orca).","schema":{"type":"string","description":"Filter by primary market/DEX (e.g. Raydium, Orca).","uniqueKey":"","typeLabel":"string"}},"761df988-d9b0-4772-be11-81a0db762495":{"name":"minLiquidity","in":"query","description":"Minimum token liquidity in USD.","schema":{"type":"number","description":"Minimum token liquidity in USD.","uniqueKey":"","typeLabel":"number"}},"a4b9f042-4d26-4ac8-8fbd-ffb35f29a59f":{"name":"minMarketCap","in":"query","description":"Minimum token market cap in USD.","schema":{"type":"number","description":"Minimum token market cap in USD.","uniqueKey":"","typeLabel":"number"}}},"responses":{"a4091b86-4cd8-4aba-bfb9-efa087d05a24":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object","properties":{"wallet":{"type":"string","uniqueKey":"wallet","typeLabel":"string"},"identity":{"type":"object","description":"Unified wallet identity. Only fields with known values are returned; a wallet can carry multiple tags at once.","properties":{"name":{"oneOf":[{"type":"string","description":"Display name, if known.","uniqueKey":"identity.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name, if known.","uniqueKey":"identity.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.name","typeLabel":"string | null"},"twitter":{"oneOf":[{"type":"string","description":"Twitter/X handle, if known.","uniqueKey":"identity.twitter.oneOf.0","typeLabel":"string"},{"type":"null","description":"Twitter/X handle, if known.","uniqueKey":"identity.twitter.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.twitter","typeLabel":"string | null"},"avatar":{"oneOf":[{"type":"string","format":"uri","description":"Avatar image URL.","uniqueKey":"identity.avatar.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Avatar image URL.","uniqueKey":"identity.avatar.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.avatar","typeLabel":"string\u003curi> | null"},"type":{"oneOf":[{"type":"string","description":"Primary label for single-badge UIs, such as `kol`, `developer`, `pool`, `bot`, `hacker`, `spam_dusting`, `exchange`, or a platform tag.","uniqueKey":"identity.type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Primary label for single-badge UIs, such as `kol`, `developer`, `pool`, `bot`, `hacker`, `spam_dusting`, `exchange`, or a platform tag.","uniqueKey":"identity.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.type","typeLabel":"string | null"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"identity.tags.items.[INDEX]","typeLabel":"string"},"description":"All resolved labels for the wallet, including KOL, platform, pool, developer, bot, arbitrage, hacker, spam-dusting, or exchange tags.","uniqueKey":"identity.tags","typeLabel":"string[]"},"platforms":{"type":"array","items":{"type":"string","uniqueKey":"identity.platforms.items.[INDEX]","typeLabel":"string"},"description":"Normalized trading frontend tags such as `axiom`, `bloom`, or `photon`. Query filters also accept `axiom-flash`, which is normalized to `axiom` in identity responses.","uniqueKey":"identity.platforms","typeLabel":"string[]"},"bot":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","uniqueKey":"identity.bot.name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.bot.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.bot.name","typeLabel":"string | null"},"avatar":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"identity.bot.avatar.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"identity.bot.avatar.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.bot.avatar","typeLabel":"string\u003curi> | null"}},"uniqueKey":"identity.bot","typeLabel":"object"},"pool":{"type":"object","properties":{"program":{"oneOf":[{"type":"string","uniqueKey":"identity.pool.program.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.pool.program.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.pool.program","typeLabel":"string | null"},"poolAddress":{"oneOf":[{"type":"string","uniqueKey":"identity.pool.poolAddress.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.pool.poolAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.pool.poolAddress","typeLabel":"string | null"}},"uniqueKey":"identity.pool","typeLabel":"object"},"developer":{"type":"object","properties":{"token":{"oneOf":[{"type":"string","uniqueKey":"identity.developer.token.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.developer.token.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.developer.token","typeLabel":"string | null"},"via":{"type":"array","items":{"type":"string","uniqueKey":"identity.developer.via.items.[INDEX]","typeLabel":"string"},"uniqueKey":"identity.developer.via","typeLabel":"string[]"},"pools":{"type":"array","items":{"type":"string","uniqueKey":"identity.developer.pools.items.[INDEX]","typeLabel":"string"},"uniqueKey":"identity.developer.pools","typeLabel":"string[]"},"creationTx":{"oneOf":[{"type":"string","uniqueKey":"identity.developer.creationTx.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.developer.creationTx.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.developer.creationTx","typeLabel":"string | null"},"createdAt":{"oneOf":[{"type":"integer","description":"Unix timestamp in seconds.","uniqueKey":"identity.developer.createdAt.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix timestamp in seconds.","uniqueKey":"identity.developer.createdAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.developer.createdAt","typeLabel":"integer | null"}},"uniqueKey":"identity.developer","typeLabel":"object"},"hacker":{"type":"object","description":"Curated exploit/scam wallet label, when known.","properties":{"label":{"oneOf":[{"type":"string","uniqueKey":"identity.hacker.label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.hacker.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.hacker.label","typeLabel":"string | null"}},"uniqueKey":"identity.hacker","typeLabel":"object"},"spamDusting":{"type":"object","description":"Curated spam-dusting wallet label, when known.","properties":{"label":{"oneOf":[{"type":"string","uniqueKey":"identity.spamDusting.label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.spamDusting.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.spamDusting.label","typeLabel":"string | null"}},"uniqueKey":"identity.spamDusting","typeLabel":"object"},"exchange":{"type":"object","description":"Known centralized exchange hot wallet label, when known.","properties":{"name":{"oneOf":[{"type":"string","uniqueKey":"identity.exchange.name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"identity.exchange.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.exchange.name","typeLabel":"string | null"}},"uniqueKey":"identity.exchange","typeLabel":"object"}},"uniqueKey":"identity","typeLabel":"object"},"positions":{"type":"array","items":{"type":"object","description":"A single token position for a wallet.","properties":{"token":{"type":"string","description":"Token mint address (base58).","uniqueKey":"positions.items.[INDEX].token","typeLabel":"string"},"pnl":{"type":"object","description":"Realized, unrealized, and total profit/loss in USD.","properties":{"realized":{"oneOf":[{"type":"number","description":"Profit/loss from closed trades (tokens fully or partially sold).","uniqueKey":"positions.items.[INDEX].pnl.realized.oneOf.0","typeLabel":"number"},{"type":"null","description":"Profit/loss from closed trades (tokens fully or partially sold).","uniqueKey":"positions.items.[INDEX].pnl.realized.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].pnl.realized","typeLabel":"number | null"},"realizedRaw":{"oneOf":[{"type":"number","description":"Unfiltered realized PnL before `pnlMode` adjustments. Present on position rows and leaderboard period stats when available.","uniqueKey":"positions.items.[INDEX].pnl.realizedRaw.oneOf.0","typeLabel":"number"},{"type":"null","description":"Unfiltered realized PnL before `pnlMode` adjustments. Present on position rows and leaderboard period stats when available.","uniqueKey":"positions.items.[INDEX].pnl.realizedRaw.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].pnl.realizedRaw","typeLabel":"number | null"},"unrealized":{"oneOf":[{"type":"number","description":"Paper profit/loss on tokens still held, based on current market price.","uniqueKey":"positions.items.[INDEX].pnl.unrealized.oneOf.0","typeLabel":"number"},{"type":"null","description":"Paper profit/loss on tokens still held, based on current market price.","uniqueKey":"positions.items.[INDEX].pnl.unrealized.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].pnl.unrealized","typeLabel":"number | null"},"total":{"oneOf":[{"type":"number","description":"Sum of realized + unrealized PnL.","uniqueKey":"positions.items.[INDEX].pnl.total.oneOf.0","typeLabel":"number"},{"type":"null","description":"Sum of realized + unrealized PnL.","uniqueKey":"positions.items.[INDEX].pnl.total.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].pnl.total","typeLabel":"number | null"}},"uniqueKey":"positions.items.[INDEX].pnl","typeLabel":"object"},"invested":{"oneOf":[{"type":"number","description":"Total cost basis (USD spent buying this token).","uniqueKey":"positions.items.[INDEX].invested.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total cost basis (USD spent buying this token).","uniqueKey":"positions.items.[INDEX].invested.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].invested","typeLabel":"number | null"},"proceeds":{"oneOf":[{"type":"number","description":"Total USD received from sales of this token.","uniqueKey":"positions.items.[INDEX].proceeds.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total USD received from sales of this token.","uniqueKey":"positions.items.[INDEX].proceeds.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].proceeds","typeLabel":"number | null"},"roi":{"oneOf":[{"type":"number","description":"Return on investment percentage.","uniqueKey":"positions.items.[INDEX].roi.oneOf.0","typeLabel":"number"},{"type":"null","description":"Return on investment percentage.","uniqueKey":"positions.items.[INDEX].roi.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].roi","typeLabel":"number | null"},"current":{"type":"object","properties":{"balance":{"oneOf":[{"type":"number","description":"Current token balance (native units).","uniqueKey":"positions.items.[INDEX].current.balance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current token balance (native units).","uniqueKey":"positions.items.[INDEX].current.balance.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].current.balance","typeLabel":"number | null"},"costBasis":{"oneOf":[{"type":"number","description":"Cost basis of remaining held tokens.","uniqueKey":"positions.items.[INDEX].current.costBasis.oneOf.0","typeLabel":"number"},{"type":"null","description":"Cost basis of remaining held tokens.","uniqueKey":"positions.items.[INDEX].current.costBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].current.costBasis","typeLabel":"number | null"},"value":{"oneOf":[{"type":"number","description":"Current USD value of held tokens.","uniqueKey":"positions.items.[INDEX].current.value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current USD value of held tokens.","uniqueKey":"positions.items.[INDEX].current.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].current.value","typeLabel":"number | null"},"price":{"oneOf":[{"type":"number","description":"Current token price in USD.","uniqueKey":"positions.items.[INDEX].current.price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current token price in USD.","uniqueKey":"positions.items.[INDEX].current.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].current.price","typeLabel":"number | null"},"avgCost":{"oneOf":[{"type":"number","description":"Average cost per token in USD.","uniqueKey":"positions.items.[INDEX].current.avgCost.oneOf.0","typeLabel":"number"},{"type":"null","description":"Average cost per token in USD.","uniqueKey":"positions.items.[INDEX].current.avgCost.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].current.avgCost","typeLabel":"number | null"}},"uniqueKey":"positions.items.[INDEX].current","typeLabel":"object"},"volume":{"type":"object","properties":{"tokensBought":{"oneOf":[{"type":"number","description":"Total tokens purchased (native units).","uniqueKey":"positions.items.[INDEX].volume.tokensBought.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total tokens purchased (native units).","uniqueKey":"positions.items.[INDEX].volume.tokensBought.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].volume.tokensBought","typeLabel":"number | null"},"tokensSold":{"oneOf":[{"type":"number","description":"Total tokens sold (native units).","uniqueKey":"positions.items.[INDEX].volume.tokensSold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total tokens sold (native units).","uniqueKey":"positions.items.[INDEX].volume.tokensSold.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].volume.tokensSold","typeLabel":"number | null"},"buyUsd":{"oneOf":[{"type":"number","description":"Total USD spent on buys.","uniqueKey":"positions.items.[INDEX].volume.buyUsd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total USD spent on buys.","uniqueKey":"positions.items.[INDEX].volume.buyUsd.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].volume.buyUsd","typeLabel":"number | null"},"sellUsd":{"oneOf":[{"type":"number","description":"Total USD received from sells.","uniqueKey":"positions.items.[INDEX].volume.sellUsd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total USD received from sells.","uniqueKey":"positions.items.[INDEX].volume.sellUsd.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].volume.sellUsd","typeLabel":"number | null"}},"uniqueKey":"positions.items.[INDEX].volume","typeLabel":"object"},"averages":{"type":"object","properties":{"buy":{"oneOf":[{"type":"number","description":"Average buy size in USD.","uniqueKey":"positions.items.[INDEX].averages.buy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Average buy size in USD.","uniqueKey":"positions.items.[INDEX].averages.buy.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].averages.buy","typeLabel":"number | null"},"sell":{"oneOf":[{"type":"number","description":"Average sell size in USD.","uniqueKey":"positions.items.[INDEX].averages.sell.oneOf.0","typeLabel":"number"},{"type":"null","description":"Average sell size in USD.","uniqueKey":"positions.items.[INDEX].averages.sell.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].averages.sell","typeLabel":"number | null"}},"uniqueKey":"positions.items.[INDEX].averages","typeLabel":"object"},"counts":{"type":"object","properties":{"buys":{"type":"integer","uniqueKey":"positions.items.[INDEX].counts.buys","typeLabel":"integer"},"sells":{"type":"integer","uniqueKey":"positions.items.[INDEX].counts.sells","typeLabel":"integer"},"total":{"type":"integer","description":"Total transactions (buys + sells).","uniqueKey":"positions.items.[INDEX].counts.total","typeLabel":"integer"}},"uniqueKey":"positions.items.[INDEX].counts","typeLabel":"object"},"timing":{"type":"object","properties":{"firstBuy":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstBuy.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstBuy.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.firstBuy","typeLabel":"integer | null"},"lastBuy":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastBuy.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastBuy.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.lastBuy","typeLabel":"integer | null"},"firstSell":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstSell.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstSell.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.firstSell","typeLabel":"integer | null"},"lastSell":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastSell.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastSell.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.lastSell","typeLabel":"integer | null"},"firstTrade":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstTrade.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.firstTrade.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.firstTrade","typeLabel":"integer | null"},"lastTrade":{"oneOf":[{"type":"integer","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastTrade.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Unix ms.","uniqueKey":"positions.items.[INDEX].timing.lastTrade.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.lastTrade","typeLabel":"integer | null"},"holdTimeSecs":{"oneOf":[{"type":"integer","description":"How long the position has been (or was) held, in seconds.","uniqueKey":"positions.items.[INDEX].timing.holdTimeSecs.oneOf.0","typeLabel":"integer"},{"type":"null","description":"How long the position has been (or was) held, in seconds.","uniqueKey":"positions.items.[INDEX].timing.holdTimeSecs.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].timing.holdTimeSecs","typeLabel":"integer | null"}},"uniqueKey":"positions.items.[INDEX].timing","typeLabel":"object"},"meta":{"type":"object","description":"Basic token metadata and current market data.","properties":{"symbol":{"oneOf":[{"type":"string","uniqueKey":"positions.items.[INDEX].meta.symbol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"positions.items.[INDEX].meta.symbol.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.symbol","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","uniqueKey":"positions.items.[INDEX].meta.name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"positions.items.[INDEX].meta.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.name","typeLabel":"string | null"},"decimals":{"oneOf":[{"type":"integer","uniqueKey":"positions.items.[INDEX].meta.decimals.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"positions.items.[INDEX].meta.decimals.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.decimals","typeLabel":"integer | null"},"price":{"oneOf":[{"type":"number","description":"Current price in USD.","uniqueKey":"positions.items.[INDEX].meta.price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current price in USD.","uniqueKey":"positions.items.[INDEX].meta.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.price","typeLabel":"number | null"},"liquidity":{"oneOf":[{"type":"number","description":"Current liquidity in USD.","uniqueKey":"positions.items.[INDEX].meta.liquidity.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current liquidity in USD.","uniqueKey":"positions.items.[INDEX].meta.liquidity.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.liquidity","typeLabel":"number | null"},"marketCap":{"oneOf":[{"type":"number","description":"Current market cap in USD.","uniqueKey":"positions.items.[INDEX].meta.marketCap.oneOf.0","typeLabel":"number"},{"type":"null","description":"Current market cap in USD.","uniqueKey":"positions.items.[INDEX].meta.marketCap.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.marketCap","typeLabel":"number | null"},"primaryMarket":{"oneOf":[{"type":"string","description":"Primary DEX where this token trades (e.g. Raydium, Orca).","uniqueKey":"positions.items.[INDEX].meta.primaryMarket.oneOf.0","typeLabel":"string"},{"type":"null","description":"Primary DEX where this token trades (e.g. Raydium, Orca).","uniqueKey":"positions.items.[INDEX].meta.primaryMarket.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].meta.primaryMarket","typeLabel":"string | null"}},"uniqueKey":"positions.items.[INDEX].meta","typeLabel":"object"},"portfolioPercent":{"oneOf":[{"type":"number","description":"This position's value as a percentage of the wallet's total holdings value. Only present on the positions endpoint.","uniqueKey":"positions.items.[INDEX].portfolioPercent.oneOf.0","typeLabel":"number"},{"type":"null","description":"This position's value as a percentage of the wallet's total holdings value. Only present on the positions endpoint.","uniqueKey":"positions.items.[INDEX].portfolioPercent.oneOf.1","typeLabel":"null"}],"uniqueKey":"positions.items.[INDEX].portfolioPercent","typeLabel":"number | null"}},"uniqueKey":"positions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"positions","typeLabel":"object[]"},"stats":{"type":"object","description":"Position counts across the entire wallet (not just this page).","properties":{"total":{"type":"integer","uniqueKey":"stats.total","typeLabel":"integer"},"filtered":{"type":"integer","description":"How many match the current filters.","uniqueKey":"stats.filtered","typeLabel":"integer"},"holding":{"type":"integer","uniqueKey":"stats.holding","typeLabel":"integer"},"sold":{"type":"integer","uniqueKey":"stats.sold","typeLabel":"integer"},"profitable":{"type":"integer","uniqueKey":"stats.profitable","typeLabel":"integer"},"losing":{"type":"integer","uniqueKey":"stats.losing","typeLabel":"integer"}},"uniqueKey":"stats","typeLabel":"object"},"pagination":{"type":"object","description":"Cursor-based pagination metadata.","properties":{"hasMore":{"type":"boolean","description":"Whether more pages exist after this one.","isRequired":true,"uniqueKey":"pagination.hasMore","typeLabel":"boolean"},"nextCursor":{"oneOf":[{"type":"string","description":"Opaque cursor to pass as `?cursor=` for the next page. Null when there are no more results.","isRequired":true,"uniqueKey":"pagination.nextCursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Opaque cursor to pass as `?cursor=` for the next page. Null when there are no more results.","isRequired":true,"uniqueKey":"pagination.nextCursor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"pagination.nextCursor","typeLabel":"string | null"},"count":{"type":"integer","description":"Number of items returned in this page.","isRequired":true,"uniqueKey":"pagination.count","typeLabel":"integer"},"total":{"type":"integer","description":"Total number of matching items across all pages.","isRequired":true,"uniqueKey":"pagination.total","typeLabel":"integer"},"pnlMode":{"type":"string","enum":["strict","adjusted","raw"],"description":"Resolved PnL treatment mode when the endpoint supports `pnlMode`.","uniqueKey":"pagination.pnlMode","typeLabel":"enum\u003cstring>"},"enrich":{"type":"array","description":"List of enrichment modules applied to the response when supported.","items":{"type":"string","uniqueKey":"pagination.enrich.items.[INDEX]","typeLabel":"string"},"uniqueKey":"pagination.enrich","typeLabel":"string[]"}},"required":["hasMore","nextCursor","count","total"],"uniqueKey":"pagination","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"wallet":"CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o","identity":{"name":"Cented","twitter":"@Cented7","avatar":"https://kol-avatar.solanatracker.io/CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o","platforms":["axiom","bloom"],"type":"kol","tags":["kol","axiom","bloom"]},"positions":[{"token":"38PgzpJYu2HkiYvV8qePFakB8tuobPdGm2FFEn7Dpump","pnl":{"realized":88872.66,"unrealized":0,"total":88872.66},"invested":3071.27,"proceeds":91943.94,"roi":2893.67,"current":{"balance":0,"costBasis":0,"value":0,"price":0.001490308105474092,"avgCost":0},"volume":{"tokensBought":46026806.173715,"tokensSold":46026806.173715,"buyUsd":3071.27,"sellUsd":91943.94},"averages":{"buy":341.25,"sell":1242.49},"counts":{"buys":9,"sells":74,"total":83},"timing":{"firstBuy":1746044721229,"lastBuy":1772031549416,"firstSell":1746044751527,"lastSell":1772032040873,"firstTrade":1746044721229,"lastTrade":1772032040873,"holdTimeSecs":25987320},"meta":{"symbol":"gork","name":"New XAI gork","image":"https://image.solanatracker.io/proxy?url=https%3A%2F%2Fipfs-forward.solanatracker.io%2Fipfs%2FQmXkHvTBRFMyY5ozYHXcF7JHqqLBTorca3dXAdF3ooD5e3","decimals":6,"price":0.001490308105474092,"snapshotPrice":0.001666646257827002,"marketCap":1489948.99,"liquidity":371378.83,"primaryMarket":"pumpfun-amm"},"portfolioPercent":0},{"token":"84cAEWqiDsV5xXh6CB69Hi3HcnumBbdjH4THfyorpump","pnl":{"realized":50791.19,"unrealized":0,"total":50791.19},"invested":2621.72,"proceeds":53412.92,"roi":1937.32,"current":{"balance":0,"costBasis":0,"value":0,"price":0.000016173713662274,"avgCost":0},"volume":{"tokensBought":96296057.47450998,"tokensSold":96296057.47451006,"buyUsd":2621.72,"sellUsd":53412.92},"averages":{"buy":70.86,"sell":346.84},"counts":{"buys":37,"sells":154,"total":191},"timing":{"firstBuy":1774277622281,"lastBuy":1774294723039,"firstSell":1774277870173,"lastSell":1774296331666,"firstTrade":1774277622281,"lastTrade":1774296331666,"holdTimeSecs":18709},"meta":{"symbol":"7","name":"The 7 Wanderers","image":"https://image.solanatracker.io/proxy?url=https%3A%2F%2Fedge.uxento.io%2Fimage%2FBxu1Dr8rLNBDyEutHRapKLdquDLeZkn8zkiUn9Avpump","decimals":6,"price":0.000016173713662274,"snapshotPrice":0.000022584238960459607,"marketCap":16168.06,"liquidity":14118.7,"primaryMarket":"pumpfun-amm"},"portfolioPercent":0}],"stats":{"total":78195,"filtered":78195,"holding":67,"sold":77978,"profitable":47817,"losing":30175},"pagination":{"hasMore":true,"nextCursor":"eyJzb3J0VmFsdWUiOjUwNzkxLjE5Mzc4MjkwNzc5NCwidGllQnJlYWtlciI6Ijg0Y0FFV3FpRHNWNXhYaDZDQjY5SGkzSGNudW1CYmRqSDRUSGZ5b3JwdW1wIn0=","count":2,"total":78195,"pnlMode":"strict"}},"examples":{"Example":{"title":"Example","value":{"wallet":"CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o","identity":{"name":"Cented","twitter":"@Cented7","avatar":"https://kol-avatar.solanatracker.io/CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o","platforms":["axiom","bloom"],"type":"kol","tags":["kol","axiom","bloom"]},"positions":[{"token":"38PgzpJYu2HkiYvV8qePFakB8tuobPdGm2FFEn7Dpump","pnl":{"realized":88872.66,"unrealized":0,"total":88872.66},"invested":3071.27,"proceeds":91943.94,"roi":2893.67,"current":{"balance":0,"costBasis":0,"value":0,"price":0.001490308105474092,"avgCost":0},"volume":{"tokensBought":46026806.173715,"tokensSold":46026806.173715,"buyUsd":3071.27,"sellUsd":91943.94},"averages":{"buy":341.25,"sell":1242.49},"counts":{"buys":9,"sells":74,"total":83},"timing":{"firstBuy":1746044721229,"lastBuy":1772031549416,"firstSell":1746044751527,"lastSell":1772032040873,"firstTrade":1746044721229,"lastTrade":1772032040873,"holdTimeSecs":25987320},"meta":{"symbol":"gork","name":"New XAI gork","image":"https://image.solanatracker.io/proxy?url=https%3A%2F%2Fipfs-forward.solanatracker.io%2Fipfs%2FQmXkHvTBRFMyY5ozYHXcF7JHqqLBTorca3dXAdF3ooD5e3","decimals":6,"price":0.001490308105474092,"snapshotPrice":0.001666646257827002,"marketCap":1489948.99,"liquidity":371378.83,"primaryMarket":"pumpfun-amm"},"portfolioPercent":0},{"token":"84cAEWqiDsV5xXh6CB69Hi3HcnumBbdjH4THfyorpump","pnl":{"realized":50791.19,"unrealized":0,"total":50791.19},"invested":2621.72,"proceeds":53412.92,"roi":1937.32,"current":{"balance":0,"costBasis":0,"value":0,"price":0.000016173713662274,"avgCost":0},"volume":{"tokensBought":96296057.47450998,"tokensSold":96296057.47451006,"buyUsd":2621.72,"sellUsd":53412.92},"averages":{"buy":70.86,"sell":346.84},"counts":{"buys":37,"sells":154,"total":191},"timing":{"firstBuy":1774277622281,"lastBuy":1774294723039,"firstSell":1774277870173,"lastSell":1774296331666,"firstTrade":1774277622281,"lastTrade":1774296331666,"holdTimeSecs":18709},"meta":{"symbol":"7","name":"The 7 Wanderers","image":"https://image.solanatracker.io/proxy?url=https%3A%2F%2Fedge.uxento.io%2Fimage%2FBxu1Dr8rLNBDyEutHRapKLdquDLeZkn8zkiUn9Avpump","decimals":6,"price":0.000016173713662274,"snapshotPrice":0.000022584238960459607,"marketCap":16168.06,"liquidity":14118.7,"primaryMarket":"pumpfun-amm"},"portfolioPercent":0}],"stats":{"total":78195,"filtered":78195,"holding":67,"sold":77978,"profitable":47817,"losing":30175},"pagination":{"hasMore":true,"nextCursor":"eyJzb3J0VmFsdWUiOjUwNzkxLjE5Mzc4MjkwNzc5NCwidGllQnJlYWtlciI6Ijg0Y0FFV3FpRHNWNXhYaDZDQjY5SGkzSGNudW1CYmRqSDRUSGZ5b3JwdW1wIn0=","count":2,"total":78195,"pnlMode":"strict"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6157e3be-cfa4-4821-850b-f2b9537ca3c8":{"description":"Invalid request parameters.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"eb014cc1-7000-4b6c-aee6-4e0f7a6f7f49":{"description":"Server error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"178617a1-37ac-46bc-b9ed-da10c505a44b":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"API Key for authentication","scopes":[],"schemeName":"apiKey"}}},"servers":{"ffdb1bce-755d-4ca2-ab00-89c2d4618c9f":{"url":"https://data.solanatracker.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API Key for authentication","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","description":"API Key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"data-api/pnl-v2/openapi.json"},"subdomain":"solanatracker","siteName":"Solana Tracker","title":"Solana wallet positions API with PnL - Solana Tracker","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/data-api/pnl-v2/wallet/get-wallet-positions","matchLevel":0},"cn":{"href":"/cn/data-api/pnl-v2/wallet/get-wallet-positions","matchLevel":1},"es":{"href":"/es/data-api/pnl-v2/wallet/get-wallet-positions","matchLevel":1}}},"lastModified":"2026-11-04T13:11:13.603Z","originalFileLocation":"data-api/pnl-v2/wallet/get-wallet-positions.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=\"List a wallet\u0026#x27;s token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Solana Tracker\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_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/solanatracker/4Yx8Mp_J_BbpYlxI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Solana wallet positions API with PnL - Solana Tracker\">\u003cmeta data-mint-head property=\"og:description\" content=\"List a wallet\u0026#x27;s token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Solana Tracker\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://solanatracker.mintlify.site/_mintlify/api/og/v2?division=Wallet\u0026amp;title=Solana+wallet+positions+API+with+PnL\u0026amp;description=List+a+wallet%27s+token+positions+with+PnL%2C+volume%2C+and+timing.+Sort+and+filter+by+holding+state%2C+PnL%2C+ROI%2C+invested+capital%2C+liquidity%2C+or+market+cap.\u0026amp;theme=f098bc869383051d3a8783a2\u0026amp;signature=7e6499fffdedd2f0b45d9a978d41a3609fd49043498a109ba26c83ef890f7fa7\">\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=\"Solana wallet positions API with PnL - Solana Tracker\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List a wallet\u0026#x27;s token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://solanatracker.mintlify.site/_mintlify/api/og/v2?division=Wallet\u0026amp;title=Solana+wallet+positions+API+with+PnL\u0026amp;description=List+a+wallet%27s+token+positions+with+PnL%2C+volume%2C+and+timing.+Sort+and+filter+by+holding+state%2C+PnL%2C+ROI%2C+invested+capital%2C+liquidity%2C+or+market+cap.\u0026amp;theme=f098bc869383051d3a8783a2\u0026amp;signature=7e6499fffdedd2f0b45d9a978d41a3609fd49043498a109ba26c83ef890f7fa7\">\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/solanatracker/4Yx8Mp_J_BbpYlxI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Solana Tracker\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#222\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/data-api/pnl-v2/wallet/get-wallet-positions.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.solanatracker.io/cn/data-api/pnl-v2/wallet/get-wallet-positions\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.solanatracker.io/es/data-api/pnl-v2/wallet/get-wallet-positions\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.solanatracker.io/#organization\",\"name\":\"Solana Tracker\",\"url\":\"https://www.solanatracker.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.solanatracker.io/logo/light.png\"},\"sameAs\":[\"https://www.solanatracker.io\",\"https://x.com/solanatrackr\",\"https://github.com/solanatracker\",\"https://discord.gg/JH2e9rR9fc\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.solanatracker.io#website\",\"name\":\"Solana Tracker\",\"url\":\"https://docs.solanatracker.io\",\"publisher\":{\"@id\":\"https://www.solanatracker.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions#webpage\",\"url\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\",\"name\":\"Solana wallet positions API with PnL\",\"description\":\"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\",\"dateModified\":\"2026-11-04T13:11:13.603Z\",\"isPartOf\":{\"@id\":\"https://docs.solanatracker.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PnL V2\",\"item\":\"https://docs.solanatracker.io/data-api/pnl-v2/leaderboard/get-kol-leaderboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wallet\",\"item\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Solana wallet positions API with PnL\",\"item\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions#apireference\",\"headline\":\"Solana wallet positions API with PnL\",\"name\":\"Solana wallet positions API with PnL\",\"description\":\"List a wallet's token positions with PnL, volume, and timing. Sort and filter by holding state, PnL, ROI, invested capital, liquidity, or market cap.\",\"url\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-positions#webpage\"},\"dateModified\":\"2026-11-04T13:11:13.603Z\",\"publisher\":{\"@id\":\"https://www.solanatracker.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.solanatracker.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Solana Tracker\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Solana Tracker","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/signal.svg","href":"https://status.solanatracker.io"},{"anchor":"SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/npm.svg","href":"https://www.npmjs.com/package/@solana-tracker/data-api"},{"anchor":"Discord","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/discord.svg","href":"https://discord.gg/JH2e9rR9fc"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":""}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"Data API","groups":[{"group":"Getting Started","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/rocket.svg","pages":[{"title":"Solana Data API: tokens, wallets, prices, PnL","sidebarTitle":"Overview","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/database.svg","iconType":"duotone","href":"/data-api/overview"}]},{"group":"Endpoints","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/plug.svg","expanded":true,"pages":[{"group":"Search","pages":[{"title":"Solana token search API","deprecated":null,"version":null,"sidebarTitle":"Token Search","openapi":"/data-api/openapi.json get /search","href":"/data-api/search/token-search"}]},{"group":"Tokens","pages":[{"title":"Solana token data API with metadata and risk","deprecated":null,"version":null,"sidebarTitle":"Get Token Information","openapi":"/data-api/openapi.json get /tokens/{tokenAddress}","href":"/data-api/tokens/get-token-information"},{"title":"Find a Solana token by pool address","deprecated":null,"version":null,"sidebarTitle":"Get Token by Pool Address","openapi":"/data-api/openapi.json get /tokens/by-pool/{poolAddress}","href":"/data-api/tokens/get-token-by-pool-address"},{"title":"Top 100 Solana token holders API","deprecated":null,"version":null,"sidebarTitle":"Get Token Holders (Top 100)","openapi":"/data-api/openapi.json get /tokens/{tokenAddress}/holders","href":"/data-api/tokens/get-token-holders-top-100"},{"title":"Get all Solana token holders (paginated)","deprecated":null,"version":null,"sidebarTitle":"Get All Token Holders (Paginated)","openapi":"/data-api/openapi.json get /tokens/{tokenAddress}/holders/paginated","href":"/data-api/tokens/get-all-token-holders-paginated"},{"title":"Top 20 Solana token holders API","deprecated":null,"version":null,"sidebarTitle":"Get Top 20 Token Holders","openapi":"/data-api/openapi.json get /tokens/{tokenAddress}/holders/top","href":"/data-api/tokens/get-top-20-token-holders"},{"title":"Solana token all-time high price API","deprecated":null,"version":null,"sidebarTitle":"Get All-Time High Price","openapi":"/data-api/openapi.json get /tokens/{tokenAddress}/ath","href":"/data-api/tokens/get-all-time-high-price"},{"title":"Solana token bundlers API","deprecated":null,"version":null,"sidebarTitle":"Get Token Bundlers","openapi":"/data-api/openapi.json get /tokens/{token}/bundlers","href":"/data-api/tokens/get-token-bundlers"},{"title":"Solana tokens by deployer wallet API","deprecated":null,"version":null,"sidebarTitle":"Get Tokens by Deployer","openapi":"/data-api/openapi.json get /deployer/{wallet}","href":"/data-api/tokens/get-tokens-by-deployer"},{"title":"Latest Solana tokens API","deprecated":null,"version":null,"sidebarTitle":"Get Latest Tokens","openapi":"/data-api/openapi.json get /tokens/latest","href":"/data-api/tokens/get-latest-tokens"},{"title":"Get multiple Solana tokens (batch)","deprecated":null,"version":null,"sidebarTitle":"Get Multiple Tokens","openapi":"/data-api/openapi.json post /tokens/multi","href":"/data-api/tokens/get-multiple-tokens"},{"title":"Trending Solana tokens API","deprecated":null,"version":null,"sidebarTitle":"Get Trending Tokens","openapi":"/data-api/openapi.json get /tokens/trending","href":"/data-api/tokens/get-trending-tokens"},{"title":"Trending Solana tokens by timeframe","deprecated":null,"version":null,"sidebarTitle":"Get Trending Tokens by Timeframe","openapi":"/data-api/openapi.json get /tokens/trending/{timeframe}","href":"/data-api/tokens/get-trending-tokens-by-timeframe"},{"title":"Top Solana tokens by volume API","deprecated":null,"version":null,"sidebarTitle":"Get Tokens by Volume","openapi":"/data-api/openapi.json get /tokens/volume","href":"/data-api/tokens/get-tokens-by-volume"},{"title":"Top Solana tokens by volume and timeframe","deprecated":null,"version":null,"sidebarTitle":"Get Tokens by Volume with Timeframe","openapi":"/data-api/openapi.json get /tokens/volume/{timeframe}","href":"/data-api/tokens/get-tokens-by-volume-with-timeframe"},{"title":"Top performing Solana tokens launched today","deprecated":null,"version":null,"sidebarTitle":"Get Top Performing Tokens","openapi":"/data-api/openapi.json get /top-performers/{timeframe}","href":"/data-api/tokens/get-top-performing-tokens"},{"title":"New, graduating and graduated Solana tokens API","deprecated":null,"version":null,"sidebarTitle":"Get Token Overview","openapi":"/data-api/openapi.json get /tokens/multi/all","href":"/data-api/tokens/get-token-overview"},{"title":"Graduating Solana tokens API","deprecated":null,"version":null,"sidebarTitle":"Get Graduating Tokens","openapi":"/data-api/openapi.json get /tokens/multi/graduating","href":"/data-api/tokens/get-graduating-tokens"},{"title":"Graduated Solana tokens API","deprecated":null,"version":null,"sidebarTitle":"Get Graduated Tokens","openapi":"/data-api/openapi.json get /tokens/multi/graduated","href":"/data-api/tokens/get-graduated-tokens"}]},{"group":"Price","pages":[{"title":"Solana token price API","deprecated":null,"version":null,"sidebarTitle":"Get Token Price","openapi":"/data-api/openapi.json get /price","href":"/data-api/price/get-token-price"},{"title":"Solana token price history API","deprecated":null,"version":null,"sidebarTitle":"Get Historic Price Information","openapi":"/data-api/openapi.json get /price/history","href":"/data-api/price/get-historic-price-information"},{"title":"Solana token price at a specific time","deprecated":null,"version":null,"sidebarTitle":"Get Price at Specific Timestamp","openapi":"/data-api/openapi.json get /price/history/timestamp","href":"/data-api/price/get-price-at-specific-timestamp"},{"title":"Solana token high and low price in a range","deprecated":null,"version":null,"sidebarTitle":"Get lowest and highest price in time range","openapi":"/data-api/openapi.json get /price/history/range","href":"/data-api/price/get-lowest-and-highest-price-in-time-range"},{"title":"Solana multi-token price API (up to 100)","deprecated":null,"version":null,"sidebarTitle":"Get Multiple Token Prices","openapi":"/data-api/openapi.json get /price/multi","href":"/data-api/price/get-multiple-token-prices"},{"title":"Solana multi-token price API (POST)","deprecated":null,"version":null,"sidebarTitle":"Post Multiple Token Prices","openapi":"/data-api/openapi.json post /price/multi","href":"/data-api/price/post-multiple-token-prices"}]},{"group":"Wallet","pages":[{"title":"Solana wallet holdings API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Tokens","openapi":"/data-api/openapi.json get /wallet/{owner}","href":"/data-api/wallet/get-wallet-tokens"},{"title":"Solana wallet tokens API (lightweight)","deprecated":null,"version":null,"sidebarTitle":"Get Basic Wallet Information","openapi":"/data-api/openapi.json get /wallet/{owner}/basic","href":"/data-api/wallet/get-basic-wallet-information"},{"title":"Solana wallet holdings with pagination","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Tokens with Pagination","openapi":"/data-api/openapi.json get /wallet/{owner}/page/{page}","href":"/data-api/wallet/get-wallet-tokens-with-pagination"},{"title":"Solana wallet trades API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Trades","openapi":"/data-api/openapi.json get /wallet/{owner}/trades","href":"/data-api/wallet/get-wallet-trades"},{"title":"Solana wallet portfolio value chart API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Portfolio Chart","openapi":"/data-api/openapi.json get /wallet/{owner}/chart","href":"/data-api/wallet/get-wallet-portfolio-chart"}]},{"group":"Transfers","pages":[{"title":"Solana wallet transfer history API","deprecated":null,"version":null,"sidebarTitle":"Get Account Transfers","openapi":"/data-api/openapi.json get /account/{address}/transfers","href":"/data-api/transfers/get-account-transfers"}]},{"group":"Trades","pages":[{"title":"Solana token trades API","deprecated":null,"version":null,"sidebarTitle":"Get Token Trades","openapi":"/data-api/openapi.json get /trades/{tokenAddress}","href":"/data-api/trades/get-token-trades"},{"title":"Solana pool trades API","deprecated":null,"version":null,"sidebarTitle":"Get Pool-Specific Trades","openapi":"/data-api/openapi.json get /trades/{tokenAddress}/{poolAddress}","href":"/data-api/trades/get-pool-specific-trades"},{"title":"Solana wallet trades for one token and pool","deprecated":null,"version":null,"sidebarTitle":"Get User-Specific Pool Trades","openapi":"/data-api/openapi.json get /trades/{tokenAddress}/{poolAddress}/{owner}","href":"/data-api/trades/get-user-specific-pool-trades"},{"title":"Solana wallet trades for one token","deprecated":null,"version":null,"sidebarTitle":"Get User-Specific Token Trades","openapi":"/data-api/openapi.json get /trades/{tokenAddress}/by-wallet/{owner}","href":"/data-api/trades/get-user-specific-token-trades"}]},{"group":"Chart","pages":[{"title":"Solana OHLCV API for token candlestick data","deprecated":null,"version":null,"sidebarTitle":"Get OHLCV Data for a token","openapi":"/data-api/openapi.json get /chart/{token}","href":"/data-api/chart/get-ohlcv-data-for-a-token"},{"title":"Solana OHLCV API for one token and pool","deprecated":null,"version":null,"sidebarTitle":"Get OHLCV Data for a token/pool pair","openapi":"/data-api/openapi.json get /chart/{token}/{pool}","href":"/data-api/chart/get-ohlcv-data-for-a-tokenpool-pair"},{"title":"Solana token holder count chart API","deprecated":null,"version":null,"sidebarTitle":"Get Holders Chart Data","openapi":"/data-api/openapi.json get /holders/chart/{token}","href":"/data-api/chart/get-holders-chart-data"},{"title":"Solana token insiders chart API","deprecated":null,"version":null,"sidebarTitle":"Get Insiders Chart Data","openapi":"/data-api/openapi.json get /insiders/chart/{token}","href":"/data-api/chart/get-insiders-chart-data"},{"title":"Solana token snipers chart API","deprecated":null,"version":null,"sidebarTitle":"Get Snipers Chart Data","openapi":"/data-api/openapi.json get /snipers/chart/{token}","href":"/data-api/chart/get-snipers-chart-data"},{"title":"Solana token bundlers chart API","deprecated":null,"version":null,"sidebarTitle":"Get Bundlers Chart Data","openapi":"/data-api/openapi.json get /bundlers/chart/{token}","href":"/data-api/chart/get-bundlers-chart-data"}]},{"group":"PnL","pages":[{"title":"Deprecated: Get Wallet PnL","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /pnl/{wallet}","href":"/data-api/pnl/deprecated:-get-wallet-pnl"},{"title":"Deprecated: Get First Token Buyers","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /first-buyers/{token}","href":"/data-api/pnl/deprecated:-get-first-token-buyers"},{"title":"Deprecated: Get Token-Specific PnL","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /pnl/{wallet}/{token}","href":"/data-api/pnl/deprecated:-get-token-specific-pnl"}]},{"group":"Top Traders","pages":[{"title":"Deprecated: Get Top Traders (All Tokens)","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /top-traders/all","href":"/data-api/top-traders/deprecated:-get-top-traders-all-tokens"},{"title":"Deprecated: Get Top Traders (All Tokens) with Pagination","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /top-traders/all/{page}","href":"/data-api/top-traders/deprecated:-get-top-traders-all-tokens-with-pagination"},{"title":"Deprecated: Get Top Traders for Specific Token","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /top-traders/{token}","href":"/data-api/top-traders/deprecated:-get-top-traders-for-specific-token"}]},{"group":"Stats","pages":[{"title":"Solana token stats API","deprecated":null,"version":null,"sidebarTitle":"Get Token Stats","openapi":"/data-api/openapi.json get /stats/{token}","href":"/data-api/stats/get-token-stats"},{"title":"Solana token and pool stats API","deprecated":null,"version":null,"sidebarTitle":"Get Token-Pool Stats","openapi":"/data-api/openapi.json get /stats/{token}/{pool}","href":"/data-api/stats/get-token-pool-stats"}]},{"group":"Events","pages":[{"title":"Get Token Events","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /events/{tokenAddress}","href":"/data-api/events/get-token-events"},{"title":"Get Pool Events","deprecated":true,"version":null,"openapi":"/data-api/openapi.json get /events/{tokenAddress}/{poolAddress}","href":"/data-api/events/get-pool-events"}]},{"group":"Credits","pages":[{"title":"Check remaining API credits","deprecated":null,"version":null,"sidebarTitle":"Get API Credits","openapi":"/data-api/openapi.json get /credits","href":"/data-api/credits/get-api-credits"},{"title":"Get your API subscription details","deprecated":null,"version":null,"sidebarTitle":"Get Subscription Information","openapi":"/data-api/openapi.json get /subscription","href":"/data-api/credits/get-subscription-information"}]}]},{"group":"Whale \u0026 KOL Trades","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/whale.svg","expanded":true,"pages":[{"group":"Whale Trades","pages":[{"title":"Latest Solana whale trades API","deprecated":null,"version":null,"sidebarTitle":"Latest high-volume (whale) spot trades","openapi":"/data-api/whale-kol.json get /trades/whales","href":"/data-api/whale-trades/latest-high-volume-whale-spot-trades"}]},{"group":"KOL Trades","pages":[{"title":"Latest Solana KOL trades API","deprecated":null,"version":null,"sidebarTitle":"Latest KOL spot trades","openapi":"/data-api/whale-kol.json get /trades/kols","href":"/data-api/kol-trades/latest-kol-spot-trades"},{"title":"Latest KOL trades for a Solana token","deprecated":null,"version":null,"sidebarTitle":"Latest KOL spot trades for one token","openapi":"/data-api/whale-kol.json get /trades/kols/{token}","href":"/data-api/kol-trades/latest-kol-spot-trades-for-one-token"}]}]},{"group":"Lighthouse","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/gauge-high.svg","expanded":true,"pages":[{"group":"Lighthouse","pages":[{"title":"Solana memecoin market stats API","deprecated":null,"version":null,"sidebarTitle":"Solana memecoin market stats","openapi":"/data-api/lighthouse.json get /lighthouse","href":"/data-api/lighthouse/solana-memecoin-market-stats"}]}]},{"group":"PnL V2","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/chart-candlestick.svg","expanded":true,"pages":[{"group":"Leaderboard","pages":[{"title":"Solana KOL leaderboard API","deprecated":null,"version":null,"sidebarTitle":"Get KOL Leaderboard","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/leaderboard/kols","href":"/data-api/pnl-v2/leaderboard/get-kol-leaderboard"},{"title":"Solana KOL leaderboard by time period","deprecated":null,"version":null,"sidebarTitle":"Get KOL Leaderboard for a Period","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/leaderboard/kols/period","href":"/data-api/pnl-v2/leaderboard/get-kol-leaderboard-for-a-period"},{"title":"Solana KOL PnL calendar API","deprecated":null,"version":null,"sidebarTitle":"Get KOL Calendar","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/leaderboard/kols/calendar","href":"/data-api/pnl-v2/leaderboard/get-kol-calendar"},{"title":"Solana KOL daily PnL breakdown API","deprecated":null,"version":null,"sidebarTitle":"Get KOL Daily Breakdown","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/leaderboard/kols/date","href":"/data-api/pnl-v2/leaderboard/get-kol-daily-breakdown"},{"title":"Solana top traders leaderboard API","deprecated":null,"version":null,"sidebarTitle":"Solana Traders Leaderboard","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/leaderboard/top","href":"/data-api/pnl-v2/leaderboard/solana-traders-leaderboard"}]},{"group":"Token","pages":[{"title":"Solana token traders API with PnL","deprecated":null,"version":null,"sidebarTitle":"Get Token Traders","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/tokens/{token}/traders","href":"/data-api/pnl-v2/token/get-token-traders"},{"title":"First buyers of a Solana token API","deprecated":null,"version":null,"sidebarTitle":"Get Token First Buyers","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/tokens/{token}/first-buyers","href":"/data-api/pnl-v2/token/get-token-first-buyers"},{"title":"Batch wallet positions for one Solana token","deprecated":null,"version":null,"sidebarTitle":"Get Token Batch Positions","openapi":"/data-api/pnl-v2/openapi.json post /v2/pnl/tokens/{token}/positions/batch","href":"/data-api/pnl-v2/token/get-token-batch-positions"}]},{"group":"Wallet","pages":[{"title":"Solana wallet PnL calendar API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet PnL Calendar","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/history","href":"/data-api/pnl-v2/wallet/get-wallet-pnl-calendar"},{"title":"Solana wallet performance API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Performance","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/performance","href":"/data-api/pnl-v2/wallet/get-wallet-performance"},{"title":"Solana wallet PnL for one token","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Token Position","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/tokens/{token}","href":"/data-api/pnl-v2/wallet/get-wallet-token-position"},{"title":"Solana wallet trading highlights API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Highlights","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/highlights","href":"/data-api/pnl-v2/wallet/get-wallet-highlights"},{"title":"Solana wallet risk metrics API","description":"Get risk metrics for a wallet's current holdings, including portfolio concentration, realized versus unrealized mix, open exposure, and largest positions.","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Risk","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/risk","href":"/data-api/pnl-v2/wallet/get-wallet-risk"},{"title":"Solana wallet positions API with PnL","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Positions","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/positions","href":"/data-api/pnl-v2/wallet/get-wallet-positions"},{"title":"Solana wallet PnL chart API","description":"Get daily points for charting a Solana wallet's PnL, volume, and activity, with backward pagination and a computed performance summary.","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Chart","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}/chart","href":"/data-api/pnl-v2/wallet/get-wallet-chart"},{"title":"Solana wallet PnL summary API","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Summary","openapi":"/data-api/pnl-v2/openapi.json get /v2/pnl/wallets/{wallet}","href":"/data-api/pnl-v2/wallet/get-wallet-summary"},{"title":"Batch token positions for one Solana wallet","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Batch Positions","openapi":"/data-api/pnl-v2/openapi.json post /v2/pnl/wallets/{wallet}/positions/batch","href":"/data-api/pnl-v2/wallet/get-wallet-batch-positions"}]},{"group":"Batch","pages":[{"title":"Batch Solana wallet PnL summaries","deprecated":null,"version":null,"sidebarTitle":"Get Wallet Summaries Batch","openapi":"/data-api/pnl-v2/openapi.json post /v2/pnl/wallets/batch","href":"/data-api/pnl-v2/batch/get-wallet-summaries-batch"},{"title":"Batch lookup of Solana wallet-token positions","deprecated":null,"version":null,"sidebarTitle":"Get Position Batch Lookup","openapi":"/data-api/pnl-v2/openapi.json post /v2/pnl/positions/batch","href":"/data-api/pnl-v2/batch/get-position-batch-lookup"}]}]},{"group":"Jupiter DCA","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/jupiter.svg","expanded":true,"pages":[{"group":"Programs","pages":[{"title":"List supported Solana DCA programs","deprecated":null,"version":null,"sidebarTitle":"List DCA programs","openapi":"/data-api/dca/openapi.json get /dca/programs","href":"/data-api/dca/programs/list-dca-programs"}]},{"group":"Wallet","pages":[{"title":"Get Jupiter DCA orders for a Solana wallet","deprecated":null,"version":null,"sidebarTitle":"Get wallet DCA orders","openapi":"/data-api/dca/openapi.json get /dca/wallet/{wallet}","href":"/data-api/dca/wallet/get-wallet-dca-orders"},{"title":"Paginated Jupiter DCA orders for a wallet","deprecated":null,"version":null,"sidebarTitle":"Get paginated wallet DCA orders","openapi":"/data-api/dca/openapi.json get /dca/wallet/{wallet}/orders","href":"/data-api/dca/wallet/get-paginated-wallet-dca-orders"}]},{"group":"Orders","pages":[{"title":"Get a Jupiter DCA order by address","deprecated":null,"version":null,"sidebarTitle":"Get DCA order by address","openapi":"/data-api/dca/openapi.json get /dca/order/{address}","href":"/data-api/dca/orders/get-dca-order-by-address"},{"title":"Jupiter DCA orders for a token pair","deprecated":null,"version":null,"sidebarTitle":"Get DCA orders for trading pair","openapi":"/data-api/dca/openapi.json get /dca/pair/{inputMint}/{outputMint}","href":"/data-api/dca/orders/get-dca-orders-for-trading-pair"}]},{"group":"Token","pages":[{"title":"Solana token DCA buy and sell flow","deprecated":null,"version":null,"sidebarTitle":"Get token DCA flow overview","openapi":"/data-api/dca/openapi.json get /dca/token/{mint}","href":"/data-api/dca/token/get-token-dca-flow-overview"},{"title":"Jupiter DCA buyers of a Solana token","deprecated":null,"version":null,"sidebarTitle":"Get DCA buyers for token","openapi":"/data-api/dca/openapi.json get /dca/token/{mint}/buyers","href":"/data-api/dca/token/get-dca-buyers-for-token"},{"title":"Jupiter DCA sellers of a Solana token","deprecated":null,"version":null,"sidebarTitle":"Get DCA sellers for token","openapi":"/data-api/dca/openapi.json get /dca/token/{mint}/sellers","href":"/data-api/dca/token/get-dca-sellers-for-token"},{"title":"Top Jupiter DCA wallets for a Solana token","deprecated":null,"version":null,"sidebarTitle":"Get top DCA users for token","openapi":"/data-api/dca/openapi.json get /dca/token/{mint}/users","href":"/data-api/dca/token/get-top-dca-users-for-token"}]}]},{"group":"Resources","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/file-text.svg","pages":[{"title":"Solana token risk score: how it's calculated","sidebarTitle":"Risk Score","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/shield-check.svg","iconType":"duotone","href":"/data-api/risk"}]},{"group":"Recent changes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/clock-rotate-left.svg","pages":[{"title":"Data API recent changes","sidebarTitle":"Recent changes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/solanatracker/icons/hugeicons/clock-rotate-left.svg","href":"/data-api/recent-changes"}]}]},{"tab":"Datastream","pages":[{"title":"Datastream","href":"/datastream/overview"}]},{"tab":"Prediction Markets","pages":[{"title":"Prediction Markets","href":"/prediction-markets/overview"}]},{"tab":"Raptor Swap API","pages":[{"title":"Raptor Swap API","href":"/raptor/overview"}]},{"tab":"Solana RPC","pages":[{"title":"Solana RPC","href":"/solana-rpc"}]},{"tab":"Yellowstone gRPC","pages":[{"title":"Yellowstone gRPC","href":"/yellowstone-grpc"}]}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/data-api/pnl-v2/wallet/get-wallet-positions"}]},{"language":"es","pages":[{"title":"es","href":"/es/data-api/pnl-v2/wallet/get-wallet-positions"}]}]},"basePath":"","title":"Solana wallet positions API with PnL - Solana Tracker","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}