Returns daily wallet snapshots with cumulative PnL plus per-day realized PnL, volume, buy and sell counts, and averages. Use period for quick windows or start and end for exact ranges. Pass ?currency=sol or ?currency=eur to convert monetary fields at read time using historical daily reference rates.
Denomination for monetary fields in the response. Defaults to usd. Pass sol or eur to convert USD snapshot values at read time using ClickHouse reference prices. Historical endpoints use the daily rate for each snapshot date; wallet summary uses current spot. Counts, percentages, timestamps, and ROI are not converted. Invalid values return 400.
{"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-pnl-calendar","slug":"/data-api/pnl-v2/wallet/get-wallet-pnl-calendar","pageMetadata":{"title":"Solana wallet PnL calendar API","description":"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.","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","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: \"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\"\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 daily wallet snapshots with cumulative PnL plus per-day realized PnL, volume, buy and sell counts, and averages. Use `,_jsx(_components.code,{children:`period`}),` for quick windows or `,_jsx(_components.code,{children:`start`}),` and `,_jsx(_components.code,{children:`end`}),` for exact ranges. Pass `,_jsx(_components.code,{children:`?currency=sol`}),` or `,_jsx(_components.code,{children:`?currency=eur`}),` to convert monetary fields at read time using historical daily reference rates.`]}),`\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:`getPnlV2WalletHistory`}),_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:`period:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '30d'`}),_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 PnL calendar API","description":"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.","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","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":"getWalletHistory","tags":["Wallet"],"summary":"Get Wallet PnL Calendar","description":"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.","parameters":["b2401e0e-957b-4384-8de3-56d7c1de9923","d05e86f5-abcd-4977-8cac-7ee538a93050","a362c6c1-4684-4f9c-9faf-41446a92a104","92aa3717-278c-4332-9401-5fd08e4d5195","cca93c6b-152d-4b23-bba7-2bd356f8c73f","f66ec5e6-f894-4a55-9253-bb38dbaafc64"],"responses":{"200":"2c7ea0bb-ea9a-4685-b354-5c496bbcd411","400":"f03c865a-02de-4d53-9b22-a304a9ea3e8d","500":"f493dd9b-a4c3-43dd-9233-aff97494b2d6"},"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.getPnlV2WalletHistory('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { period: '30d' });\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.getPnlV2WalletHistory('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { period: '30d' });\n"}],"x-mint":{"content":"Returns daily wallet snapshots with cumulative PnL plus per-day realized PnL, volume, buy and sell counts, and averages. Use `period` for quick windows or `start` and `end` for exact ranges. Pass `?currency=sol` or `?currency=eur` to convert monetary fields at read time using historical daily reference rates.\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.getPnlV2WalletHistory('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { period: '30d' });\n```","metadata":{"title":"Solana wallet PnL calendar API","sidebarTitle":"Get Wallet PnL Calendar","description":"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency."}},"method":"get","type":"path","servers":["ffdb1bce-755d-4ca2-ab00-89c2d4618c9f"],"security":["178617a1-37ac-46bc-b9ed-da10c505a44b"],"path":"/v2/pnl/wallets/{wallet}/history","baseUrlOptions":["https://data.solanatracker.io"],"title":"Get Wallet PnL Calendar","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.getPnlV2WalletHistory('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', { period: '30d' });\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"b2401e0e-957b-4384-8de3-56d7c1de9923":{"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"}},"d05e86f5-abcd-4977-8cac-7ee538a93050":{"name":"currency","in":"query","description":"Denomination for monetary fields in the response. Defaults to `usd`. Pass `sol` or `eur` to convert USD snapshot values at read time using ClickHouse reference prices. Historical endpoints use the daily rate for each snapshot date; wallet summary uses current spot. Counts, percentages, timestamps, and ROI are not converted. Invalid values return 400.","schema":{"type":"string","enum":["usd","sol","eur"],"default":"usd","description":"Denomination for monetary fields in the response. Defaults to `usd`. Pass `sol` or `eur` to convert USD snapshot values at read time using ClickHouse reference prices. Historical endpoints use the daily rate for each snapshot date; wallet summary uses current spot. Counts, percentages, timestamps, and ROI are not converted. Invalid values return 400.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"a362c6c1-4684-4f9c-9faf-41446a92a104":{"name":"period","in":"query","description":"Quick date range shorthand. Ignored if `start`/`end` are set.","schema":{"type":"string","enum":["1d","7d","14d","30d","90d","all"],"description":"Quick date range shorthand. Ignored if `start`/`end` are set.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"92aa3717-278c-4332-9401-5fd08e4d5195":{"name":"start","in":"query","description":"Start date (YYYY-MM-DD). Defaults to 30 days ago.","schema":{"type":"string","format":"date","description":"Start date (YYYY-MM-DD). Defaults to 30 days ago.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"cca93c6b-152d-4b23-bba7-2bd356f8c73f":{"name":"end","in":"query","description":"End date (YYYY-MM-DD). Defaults to today.","schema":{"type":"string","format":"date","description":"End date (YYYY-MM-DD). Defaults to today.","uniqueKey":"","typeLabel":"string\u003cdate>"}},"f66ec5e6-f894-4a55-9253-bb38dbaafc64":{"name":"limit","in":"query","description":"Maximum number of days to return. If more days exist, returns the most recent ones.","schema":{"type":"integer","default":365,"maximum":1000,"description":"Maximum number of days to return. If more days exist, returns the most recent ones.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"2c7ea0bb-ea9a-4685-b354-5c496bbcd411":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object","properties":{"wallet":{"type":"string","uniqueKey":"wallet","typeLabel":"string"},"currency":{"type":"string","enum":["sol","eur"],"description":"Response denomination when `?currency=sol` or `?currency=eur` is requested. Omitted for the default USD response.","uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"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"},"days":{"type":"array","items":{"type":"object","description":"A daily wallet snapshot showing cumulative totals and that day's trading activity.","properties":{"date":{"type":"string","format":"date","description":"Snapshot date (YYYY-MM-DD).","uniqueKey":"days.items.[INDEX].date","typeLabel":"string\u003cdate>"},"cumulative":{"type":"object","description":"Running totals up to and including this date.","properties":{"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":"days.items.[INDEX].cumulative.pnl.realized.oneOf.0","typeLabel":"number"},{"type":"null","description":"Profit/loss from closed trades (tokens fully or partially sold).","uniqueKey":"days.items.[INDEX].cumulative.pnl.realized.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.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":"days.items.[INDEX].cumulative.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":"days.items.[INDEX].cumulative.pnl.realizedRaw.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.pnl.realizedRaw","typeLabel":"number | null"},"unrealized":{"oneOf":[{"type":"number","description":"Paper profit/loss on tokens still held, based on current market price.","uniqueKey":"days.items.[INDEX].cumulative.pnl.unrealized.oneOf.0","typeLabel":"number"},{"type":"null","description":"Paper profit/loss on tokens still held, based on current market price.","uniqueKey":"days.items.[INDEX].cumulative.pnl.unrealized.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.pnl.unrealized","typeLabel":"number | null"},"total":{"oneOf":[{"type":"number","description":"Sum of realized + unrealized PnL.","uniqueKey":"days.items.[INDEX].cumulative.pnl.total.oneOf.0","typeLabel":"number"},{"type":"null","description":"Sum of realized + unrealized PnL.","uniqueKey":"days.items.[INDEX].cumulative.pnl.total.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.pnl.total","typeLabel":"number | null"}},"uniqueKey":"days.items.[INDEX].cumulative.pnl","typeLabel":"object"},"cost":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].cumulative.cost.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].cumulative.cost.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.cost","typeLabel":"number | null"},"proceeds":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].cumulative.proceeds.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].cumulative.proceeds.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.proceeds","typeLabel":"number | null"},"openPositions":{"type":"object","properties":{"cost":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].cumulative.openPositions.cost.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].cumulative.openPositions.cost.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.openPositions.cost","typeLabel":"number | null"},"value":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].cumulative.openPositions.value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].cumulative.openPositions.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].cumulative.openPositions.value","typeLabel":"number | null"}},"uniqueKey":"days.items.[INDEX].cumulative.openPositions","typeLabel":"object"},"counts":{"type":"object","properties":{"buys":{"type":"integer","uniqueKey":"days.items.[INDEX].cumulative.counts.buys","typeLabel":"integer"},"sells":{"type":"integer","uniqueKey":"days.items.[INDEX].cumulative.counts.sells","typeLabel":"integer"},"tokensTraded":{"type":"integer","uniqueKey":"days.items.[INDEX].cumulative.counts.tokensTraded","typeLabel":"integer"}},"uniqueKey":"days.items.[INDEX].cumulative.counts","typeLabel":"object"}},"uniqueKey":"days.items.[INDEX].cumulative","typeLabel":"object"},"activity":{"type":"object","description":"Trading activity for this specific day only.","properties":{"pnl":{"type":"object","properties":{"realized":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].activity.pnl.realized.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].activity.pnl.realized.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.pnl.realized","typeLabel":"number | null"}},"uniqueKey":"days.items.[INDEX].activity.pnl","typeLabel":"object"},"counts":{"type":"object","properties":{"buys":{"type":"integer","uniqueKey":"days.items.[INDEX].activity.counts.buys","typeLabel":"integer"},"sells":{"type":"integer","uniqueKey":"days.items.[INDEX].activity.counts.sells","typeLabel":"integer"}},"uniqueKey":"days.items.[INDEX].activity.counts","typeLabel":"object"},"volume":{"type":"object","properties":{"costUsd":{"oneOf":[{"type":"number","description":"USD spent on buys today.","uniqueKey":"days.items.[INDEX].activity.volume.costUsd.oneOf.0","typeLabel":"number"},{"type":"null","description":"USD spent on buys today.","uniqueKey":"days.items.[INDEX].activity.volume.costUsd.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.volume.costUsd","typeLabel":"number | null"},"total":{"oneOf":[{"type":"number","description":"Total volume (buys + sells) today.","uniqueKey":"days.items.[INDEX].activity.volume.total.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total volume (buys + sells) today.","uniqueKey":"days.items.[INDEX].activity.volume.total.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.volume.total","typeLabel":"number | null"}},"uniqueKey":"days.items.[INDEX].activity.volume","typeLabel":"object"},"averages":{"type":"object","properties":{"buy":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].activity.averages.buy.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].activity.averages.buy.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.averages.buy","typeLabel":"number | null"},"sell":{"oneOf":[{"type":"number","uniqueKey":"days.items.[INDEX].activity.averages.sell.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"days.items.[INDEX].activity.averages.sell.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.averages.sell","typeLabel":"number | null"},"realizedPnl":{"oneOf":[{"type":"number","description":"Average realized PnL per sell today.","uniqueKey":"days.items.[INDEX].activity.averages.realizedPnl.oneOf.0","typeLabel":"number"},{"type":"null","description":"Average realized PnL per sell today.","uniqueKey":"days.items.[INDEX].activity.averages.realizedPnl.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.averages.realizedPnl","typeLabel":"number | null"},"holdTimeSecs":{"oneOf":[{"type":"integer","description":"Average hold time in seconds for tokens sold today.","uniqueKey":"days.items.[INDEX].activity.averages.holdTimeSecs.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Average hold time in seconds for tokens sold today.","uniqueKey":"days.items.[INDEX].activity.averages.holdTimeSecs.oneOf.1","typeLabel":"null"}],"uniqueKey":"days.items.[INDEX].activity.averages.holdTimeSecs","typeLabel":"integer | null"}},"uniqueKey":"days.items.[INDEX].activity.averages","typeLabel":"object"}},"uniqueKey":"days.items.[INDEX].activity","typeLabel":"object"}},"uniqueKey":"days.items.[INDEX]","typeLabel":"object"},"uniqueKey":"days","typeLabel":"object[]"},"summary":{"type":"object","properties":{"days":{"type":"object","properties":{"trading":{"type":"integer","description":"Days with any trading activity.","uniqueKey":"summary.days.trading","typeLabel":"integer"},"positive":{"type":"integer","description":"Days with positive realized PnL.","uniqueKey":"summary.days.positive","typeLabel":"integer"},"negative":{"type":"integer","description":"Days with negative realized PnL.","uniqueKey":"summary.days.negative","typeLabel":"integer"},"breakEven":{"type":"integer","uniqueKey":"summary.days.breakEven","typeLabel":"integer"}},"uniqueKey":"summary.days","typeLabel":"object"},"totals":{"type":"object","properties":{"realizedPnl":{"oneOf":[{"type":"number","uniqueKey":"summary.totals.realizedPnl.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"summary.totals.realizedPnl.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.totals.realizedPnl","typeLabel":"number | null"},"volume":{"oneOf":[{"type":"number","uniqueKey":"summary.totals.volume.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"summary.totals.volume.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.totals.volume","typeLabel":"number | null"}},"uniqueKey":"summary.totals","typeLabel":"object"},"winRate":{"oneOf":[{"type":"number","description":"Percentage of trading days that were profitable.","uniqueKey":"summary.winRate.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of trading days that were profitable.","uniqueKey":"summary.winRate.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.winRate","typeLabel":"number | null"},"totalDays":{"type":"integer","description":"Total days in the full date range (before limit is applied).","uniqueKey":"summary.totalDays","typeLabel":"integer"},"deltas":{"oneOf":[{"type":"object","description":"Change between first and last snapshot in the range.","properties":{"realized":{"oneOf":[{"type":"number","uniqueKey":"summary.deltas.oneOf.0.realized.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"summary.deltas.oneOf.0.realized.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.deltas.oneOf.0.realized","typeLabel":"number | null"},"total":{"oneOf":[{"type":"number","uniqueKey":"summary.deltas.oneOf.0.total.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"summary.deltas.oneOf.0.total.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.deltas.oneOf.0.total","typeLabel":"number | null"}},"uniqueKey":"summary.deltas.oneOf.0","typeLabel":"object"},{"type":"null","description":"Change between first and last snapshot in the range.","properties":{"realized":{"oneOf":[{"type":"number"},{"type":"null"}]},"total":{"oneOf":[{"type":"number"},{"type":"null"}]}},"uniqueKey":"summary.deltas.oneOf.1","typeLabel":"null"}],"uniqueKey":"summary.deltas","typeLabel":"object | null"}},"uniqueKey":"summary","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"]},"days":[{"date":"2026-04-17","cumulative":{"pnl":{"realized":10634698.24,"unrealized":-1834.93,"total":10632863.31},"cost":49449916.77,"proceeds":60084615.01,"openPositions":{"cost":4125.18,"value":3802.94},"counts":{"buys":193365,"sells":137486,"tokensTraded":78007}},"activity":{"pnl":{"realized":19119.76},"counts":{"buys":680,"sells":274},"volume":{"costUsd":85101.2,"total":188145.69},"averages":{"buy":125.15,"sell":376.07,"realizedPnl":69.78,"holdTimeSecs":0.06884671532846717}}},{"date":"2026-04-18","cumulative":{"pnl":{"realized":10649442.15,"unrealized":-1762.31,"total":10647679.83},"cost":49503916.09,"proceeds":60153358.24,"openPositions":{"cost":4172.59,"value":4252.19},"counts":{"buys":193834,"sells":137680,"tokensTraded":78125}},"activity":{"pnl":{"realized":14625.1},"counts":{"buys":470,"sells":194},"volume":{"costUsd":53226.11,"total":121969.34},"averages":{"buy":113.25,"sell":354.35,"realizedPnl":75.39,"holdTimeSecs":0.008350515463917524}}}],"summary":{"days":{"trading":3,"positive":3,"negative":0,"breakEven":0},"totals":{"realizedPnl":40077.97,"volume":378627.53},"winRate":100,"totalDays":8,"deltas":{"realized":21077.02,"total":21628.76}}},"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"]},"days":[{"date":"2026-04-17","cumulative":{"pnl":{"realized":10634698.24,"unrealized":-1834.93,"total":10632863.31},"cost":49449916.77,"proceeds":60084615.01,"openPositions":{"cost":4125.18,"value":3802.94},"counts":{"buys":193365,"sells":137486,"tokensTraded":78007}},"activity":{"pnl":{"realized":19119.76},"counts":{"buys":680,"sells":274},"volume":{"costUsd":85101.2,"total":188145.69},"averages":{"buy":125.15,"sell":376.07,"realizedPnl":69.78,"holdTimeSecs":0.06884671532846717}}},{"date":"2026-04-18","cumulative":{"pnl":{"realized":10649442.15,"unrealized":-1762.31,"total":10647679.83},"cost":49503916.09,"proceeds":60153358.24,"openPositions":{"cost":4172.59,"value":4252.19},"counts":{"buys":193834,"sells":137680,"tokensTraded":78125}},"activity":{"pnl":{"realized":14625.1},"counts":{"buys":470,"sells":194},"volume":{"costUsd":53226.11,"total":121969.34},"averages":{"buy":113.25,"sell":354.35,"realizedPnl":75.39,"holdTimeSecs":0.008350515463917524}}}],"summary":{"days":{"trading":3,"positive":3,"negative":0,"breakEven":0},"totals":{"realizedPnl":40077.97,"volume":378627.53},"winRate":100,"totalDays":8,"deltas":{"realized":21077.02,"total":21628.76}}}}},"exampleType":"examples"}},"exampleType":"examples"},"f03c865a-02de-4d53-9b22-a304a9ea3e8d":{"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"},"f493dd9b-a4c3-43dd-9233-aff97494b2d6":{"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 PnL calendar API - Solana Tracker","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/data-api/pnl-v2/wallet/get-wallet-pnl-calendar","matchLevel":0},"cn":{"href":"/cn/data-api/pnl-v2/wallet/get-wallet-pnl-calendar","matchLevel":1},"es":{"href":"/es/data-api/pnl-v2/wallet/get-wallet-pnl-calendar","matchLevel":1}}},"lastModified":"2026-11-04T13:11:13.495Z","originalFileLocation":"data-api/pnl-v2/wallet/get-wallet-pnl-calendar.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=\"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\">\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 PnL calendar API - Solana Tracker\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\">\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-pnl-calendar\">\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+PnL+calendar+API\u0026amp;description=Get+daily+wallet+snapshots+with+cumulative+PnL%2C+realized+PnL%2C+volume%2C+and+buy+and+sell+counts.+Convert+values+to+SOL+or+EUR+with+currency.\u0026amp;theme=f098bc869383051d3a8783a2\u0026amp;signature=ec156e71ea84059eee8f75fd90f33927c1484476bcad8323132ad371bc61d69a\">\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 PnL calendar API - Solana Tracker\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://solanatracker.mintlify.site/_mintlify/api/og/v2?division=Wallet\u0026amp;title=Solana+wallet+PnL+calendar+API\u0026amp;description=Get+daily+wallet+snapshots+with+cumulative+PnL%2C+realized+PnL%2C+volume%2C+and+buy+and+sell+counts.+Convert+values+to+SOL+or+EUR+with+currency.\u0026amp;theme=f098bc869383051d3a8783a2\u0026amp;signature=ec156e71ea84059eee8f75fd90f33927c1484476bcad8323132ad371bc61d69a\">\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-pnl-calendar\">\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-pnl-calendar.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.solanatracker.io/cn/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.solanatracker.io/es/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\">\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-pnl-calendar#webpage\",\"url\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\",\"name\":\"Solana wallet PnL calendar API\",\"description\":\"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\",\"dateModified\":\"2026-11-04T13:11:13.495Z\",\"isPartOf\":{\"@id\":\"https://docs.solanatracker.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar#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\":\"Solana wallet PnL calendar API\",\"item\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar#apireference\",\"headline\":\"Solana wallet PnL calendar API\",\"name\":\"Solana wallet PnL calendar API\",\"description\":\"Get daily wallet snapshots with cumulative PnL, realized PnL, volume, and buy and sell counts. Convert values to SOL or EUR with currency.\",\"url\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar\",\"mainEntityOfPage\":{\"@id\":\"https://docs.solanatracker.io/data-api/pnl-v2/wallet/get-wallet-pnl-calendar#webpage\"},\"dateModified\":\"2026-11-04T13:11:13.495Z\",\"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","description":"Get positions for up to 200 wallets on one token mint in a single request. Wallets with no position return in notFound.","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","description":"Get rolling wallet stats with realized PnL, volume, streaks, drawdown, best day, worst day, and the daily breakdown behind them.","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","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","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-pnl-calendar"}]},{"language":"es","pages":[{"title":"es","href":"/es/data-api/pnl-v2/wallet/get-wallet-pnl-calendar"}]}]},"basePath":"","title":"Solana wallet PnL calendar API - 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"]}