{
"errors": [
{
"title": "Parameter is malformed",
"detail": "Some validation errors will be described here"
}
]
}
{
"errors": [
{
"title": "Unauthorized Error",
"detail": "The API key is invalid, please, make sure that you are using a valid key"
}
]
}
{
"errors": [
{
"title": "This request is not supported",
"detail": "This request cannot be processed, and retrying will not help. Please contact support if you need it enabled."
}
]
}
{
"errors": [
{
"title": "Too many requests",
"detail": "Your request had been throttled"
}
]
}
{
"errors": [
{
"title": "Service is temporarily unavailable",
"detail": "Please, retry later (check the Retry-After header)"
}
]
}
wallets
Get wallet PnL
Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.
{
"errors": [
{
"title": "Parameter is malformed",
"detail": "Some validation errors will be described here"
}
]
}
{
"errors": [
{
"title": "Unauthorized Error",
"detail": "The API key is invalid, please, make sure that you are using a valid key"
}
]
}
{
"errors": [
{
"title": "This request is not supported",
"detail": "This request cannot be processed, and retrying will not help. Please contact support if you need it enabled."
}
]
}
{
"errors": [
{
"title": "Too many requests",
"detail": "Your request had been throttled"
}
]
}
{
"errors": [
{
"title": "Service is temporarily unavailable",
"detail": "Please, retry later (check the Retry-After header)"
}
]
}
The web3 wallet address. Must be a valid EVM or Solana address. The PnL endpoint additionally requires an address Zerion tracks, and returns 400 otherwise; see that endpoint's description for what that excludes.
A wallet address, which can be either an EVM or Solana address
Calculate PnL only for specified chains (comma-separated list). Only chains reporting both supports_transactions and supports_positions in the flags of GET /v1/chains/ are accepted here. Naming a chain that fails that gate returns 400 rather than an empty result, with detail reading chain <id> does not support PnL (for example chain bob does not support PnL). When the filter is omitted, chains that fail the gate are left out of data silently, with no error and no meta signal.
Calculate PnL only for these fungible IDs (comma-separated list, up to 100).
With filter[fungible_ids] or filter[fungible_implementations], assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.
Calculate PnL only for these token implementations (comma-separated list of chain_id:address pairs, up to 100).
For example: base:0xae16c445d8a4082cecb49a9465e4dd5499df947d,ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
With filter[fungible_ids] or filter[fungible_implementations], assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.
Count only sales since this time, as a Unix timestamp in milliseconds.
Note: PnL is pre-computed at standard marks (now, 1 day ago, 1 week ago, 1 month ago, 1 year ago, beginning of the year). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.
Count only sales until this time, as a Unix timestamp in milliseconds.
Note: PnL is pre-computed at standard marks (now, 1 day ago, 1 week ago, 1 month ago, 1 year ago, beginning of the year). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.
Metadata about the PnL calculation (only present when assets were excluded from the calculation).
The structure matches the filter type used in the request:
When filtering by fungible_ids, the meta contains an excluded_fungible_ids array
When filtering by fungible_implementations, the meta contains an excluded_fungible_implementations array
If both filters are used, both fields may appear in the meta
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zerion API","description":"Zerion is an Ethereum and Solana wallet and developer platform focused on making blockchain data easy to use.","colors":{"primary":"#2461ED","light":"#2461ED","dark":"#2461ED"},"logo":{"light":"https://mintcdn.com/zerion-f99485ad/7LRY3a3Ldx_ROK8O/logo/light.svg?fit=max\u0026auto=format\u0026n=7LRY3a3Ldx_ROK8O\u0026q=85\u0026s=f451fe390bc92095f03123a8f7d40a7d","dark":"https://mintcdn.com/zerion-f99485ad/7LRY3a3Ldx_ROK8O/logo/dark.svg?fit=max\u0026auto=format\u0026n=7LRY3a3Ldx_ROK8O\u0026q=85\u0026s=4062b6f0d31d9101cb18ec6912f5260c"},"favicon":"https://mintcdn.com/zerion-f99485ad/CtpXHzWVHRggjdYr/images/favicon.png?fit=max\u0026auto=format\u0026n=CtpXHzWVHRggjdYr\u0026q=85\u0026s=ab9d008382caaa72b969c16793e48ba4","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript","go"],"prefill":true}},"navbar":{"links":[{"href":"https://dashboard.zerion.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.zerion.io"}},"footer":{"socials":{"x":"https://x.com/zerion","website":"https://zerion.io","linkedin":"https://www.linkedin.com/company/zeriontech"}},"fonts":{"heading":{"family":"Aeonik Pro","weight":700,"source":"fonts/AeonikPro-VF.woff2","format":"woff2"},"body":{"family":"Aeonik Pro","weight":400,"source":"fonts/AeonikPro-VF.woff2","format":"woff2"}},"integrations":{"ga4":{"measurementId":"G-KKSYM575R1"},"mixpanel":{"projectToken":"18a91a6fe2bdf70794ceb76c03433f19","region":"eu"},"posthog":{"apiKey":"phc_KpX0ph71XObDhlXXMKoAzXMtXYiNMMtDhuA8GvvudZI","apiHost":"https://eu.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"square-terminal","href":"https://dashboard.zerion.io"},{"anchor":"AI \u0026 Agents","icon":"brain","href":"/build-with-ai/overview"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zerion-f99485ad","hasAudioNarration":false,"actualSubdomain":"zerion-f99485ad","customDomains":["developers.zerion.io"],"gitSource":{"type":"github","owner":"zeriontech","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae35fcdb5de186da748cddb","collectionId":"2bc884e2-4f43-45be-9576-df32b58d87cf","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35fcdb5de186da748cddb"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae35fcdb5de186da748cddb","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":40},{"language":"default","tag":"REST API","count":40},{"language":"default","tag":"Home","count":26},{"language":"default","tag":"subscriptions to transactions","count":13},{"language":"default","tag":"Get started","count":9},{"language":"default","tag":"Core concepts","count":9},{"language":"default","tag":"Recipes","count":9},{"language":"default","tag":"Migrating to Zerion API","count":8},{"language":"default","tag":"wallets","count":8},{"language":"default","tag":"Build with AI","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"global.css","content":"@media (max-width:600px){.card-group,.hero-grid,.why-grid{grid-template-columns:1fr!important}.hero-grid img{display:none}}.pill-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pill-tab{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151;transition:none}.pill-tab:hover{border-color:#e5e7eb;color:#374151}.pill-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}@media (prefers-color-scheme:dark){.pill-tab{background:0 0}.pill-tab,.pill-tab:hover{border-color:#374151;color:#d1d5db}.pill-tab.active{background:#fff;color:#0f172a;border-color:#fff}}.feature-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:.375rem;border:1px solid #e5e7eb;text-decoration:none;color:inherit;transition:none}.feature-card:hover{border-color:#e5e7eb;box-shadow:none}@media (prefers-color-scheme:dark){.feature-card,.feature-card:hover{border-color:#374151}.feature-card:hover{box-shadow:none}}.feature-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;background:#f4f4f5;flex-shrink:0}@media (prefers-color-scheme:dark){.feature-card-icon{background:#1e293b}}.hero-cta,.hero-cta:hover{color:#fff!important;text-decoration:none!important;border:0!important;box-shadow:none!important;transform:none!important}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background-color:#2461ed;border-radius:.625rem;font-weight:500;font-size:.9375rem;margin-top:.5rem;position:relative}.hero-cta:hover{background-color:#1b4fc4}.stats-row{display:flex;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.stat-badge{display:flex;flex-direction:column;gap:.125rem}.stat-badge strong{font-size:1.25rem;color:#3030d4}.stat-badge span{font-size:.8125rem;color:#6b7280}.pricing-slider{-webkit-appearance:none;appearance:none;width:100%;height:.375rem;border-radius:9999px;background:linear-gradient(90deg,#3030d4 0%,#5b5bf0 var(--slider-progress, 0%),#e5e7eb var(--slider-progress, 0%),#e5e7eb 100%);outline:0}.pricing-slider::-webkit-slider-runnable-track{height:.375rem;border-radius:9999px;background:linear-gradient(90deg,#3030d4 0%,#5b5bf0 var(--slider-progress, 0%),#e5e7eb var(--slider-progress, 0%),#e5e7eb 100%)}.pricing-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.3125rem;border-radius:9999px;background:#fff;border:.1875rem solid #3030d4;box-shadow:0 1px 6px rgba(48,48,212,.25)}.pricing-slider::-moz-range-track{height:.375rem;border:0;border-radius:9999px;background:linear-gradient(90deg,#3030d4 0%,#5b5bf0 var(--slider-progress, 0%),#e5e7eb var(--slider-progress, 0%),#e5e7eb 100%)}.pricing-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:9999px;background:#fff;border:.1875rem solid #3030d4;box-shadow:0 1px 6px rgba(48,48,212,.25)}@media (prefers-color-scheme:dark){.pricing-slider,.pricing-slider::-moz-range-track,.pricing-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#6366f1 0%,#818cf8 var(--slider-progress, 0%),rgba(255,255,255,.14) var(--slider-progress, 0%),rgba(255,255,255,.14) 100%)}.pricing-slider::-moz-range-thumb,.pricing-slider::-webkit-slider-thumb{background:#0f172a;border-color:#818cf8;box-shadow:0 1px 8px rgba(129,140,248,.35)}}.sunset-badge{display:inline-block;margin-top:.625rem;padding:.1875rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:rgba(36,97,237,.08);color:#2461ed}@media (prefers-color-scheme:dark){.sunset-badge{background:rgba(91,135,245,.14);color:#5b87f5}}table td,table th{min-width:3rem!important}.chain-support-table td:nth-child(-n+2),.chain-support-table th:nth-child(-n+2){width:1%;white-space:nowrap}#table-of-contents a,aside[aria-label=\"On this page\"i] a,nav[aria-label=\"Table of contents\"i] a{border-left:2px solid transparent;padding-left:.75rem;transition:border-color .15s ease,color .15s ease}#table-of-contents a.active,#table-of-contents a:hover,#table-of-contents a[aria-current],aside[aria-label=\"On this page\"i] a:hover,aside[aria-label=\"On this page\"i] a[aria-current],nav[aria-label=\"Table of contents\"i] a:hover,nav[aria-label=\"Table of contents\"i] a[aria-current]{border-left-color:#2461ed;color:#2461ed}@media (prefers-color-scheme:dark){#table-of-contents a:hover,#table-of-contents a[aria-current],aside[aria-label=\"On this page\"i] a:hover,aside[aria-label=\"On this page\"i] a[aria-current],nav[aria-label=\"Table of contents\"i] a:hover,nav[aria-label=\"Table of contents\"i] a[aria-current]{border-left-color:#5b87f5;color:#5b87f5}}"}],"page":{"pagePath":"api-reference/wallets/get-wallet-pnl","slug":"/api-reference/wallets/get-wallet-pnl","pageMetadata":{"title":"Get wallet PnL","description":"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/pnl","href":"/api-reference/wallets/get-wallet-pnl","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: \"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get wallet PnL","description":"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/pnl","href":"/api-reference/wallets/get-wallet-pnl","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getWalletPNL","summary":"Get wallet PnL","description":"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.","x-mint":{"metadata":{"description":"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters."}},"tags":["wallets"],"parameters":["07dc036f-af4b-406d-9e42-e4ec74fb34d4","fea3ca52-c405-4893-96b4-b183a93dc2e4","df5ecd43-bec2-4828-be79-6210fbb3aacc","cdf5cc81-d202-4ea0-be6f-f3db55c3851f","3a9ebaf1-cdb4-4277-91bf-dad94cdd691e","f8201936-aee9-41d5-bdd7-d1368042818c","17508734-c24a-40b9-8be4-04968c580269"],"responses":{"200":"b1511ea9-1837-4ff9-9278-9b3535cb9ff2","400":"34420f05-03b9-4edd-a318-8df1f2365739","401":"07a44d54-6093-48c4-aeca-704713b1c359","422":"f3409f06-2a95-4b07-96db-5e7f11c0f03b","429":"65df1970-37c0-455a-85fc-2b028a7fee1c","503":"ebcfc29d-f1c2-443e-aae7-67160081cfae"},"method":"get","type":"path","servers":["3fe3dd15-3ffc-4db8-8a70-b3ca79db98ee"],"security":["51c2d593-711a-48b3-9d2d-835ff954276a"],"path":"/v1/wallets/{address}/pnl","baseUrlOptions":["https://api.zerion.io"],"title":"Get wallet PnL","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","go"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"07dc036f-af4b-406d-9e42-e4ec74fb34d4":{"name":"currency","in":"query","required":false,"description":"Denominated currency value of returned prices","schema":{"type":"string","default":"usd","enum":["eth","btc","usd","eur","krw","rub","gbp","aud","cad","inr","jpy","nzd","try","zar","cny","chf"],"isRequired":false,"description":"Denominated currency value of returned prices","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"fea3ca52-c405-4893-96b4-b183a93dc2e4":{"name":"address","in":"path","required":true,"description":"The web3 wallet address. Must be a valid EVM or Solana address. The PnL endpoint additionally requires an address Zerion tracks, and returns 400 otherwise; see that endpoint's description for what that excludes.","example":"0x42b9df65b219b3dd36ff330a4dd8f327a6ada990","schema":{"oneOf":[{"type":"string","description":"The web3 wallet address. Must be a valid EVM or Solana address. The PnL endpoint additionally requires an address Zerion tracks, and returns 400 otherwise; see that endpoint's description for what that excludes.\nA wallet address, which can be either an EVM or Solana address","pattern":"^0x[a-fA-F0-9]{40}$","example":"0x42b9df65b219b3dd36ff330a4dd8f327a6ada990","isRequired":true,"uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"string","description":"The web3 wallet address. Must be a valid EVM or Solana address. The PnL endpoint additionally requires an address Zerion tracks, and returns 400 otherwise; see that endpoint's description for what that excludes.\nA wallet address, which can be either an EVM or Solana address","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","example":"8BH9pjtgyZDC4iAQH5ZiYDZ1MDWC98xki2V8NzqqKW3K","isRequired":true,"uniqueKey":"oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"df5ecd43-bec2-4828-be79-6210fbb3aacc":{"name":"filter[chain_ids]","in":"query","style":"form","explode":false,"description":"Calculate PnL only for specified chains (comma-separated list). Only chains reporting both `supports_transactions` and `supports_positions` in the `flags` of `GET /v1/chains/` are accepted here. Naming a chain that fails that gate returns `400` rather than an empty result, with `detail` reading `chain \u003cid> does not support PnL` (for example `chain bob does not support PnL`). When the filter is omitted, chains that fail the gate are left out of `data` silently, with no error and no `meta` signal.","schema":{"type":"array","example":["ethereum","polygon"],"maxItems":25,"items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Calculate PnL only for specified chains (comma-separated list). Only chains reporting both `supports_transactions` and `supports_positions` in the `flags` of `GET /v1/chains/` are accepted here. Naming a chain that fails that gate returns `400` rather than an empty result, with `detail` reading `chain \u003cid> does not support PnL` (for example `chain bob does not support PnL`). When the filter is omitted, chains that fail the gate are left out of `data` silently, with no error and no `meta` signal.","uniqueKey":"","typeLabel":"string[]"}},"cdf5cc81-d202-4ea0-be6f-f3db55c3851f":{"name":"filter[fungible_ids]","in":"query","style":"form","explode":false,"description":"Calculate PnL only for these fungible IDs (comma-separated list, up to 100).\n\nWith `filter[fungible_ids]` or `filter[fungible_implementations]`, assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.\n","schema":{"type":"array","maxItems":100,"items":{"type":"string","maxLength":44,"uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Calculate PnL only for these fungible IDs (comma-separated list, up to 100).\n\nWith `filter[fungible_ids]` or `filter[fungible_implementations]`, assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.\n","uniqueKey":"","typeLabel":"string[]"}},"3a9ebaf1-cdb4-4277-91bf-dad94cdd691e":{"name":"filter[fungible_implementations]","in":"query","style":"form","explode":false,"description":"Calculate PnL only for these token implementations (comma-separated list of `chain_id:address` pairs, up to 100).\n\nFor example: `base:0xae16c445d8a4082cecb49a9465e4dd5499df947d,ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`\n\nWith `filter[fungible_ids]` or `filter[fungible_implementations]`, assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.\n","schema":{"type":"array","maxItems":100,"items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"description":"Calculate PnL only for these token implementations (comma-separated list of `chain_id:address` pairs, up to 100).\n\nFor example: `base:0xae16c445d8a4082cecb49a9465e4dd5499df947d,ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`\n\nWith `filter[fungible_ids]` or `filter[fungible_implementations]`, assets without a price are left out of the calculation instead of causing an error. The excluded assets are listed in the response metadata.\n","uniqueKey":"","typeLabel":"string[]"}},"f8201936-aee9-41d5-bdd7-d1368042818c":{"name":"since","in":"query","required":false,"description":"Count only sales since this time, as a Unix timestamp in milliseconds.\n\n**Note:** PnL is pre-computed at standard marks (`now`, `1 day ago`, `1 week ago`, `1 month ago`, `1 year ago`, `beginning of the year`). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.\n","schema":{"type":"string","example":"1688842525735","minLength":13,"maxLength":13,"isRequired":false,"description":"Count only sales since this time, as a Unix timestamp in milliseconds.\n\n**Note:** PnL is pre-computed at standard marks (`now`, `1 day ago`, `1 week ago`, `1 month ago`, `1 year ago`, `beginning of the year`). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.\n","uniqueKey":"","typeLabel":"string"}},"17508734-c24a-40b9-8be4-04968c580269":{"name":"till","in":"query","required":false,"description":"Count only sales until this time, as a Unix timestamp in milliseconds.\n\n**Note:** PnL is pre-computed at standard marks (`now`, `1 day ago`, `1 week ago`, `1 month ago`, `1 year ago`, `beginning of the year`). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.\n","schema":{"type":"string","example":"1688842525735","minLength":13,"maxLength":13,"isRequired":false,"description":"Count only sales until this time, as a Unix timestamp in milliseconds.\n\n**Note:** PnL is pre-computed at standard marks (`now`, `1 day ago`, `1 week ago`, `1 month ago`, `1 year ago`, `beginning of the year`). Other values are supported only if fewer than 3,000 transactions sit between your timestamp and the nearest mark. Otherwise the request errors out.\n","uniqueKey":"","typeLabel":"string"}}},"responses":{"b1511ea9-1837-4ff9-9278-9b3535cb9ff2":{"description":"Response for requested wallet's pnl","content":{"application/json":{"schema":{"type":"object","required":["links","data"],"properties":{"links":{"type":"object","required":["self"],"properties":{"self":{"type":"string","format":"url","example":"https://api.zerion.io/v1/wallets/0x42b9df65b219b3dd36ff330a4dd8f327a6ada990/pnl","isRequired":true,"uniqueKey":"links.self","typeLabel":"string\u003curl>"}},"isRequired":true,"uniqueKey":"links","typeLabel":"object"},"data":{"type":"object","required":["type","id","attributes"],"properties":{"type":{"type":"string","description":"Resource type","enum":["pnl"],"isRequired":true,"uniqueKey":"data.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"PNL unique ID","example":"0x42b9df65b219b3dd36ff330a4dd8f327a6ada990","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"attributes":{"type":"object","properties":{"total_gain":{"type":"number","format":"float","description":"Total Gain.\n\nThe sum of realized and unrealized gains across all fungible assets, calculated using the FIFO (First In, First Out) method.\n","example":-637.8173517,"uniqueKey":"data.attributes.total_gain","typeLabel":"number\u003cfloat>"},"realized_gain":{"type":"number","format":"float","description":"Realized Gain.\n\nThe gain (or loss) realized from the sale of fungible assets, calculated using the FIFO (First In, First Out) method (the\nearliest purchases are matched with the earliest sales).\nThe cost basis of the oldest assets is subtracted from the sale proceeds.\n","example":-655.3618983,"uniqueKey":"data.attributes.realized_gain","typeLabel":"number\u003cfloat>"},"unrealized_gain":{"type":"number","format":"float","description":"Unrealized Gain.\n\nThe potential gain (or loss) on unsold fungible assets, calculated as the difference between their current market value and cost basis using the FIFO method (the\nearliest purchases are matched with the earliest sales).\n","example":17.5445466,"uniqueKey":"data.attributes.unrealized_gain","typeLabel":"number\u003cfloat>"},"relative_total_gain_percentage":{"type":"number","format":"float","description":"Relative Total Gain Percentage.\n\nThe percentage return on total investment, combining both realized and unrealized gains.\n","example":-11.38,"uniqueKey":"data.attributes.relative_total_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_realized_gain_percentage":{"type":"number","format":"float","description":"Relative Realized Gain Percentage.\n\nThe percentage return on realized trades, calculated as realized gain divided by realized cost basis.\n","example":-15.15,"uniqueKey":"data.attributes.relative_realized_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_unrealized_gain_percentage":{"type":"number","format":"float","description":"Relative Unrealized Gain Percentage.\n\nThe percentage return on open positions, calculated as unrealized gain divided by the current cost basis of held assets.\n","example":-0.19,"uniqueKey":"data.attributes.relative_unrealized_gain_percentage","typeLabel":"number\u003cfloat>"},"total_fee":{"type":"number","format":"float","description":"Total Fees Paid.\n\nThe sum of all transaction fees associated with asset trades.\n","example":281.9088917,"uniqueKey":"data.attributes.total_fee","typeLabel":"number\u003cfloat>"},"total_invested":{"type":"number","format":"float","description":"Total Invested Amount.\n\nThe total amount invested in fungible assets (sum of all buy transactions), calculated using the FIFO method.\n","example":701.2,"uniqueKey":"data.attributes.total_invested","typeLabel":"number\u003cfloat>"},"realized_cost_basis":{"type":"number","format":"float","description":"Realized Cost Basis.\n\nThe cost basis of closed (sold) positions, calculated using the FIFO method.\n","example":655.36,"uniqueKey":"data.attributes.realized_cost_basis","typeLabel":"number\u003cfloat>"},"net_invested":{"type":"number","format":"float","description":"Net Invested Amount.\n\nThe total amount invested in fungible assets that have not been sold, calculated using the FIFO method (the earliest purchases are\nmatched with the earliest sales).\n","example":45.84218703,"uniqueKey":"data.attributes.net_invested","typeLabel":"number\u003cfloat>"},"received_external":{"type":"number","format":"float","description":"Received Amount from Other Wallets.\n\nThe cumulative value of all fungible assets received from other wallets.\n\nNote: This value does not include amounts traded internally within the wallet but does include `received_for_nfts`.\n","example":133971.2931,"uniqueKey":"data.attributes.received_external","typeLabel":"number\u003cfloat>"},"sent_external":{"type":"number","format":"float","description":"Sent Amount to Other Wallets.\n\nThe cumulative value of all fungible assets sent to other wallets.\n\nNote: This value does not include amounts traded internally within the wallet but does include `sent_for_nfts`.\n","example":133270.089,"uniqueKey":"data.attributes.sent_external","typeLabel":"number\u003cfloat>"},"sent_for_nfts":{"type":"number","format":"float","description":"Sent Amount for NFTs.\n\nThe cumulative value of all fungible assets sent in transactions where the wallet receives NFTs.\n","example":133971.2931,"uniqueKey":"data.attributes.sent_for_nfts","typeLabel":"number\u003cfloat>"},"received_for_nfts":{"type":"number","format":"float","description":"Received Amount for NFTs.\n\nThe cumulative value of all fungible assets received in transactions where the wallet sends NFTs.\n","example":133971.2931,"uniqueKey":"data.attributes.received_for_nfts","typeLabel":"number\u003cfloat>"},"breakdown":{"type":"object","description":"Detailed PnL breakdown by individual fungibles.\nContains per-fungible statistics keyed either by fungible ID or by implementation (chain:address pair).\nOnly returned when the request includes filters for fungibles (fungible_ids or fungible_implementations).\n","properties":{"by_id":{"type":"object","description":"PnL statistics broken down by fungible ID.","additionalProperties":{"type":"object","description":"PnL statistics for an individual fungible.","properties":{"average_buy_price":{"type":"number","format":"float","description":"The average price at which the fungible was purchased.","example":1258.8,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.average_buy_price","typeLabel":"number\u003cfloat>"},"average_sell_price":{"type":"number","format":"float","description":"The average price at which the fungible was sold.","example":1224.96,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.average_sell_price","typeLabel":"number\u003cfloat>"},"total_gain":{"type":"number","format":"float","description":"The sum of realized and unrealized gains for this fungible.","example":-6900.85,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.total_gain","typeLabel":"number\u003cfloat>"},"realized_gain":{"type":"number","format":"float","description":"The gain (or loss) realized from selling this fungible, calculated using the FIFO method.","example":-6871.21,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.realized_gain","typeLabel":"number\u003cfloat>"},"unrealized_gain":{"type":"number","format":"float","description":"The potential gain (or loss) on unsold holdings of this fungible.","example":-29.64,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.unrealized_gain","typeLabel":"number\u003cfloat>"},"relative_total_gain_percentage":{"type":"number","format":"float","description":"The percentage return on total investment for this fungible.","example":-11.38,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.relative_total_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_realized_gain_percentage":{"type":"number","format":"float","description":"The percentage return on realized trades for this fungible.","example":-15.15,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.relative_realized_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_unrealized_gain_percentage":{"type":"number","format":"float","description":"The percentage return on open positions for this fungible.","example":-0.19,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.relative_unrealized_gain_percentage","typeLabel":"number\u003cfloat>"},"total_fee":{"type":"number","format":"float","description":"The sum of all transaction fees associated with this fungible.","example":4679.93,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.total_fee","typeLabel":"number\u003cfloat>"},"total_invested":{"type":"number","format":"float","description":"The total amount invested in this fungible (sum of all buy transactions).","example":60643.33,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.total_invested","typeLabel":"number\u003cfloat>"},"realized_cost_basis":{"type":"number","format":"float","description":"The cost basis of closed (sold) positions for this fungible.","example":45363.2,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.realized_cost_basis","typeLabel":"number\u003cfloat>"},"net_invested":{"type":"number","format":"float","description":"The total amount invested in this fungible that has not been sold.","example":15280.13,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.net_invested","typeLabel":"number\u003cfloat>"},"received_external":{"type":"number","format":"float","description":"The cumulative value of this fungible received from other wallets.","example":35402.73,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.received_external","typeLabel":"number\u003cfloat>"},"sent_external":{"type":"number","format":"float","description":"The cumulative value of this fungible sent to other wallets.","example":22213.21,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.sent_external","typeLabel":"number\u003cfloat>"},"sent_for_nfts":{"type":"number","format":"float","description":"The cumulative value of this fungible sent in transactions where the wallet receives NFTs.","example":1713.23,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.sent_for_nfts","typeLabel":"number\u003cfloat>"},"received_for_nfts":{"type":"number","format":"float","description":"The cumulative value of this fungible received in transactions where the wallet sends NFTs.","example":1635.05,"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties.received_for_nfts","typeLabel":"number\u003cfloat>"}},"uniqueKey":"data.attributes.breakdown.by_id.additionalProperties","typeLabel":"object"},"example":{"eth":{"average_buy_price":1258.8,"average_sell_price":1224.96,"total_gain":-6900.85,"realized_gain":-6871.21,"unrealized_gain":-29.64,"relative_total_gain_percentage":-11.38,"relative_realized_gain_percentage":-15.15,"relative_unrealized_gain_percentage":-0.19,"total_fee":4679.93,"total_invested":60643.33,"realized_cost_basis":45363.2,"net_invested":15280.13,"received_external":35402.73,"sent_external":22213.21,"sent_for_nfts":1713.23,"received_for_nfts":1635.05}},"uniqueKey":"data.attributes.breakdown.by_id","typeLabel":"object"},"by_implementation":{"type":"object","description":"PnL statistics broken down by fungible implementation (chain:address pair).","additionalProperties":{"type":"object","description":"PnL statistics for an individual fungible.","properties":{"average_buy_price":{"type":"number","format":"float","description":"The average price at which the fungible was purchased.","example":1258.8,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.average_buy_price","typeLabel":"number\u003cfloat>"},"average_sell_price":{"type":"number","format":"float","description":"The average price at which the fungible was sold.","example":1224.96,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.average_sell_price","typeLabel":"number\u003cfloat>"},"total_gain":{"type":"number","format":"float","description":"The sum of realized and unrealized gains for this fungible.","example":-6900.85,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.total_gain","typeLabel":"number\u003cfloat>"},"realized_gain":{"type":"number","format":"float","description":"The gain (or loss) realized from selling this fungible, calculated using the FIFO method.","example":-6871.21,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.realized_gain","typeLabel":"number\u003cfloat>"},"unrealized_gain":{"type":"number","format":"float","description":"The potential gain (or loss) on unsold holdings of this fungible.","example":-29.64,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.unrealized_gain","typeLabel":"number\u003cfloat>"},"relative_total_gain_percentage":{"type":"number","format":"float","description":"The percentage return on total investment for this fungible.","example":-11.38,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.relative_total_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_realized_gain_percentage":{"type":"number","format":"float","description":"The percentage return on realized trades for this fungible.","example":-15.15,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.relative_realized_gain_percentage","typeLabel":"number\u003cfloat>"},"relative_unrealized_gain_percentage":{"type":"number","format":"float","description":"The percentage return on open positions for this fungible.","example":-0.19,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.relative_unrealized_gain_percentage","typeLabel":"number\u003cfloat>"},"total_fee":{"type":"number","format":"float","description":"The sum of all transaction fees associated with this fungible.","example":4679.93,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.total_fee","typeLabel":"number\u003cfloat>"},"total_invested":{"type":"number","format":"float","description":"The total amount invested in this fungible (sum of all buy transactions).","example":60643.33,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.total_invested","typeLabel":"number\u003cfloat>"},"realized_cost_basis":{"type":"number","format":"float","description":"The cost basis of closed (sold) positions for this fungible.","example":45363.2,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.realized_cost_basis","typeLabel":"number\u003cfloat>"},"net_invested":{"type":"number","format":"float","description":"The total amount invested in this fungible that has not been sold.","example":15280.13,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.net_invested","typeLabel":"number\u003cfloat>"},"received_external":{"type":"number","format":"float","description":"The cumulative value of this fungible received from other wallets.","example":35402.73,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.received_external","typeLabel":"number\u003cfloat>"},"sent_external":{"type":"number","format":"float","description":"The cumulative value of this fungible sent to other wallets.","example":22213.21,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.sent_external","typeLabel":"number\u003cfloat>"},"sent_for_nfts":{"type":"number","format":"float","description":"The cumulative value of this fungible sent in transactions where the wallet receives NFTs.","example":1713.23,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.sent_for_nfts","typeLabel":"number\u003cfloat>"},"received_for_nfts":{"type":"number","format":"float","description":"The cumulative value of this fungible received in transactions where the wallet sends NFTs.","example":1635.05,"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties.received_for_nfts","typeLabel":"number\u003cfloat>"}},"uniqueKey":"data.attributes.breakdown.by_implementation.additionalProperties","typeLabel":"object"},"example":{"ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":{"average_buy_price":1,"average_sell_price":1,"total_gain":0,"realized_gain":0,"unrealized_gain":0,"relative_total_gain_percentage":0,"relative_realized_gain_percentage":0,"relative_unrealized_gain_percentage":0,"total_fee":12.5,"total_invested":5000,"realized_cost_basis":3000,"net_invested":2000,"received_external":1000,"sent_external":500,"sent_for_nfts":0,"received_for_nfts":0}},"uniqueKey":"data.attributes.breakdown.by_implementation","typeLabel":"object"}},"uniqueKey":"data.attributes.breakdown","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.attributes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"meta":{"type":"object","description":"Metadata about the PnL calculation (only present when assets were excluded from the calculation).\nThe structure matches the filter type used in the request:\n- When filtering by `fungible_ids`, the meta contains an `excluded_fungible_ids` array\n- When filtering by `fungible_implementations`, the meta contains an `excluded_fungible_implementations` array\n- If both filters are used, both fields may appear in the meta\n","properties":{"excluded_fungible_ids":{"type":"array","items":{"type":"string","uniqueKey":"meta.excluded_fungible_ids.items.[INDEX]","typeLabel":"string"},"description":"Fungible asset IDs that were excluded due to missing prices (only present when the request used fungible_ids filter)","example":["4a702a34-5cfd-41af-96ad-bd1c45c3672e"],"uniqueKey":"meta.excluded_fungible_ids","typeLabel":"string[]"},"excluded_fungible_implementations":{"type":"array","items":{"type":"string","uniqueKey":"meta.excluded_fungible_implementations.items.[INDEX]","typeLabel":"string"},"description":"Asset implementations that were excluded due to missing prices (only present when the request used fungible_implementations filter).\nFormat matches the user's query format: \"chain:address\" for regular tokens, \"chain:\" for base assets.\n","example":["ethereum:0x6b175474e89094c44da98b954eedeac495271d0f","ethereum:"],"uniqueKey":"meta.excluded_fungible_implementations","typeLabel":"string[]"}},"uniqueKey":"meta","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"links":{"self":"https://api.zerion.io/v1/wallets/0x42b9df65b219b3dd36ff330a4dd8f327a6ada990/pnl"},"data":{"type":"pnl","id":"0x42b9df65b219b3dd36ff330a4dd8f327a6ada990","attributes":{"total_gain":-637.8173517,"realized_gain":-655.3618983,"unrealized_gain":17.5445466,"relative_total_gain_percentage":-11.38,"relative_realized_gain_percentage":-15.15,"relative_unrealized_gain_percentage":-0.19,"total_fee":281.9088917,"total_invested":701.2,"realized_cost_basis":655.36,"net_invested":45.84218703,"received_external":133971.2931,"sent_external":133270.089,"sent_for_nfts":133971.2931,"received_for_nfts":133971.2931,"breakdown":{"by_id":{"eth":{"average_buy_price":1258.8,"average_sell_price":1224.96,"total_gain":-6900.85,"realized_gain":-6871.21,"unrealized_gain":-29.64,"relative_total_gain_percentage":-11.38,"relative_realized_gain_percentage":-15.15,"relative_unrealized_gain_percentage":-0.19,"total_fee":4679.93,"total_invested":60643.33,"realized_cost_basis":45363.2,"net_invested":15280.13,"received_external":35402.73,"sent_external":22213.21,"sent_for_nfts":1713.23,"received_for_nfts":1635.05}},"by_implementation":{"ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":{"average_buy_price":1,"average_sell_price":1,"total_gain":0,"realized_gain":0,"unrealized_gain":0,"relative_total_gain_percentage":0,"relative_realized_gain_percentage":0,"relative_unrealized_gain_percentage":0,"total_fee":12.5,"total_invested":5000,"realized_cost_basis":3000,"net_invested":2000,"received_external":1000,"sent_external":500,"sent_for_nfts":0,"received_for_nfts":0}}}}},"meta":{"excluded_fungible_ids":["4a702a34-5cfd-41af-96ad-bd1c45c3672e"],"excluded_fungible_implementations":["ethereum:0x6b175474e89094c44da98b954eedeac495271d0f","ethereum:"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"34420f05-03b9-4edd-a318-8df1f2365739":{"description":"Parameters are malformed","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Error short title","example":"Parameter is malformed","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","description":"Long description of the error","example":"Some validation errors will be described here","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"title":"Parameter is malformed","detail":"Some validation errors will be described here"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"07a44d54-6093-48c4-aeca-704713b1c359":{"description":"Unathenticated request","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Error short title","example":"Unauthorized Error","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","description":"Long description of the error","example":"The API key is invalid, please, make sure that you are using a valid key","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"title":"Unauthorized Error","detail":"The API key is invalid, please, make sure that you are using a valid key"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"f3409f06-2a95-4b07-96db-5e7f11c0f03b":{"description":"The request cannot be served and retrying will not change that.\n\nUnlike a `503`, this response carries no `Retry-After` header. Contact support if you\nneed the request enabled.\n","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Error short title","example":"This request is not supported","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","description":"Long description of the error","example":"This request cannot be processed, and retrying will not help. Please contact support if you need it enabled.","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"title":"This request is not supported","detail":"This request cannot be processed, and retrying will not help. Please contact support if you need it enabled."}]}}},"exampleType":"generated"}},"exampleType":"generated"},"65df1970-37c0-455a-85fc-2b028a7fee1c":{"description":"Too many requests error","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Error short title","example":"Too many requests","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","description":"Long description of the error","example":"Your request had been throttled","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"title":"Too many requests","detail":"Your request had been throttled"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"ebcfc29d-f1c2-443e-aae7-67160081cfae":{"description":"Service is temporarily unavailable.\n\nA transient state: the data is being prepared. Retry after the delay given in the\n`Retry-After` header. Wallets with long histories can need several attempts.\n","headers":{"Retry-After":{"description":"Indicates how long the client should wait before making a follow-up request.\n","schema":{"type":"integer","example":10,"description":"Number of seconds to wait."}}},"content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Error short title","example":"Service is temporarily unavailable","uniqueKey":"errors.items.[INDEX].title","typeLabel":"string"},"detail":{"type":"string","description":"Long description of the error","example":"Please, retry later (check the Retry-After header)","uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":[{"title":"Service is temporarily unavailable","detail":"Please, retry later (check the Retry-After header)"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"51c2d593-711a-48b3-9d2d-835ff954276a":{"APIKeyBasicAuth":{"type":"http","scheme":"basic","description":"To test endpoints here, paste your API key from the [Dashboard](https://dashboard.zerion.io/) into the username field and leave the password empty.","scopes":[],"schemeName":"APIKeyBasicAuth"}}},"servers":{"3fe3dd15-3ffc-4db8-8a70-b3ca79db98ee":{"description":"Production API","url":"https://api.zerion.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"To test endpoints here, paste your API key from the [Dashboard](https://dashboard.zerion.io/) into the username field and leave the password empty.","scopes":[],"schemeName":"APIKeyBasicAuth"},"schema":{"title":"Basic Auth","type":"object","description":"To test endpoints here, paste your API key from the [Dashboard](https://dashboard.zerion.io/) into the username field and leave the password empty.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"APIKeyBasicAuth","name":"Authorization"}],"title":"APIKeyBasicAuth"}]},"originalFileLocation":"openapi-v1.yaml"},"subdomain":"zerion-f99485ad","siteName":"Zerion API","title":"Get wallet PnL - Zerion API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T15:00:17.420Z","originalFileLocation":"api-reference/wallets/get-wallet-pnl.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}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=\"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zerion API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get wallet PnL - Zerion API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zerion API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zerion-f99485ad.mintlify.app/_mintlify/api/og/v2?division=wallets\u0026amp;title=Get+wallet+PnL\u0026amp;description=Realized+and+unrealized+PnL+for+a+wallet%2C+FIFO-based%2C+with+net+invested+and+per-asset-category+filters.\u0026amp;theme=84bd58406d825a4dc94e9d1b\u0026amp;signature=57617651a3b055b14c988cc45c11259a4d37b5dfa6fcf5fc2f1eb5210070d379\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get wallet PnL - Zerion API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zerion-f99485ad.mintlify.app/_mintlify/api/og/v2?division=wallets\u0026amp;title=Get+wallet+PnL\u0026amp;description=Realized+and+unrealized+PnL+for+a+wallet%2C+FIFO-based%2C+with+net+invested+and+per-asset-category+filters.\u0026amp;theme=84bd58406d825a4dc94e9d1b\u0026amp;signature=57617651a3b055b14c988cc45c11259a4d37b5dfa6fcf5fc2f1eb5210070d379\">\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/zerion-f99485ad/VzHsQ_h3ouhCUDnV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zerion API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2461ED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/wallets/get-wallet-pnl.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.zerion.io/#organization\",\"name\":\"Zerion API\",\"url\":\"https://developers.zerion.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zerion-f99485ad/7LRY3a3Ldx_ROK8O/logo/light.svg?fit=max\u0026auto=format\u0026n=7LRY3a3Ldx_ROK8O\u0026q=85\u0026s=f451fe390bc92095f03123a8f7d40a7d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.zerion.io#website\",\"name\":\"Zerion API\",\"url\":\"https://developers.zerion.io\",\"publisher\":{\"@id\":\"https://developers.zerion.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl#webpage\",\"url\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl\",\"name\":\"Get wallet PnL\",\"description\":\"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\",\"dateModified\":\"2026-10-29T15:00:17.420Z\",\"isPartOf\":{\"@id\":\"https://developers.zerion.io#website\"},\"breadcrumb\":{\"@id\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-balance-chart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"wallets\",\"item\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-balance-chart\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get wallet PnL\",\"item\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl#apireference\",\"headline\":\"Get wallet PnL\",\"name\":\"Get wallet PnL\",\"description\":\"Realized and unrealized PnL for a wallet, FIFO-based, with net invested and per-asset-category filters.\",\"url\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl\",\"mainEntityOfPage\":{\"@id\":\"https://developers.zerion.io/api-reference/wallets/get-wallet-pnl#webpage\"},\"dateModified\":\"2026-10-29T15:00:17.420Z\",\"publisher\":{\"@id\":\"https://developers.zerion.io/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.zerion.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zerion API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zerion API","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"square-terminal","href":"https://dashboard.zerion.io"},{"anchor":"AI \u0026 Agents","icon":"brain","href":"/build-with-ai/overview"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"REST API","pages":[{"group":"wallets","pages":[{"title":"Get wallet balance chart","description":"Portfolio value over time for a wallet, filterable by chain and asset type, over any start and end timestamp.","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/charts/{chart_period}","href":"/api-reference/wallets/get-wallet-balance-chart"},{"title":"Get wallet PnL","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/pnl","href":"/api-reference/wallets/get-wallet-pnl"},{"title":"Get wallet portfolio","description":"A wallet's total portfolio value, broken down by chain and position type.","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/portfolio","href":"/api-reference/wallets/get-wallet-portfolio"},{"title":"Get wallet fungible positions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/positions/","href":"/api-reference/wallets/get-wallet-fungible-positions"},{"title":"Get wallet transactions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/transactions/","href":"/api-reference/wallets/get-wallet-transactions"},{"title":"Get wallet NFT positions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/nft-positions/","href":"/api-reference/wallets/get-wallet-nft-positions"},{"title":"Get wallet NFT collections","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/nft-collections/","href":"/api-reference/wallets/get-wallet-nft-collections"},{"title":"Get wallet NFT portfolio","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallets/{address}/nft-portfolio","href":"/api-reference/wallets/get-wallet-nft-portfolio"}]},{"group":"wallet sets","pages":[{"title":"Get wallet set balance chart","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallet-sets/charts/{chart_period}","href":"/api-reference/wallet-sets/get-wallet-set-balance-chart"},{"title":"Get wallet set PnL","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallet-sets/pnl","href":"/api-reference/wallet-sets/get-wallet-set-pnl"},{"title":"Get wallet set portfolio","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallet-sets/portfolio","href":"/api-reference/wallet-sets/get-wallet-set-portfolio"},{"title":"Get wallet set fungible positions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallet-sets/positions/","href":"/api-reference/wallet-sets/get-wallet-set-fungible-positions"},{"title":"Get wallet set transactions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/wallet-sets/transactions/","href":"/api-reference/wallet-sets/get-wallet-set-transactions"}]},{"group":"fungibles","pages":[{"title":"Get list of fungible assets","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/fungibles/","href":"/api-reference/fungibles/get-list-of-fungible-assets"},{"title":"Get fungible asset by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/fungibles/{fungible_id}","href":"/api-reference/fungibles/get-fungible-asset-by-id"},{"title":"Get a chart for a fungible asset","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/fungibles/{fungible_id}/charts/{chart_period}","href":"/api-reference/fungibles/get-a-chart-for-a-fungible-asset"},{"title":"Get fungible asset by implementation","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/fungibles/by-implementation","href":"/api-reference/fungibles/get-fungible-asset-by-implementation"},{"title":"Get a chart for a fungible asset by implementation","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/fungibles/by-implementation/charts/{chart_period}","href":"/api-reference/fungibles/get-a-chart-for-a-fungible-asset-by-implementation"}]},{"group":"chains","pages":[{"title":"Get list of all chains","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/chains/","href":"/api-reference/chains/get-list-of-all-chains"},{"title":"Get chain by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/chains/{chain_id}","href":"/api-reference/chains/get-chain-by-id"}]},{"group":"swap","pages":[{"title":"Get swap and bridge quotes","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/swap/quotes/","href":"/api-reference/swap/get-swap-and-bridge-quotes"},{"title":"List fungibles available for bridging","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/swap/fungibles/","href":"/api-reference/swap/list-fungibles-available-for-bridging"}]},{"group":"gas","pages":[{"title":"Get list of all available gas prices","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/gas-prices/","href":"/api-reference/gas/get-list-of-all-available-gas-prices"}]},{"group":"nfts","pages":[{"title":"Get list of NFTs","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/nfts/","href":"/api-reference/nfts/get-list-of-nfts"},{"title":"Get single NFT by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/nfts/{nft_id}","href":"/api-reference/nfts/get-single-nft-by-id"}]},{"group":"dapps","pages":[{"title":"Get list of DApps","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/dapps","href":"/api-reference/dapps/get-list-of-dapps"},{"title":"Get DApp by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/dapps/{dapp_id}","href":"/api-reference/dapps/get-dapp-by-id"}]},{"group":"subscriptions to transactions","pages":[{"title":"Find subscriptions","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/tx-subscriptions/","href":"/api-reference/subscriptions-to-transactions/find-subscriptions"},{"title":"Create subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml post /v1/tx-subscriptions/","href":"/api-reference/subscriptions-to-transactions/create-subscription"},{"title":"Find subscription by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/tx-subscriptions/{subscription_id}","href":"/api-reference/subscriptions-to-transactions/find-subscription-by-id"},{"title":"Delete subscription by ID","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml delete /v1/tx-subscriptions/{subscription_id}","href":"/api-reference/subscriptions-to-transactions/delete-subscription-by-id"},{"title":"Find wallets within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/tx-subscriptions/{subscription_id}/wallets","href":"/api-reference/subscriptions-to-transactions/find-wallets-within-subscription"},{"title":"Replace wallets within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml put /v1/tx-subscriptions/{subscription_id}/wallets","href":"/api-reference/subscriptions-to-transactions/replace-wallets-within-subscription"},{"title":"Patch wallets within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/wallets","href":"/api-reference/subscriptions-to-transactions/patch-wallets-within-subscription"},{"title":"Count wallets within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml get /v1/tx-subscriptions/{subscription_id}/wallets/count","href":"/api-reference/subscriptions-to-transactions/count-wallets-within-subscription"},{"title":"Update callback URL within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/callback_url","href":"/api-reference/subscriptions-to-transactions/update-callback-url-within-subscription"},{"title":"Enable a specific subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/enable","href":"/api-reference/subscriptions-to-transactions/enable-a-specific-subscription"},{"title":"Disable a specific subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/disable","href":"/api-reference/subscriptions-to-transactions/disable-a-specific-subscription"},{"title":"Update chain IDs within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/chain_ids","href":"/api-reference/subscriptions-to-transactions/update-chain-ids-within-subscription"},{"title":"Update filters within subscription","deprecated":null,"version":null,"openapi":"/openapi-v1.yaml patch /v1/tx-subscriptions/{subscription_id}/filters","href":"/api-reference/subscriptions-to-transactions/update-filters-within-subscription"}]}]}]},{"tab":"Recipes","pages":[{"title":"Recipes","href":"/recipes"}]},{"tab":"Case studies","href":"https://zerion.io/blog/tag/zerion-api/"},{"tab":"Changelogs","pages":[{"title":"Changelogs","href":"/changelog"}]}]},"basePath":"","title":"Get wallet PnL - Zerion API","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}