getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.
getTokenAccountsByOwnerV2 is an enhanced version of the standard getTokenAccountsByOwner method, specifically designed for efficiently querying token portfolios and handling wallets with extensive token holdings. This method introduces cursor-based pagination and incremental update capabilities.
New Features in V2:
Cursor-based pagination: Configure limits from 1 to 10,000 token accounts per request
Incremental updates: Use changedSinceSlot to fetch only recently modified token accounts
Portfolio scalability: Handle wallets with thousands of token accounts efficiently
Backward compatibility: Supports all existing getTokenAccountsByOwner parameters and filters
Optional withContext: true adds slot and apiVersion under result.context; omit or false and they are not included
Filter Requirement: You must provide either a mint (specific token) or programId (SPL Token or Token-2022 program) in your query. Querying all token types for an owner without a filter is not supported.
Boolean on the config object (params[2]). Only the shape of result changes, not filters, limits, or pagination. Omitted or false: result.value is the token account array. true: result.context plus result.value as an object (accounts, paginationKey). If you handle both, branch on Array.isArray(result.value).
Important Pagination Behavior: End of pagination is only indicated when no token accounts are returned. The API may return fewer accounts than your limit due to filtering - always continue pagination until paginationKey is null.
Token-2022 Support: Use TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb as the programId to query Token-2022 accounts with extensions like transfer fees, interest-bearing tokens, and more.
When true, returns result.context (snapshot metadata: slot, apiVersion) and nests
accounts and paginationKey under result.value as an object. When false
or omitted, result.value is the token account array for this page, with paginationKey
on result. Same filters and limits apply.
Paginated token accounts when withContext is false or omitted. Matches the familiar shape where the account list is result.value as an array (not nested under accounts).
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Helius Docs","colors":{"primary":"#E84125","light":"#E84125","dark":"#E84125"},"logo":{"light":"https://mintcdn.com/helius/1-9q8-PZtWH0Z9Lt/logo/light.svg?fit=max\u0026auto=format\u0026n=1-9q8-PZtWH0Z9Lt\u0026q=85\u0026s=170d27f36fb94074ff24cfb5e0ad9816","dark":"https://mintcdn.com/helius/1-9q8-PZtWH0Z9Lt/logo/dark.svg?fit=max\u0026auto=format\u0026n=1-9q8-PZtWH0Z9Lt\u0026q=85\u0026s=a28519235a2fa6053288c3b9c0091124","href":"https://www.helius.dev"},"favicon":"https://mintcdn.com/helius/rDY9bg93WpWmK5qF/favicon.svg?fit=max\u0026auto=format\u0026n=rDY9bg93WpWmK5qF\u0026q=85\u0026s=2efaf0d2b47cac3f8fd18b089e46cb01","appearance":{"default":"dark"},"navbar":{"links":[{"href":"/support","label":"Support"}],"primary":{"type":"button","label":"Get started","href":"https://dashboard.helius.dev"}},"footer":{"socials":{"x":"https://x.com/helius","telegram":"https://t.me/helius_help","discord":"https://discord.com/invite/6GXdee3gBj","linkedin":"https://www.linkedin.com/company/heliusapi"},"links":[{"header":"Product","items":[{"label":"Preconfirmations (Preconfs)","href":"https://www.helius.dev/preconfirmations"},{"label":"Shred Delivery","href":"https://www.helius.dev/shreds"},{"label":"Preprocessed Transactions","href":"https://www.helius.dev/preprocessed-transactions"},{"label":"Sender","href":"https://www.helius.dev/sender"},{"label":"Transaction Rebates","href":"https://www.helius.dev/rebates"},{"label":"LaserStream","href":"https://www.helius.dev/laserstream"},{"label":"Webhooks \u0026 Websockets","href":"https://www.helius.dev/solana-webhooks-websockets"},{"label":"Parsed Events \u0026 Streams","href":"https://www.helius.dev/parsed-data"},{"label":"Token APIs","href":"https://www.helius.dev/solana-token-apis"},{"label":"Wallet API (Beta)","href":"https://www.helius.dev/wallet-api"},{"label":"Historical Data","href":"https://www.helius.dev/historical-data"},{"label":"RPC Nodes","href":"https://www.helius.dev/solana-rpc-nodes"},{"label":"Helius Validator","href":"https://www.helius.dev/validator"},{"label":"Validator-as-a-Service","href":"https://www.helius.dev/validator-as-a-service"},{"label":"Validator Monetization","href":"https://www.helius.dev/validator-monetization"}]},{"header":"Solutions","items":[{"label":"Traders \u0026 MMs","href":"https://www.helius.dev/use-case/trading"},{"label":"Exchanges","href":"https://www.helius.dev/use-case/exchanges"},{"label":"Wallets","href":"https://www.helius.dev/use-case/wallets"},{"label":"Fintech","href":"https://www.helius.dev/use-case/fintech"},{"label":"DeFi","href":"https://www.helius.dev/use-case/defi"},{"label":"Privacy","href":"https://www.helius.dev/privacy"}]},{"header":"Resources","items":[{"label":"Agents","href":"https://www.helius.dev/agents"},{"label":"Orb","href":"https://orbmarkets.io"},{"label":"Blog","href":"https://www.helius.dev/blog"},{"label":"Docs","href":"https://www.helius.dev/docs"},{"label":"Status","href":"https://helius.statuspage.io/"},{"label":"Pricing","href":"https://www.helius.dev/pricing"},{"label":"Sign Up","href":"https://dashboard.helius.dev/signup"},{"label":"RPC Benchmarks","href":"https://www.helius.dev/benchmarks"},{"label":"Stake with Us","href":"https://www.helius.dev/stake"},{"label":"Staking Calculator","href":"https://www.helius.dev/staking/calculator"},{"label":"Startup Launchpad","href":"https://www.helius.dev/startup-launchpad"},{"label":"EVM vs. SVM","href":"https://www.helius.dev/solana-vs-ethereum"},{"label":"Solana Roadmap","href":"https://www.solanaroadmap.com/"}]},{"header":"Company","items":[{"label":"About","href":"https://www.helius.dev/about"},{"label":"Careers","href":"https://www.helius.dev/careers"},{"label":"Contact Sales","href":"https://www.helius.dev/contact"},{"label":"Support","href":"https://www.helius.dev/docs/support"},{"label":"Media","href":"https://www.helius.dev/media"},{"label":"Brand","href":"https://www.helius.dev/brand"},{"label":"Security","href":"https://security.helius.dev/"},{"label":"Privacy Policy","href":"https://www.helius.dev/privacy-policy"},{"label":"Terms \u0026 Conditions","href":"https://www.helius.dev/terms"},{"label":"Privacy Preferences","href":"https://www.helius.dev/privacy-policy"}]}]},"seo":{"organization":{"id":"https://www.helius.dev/#organization","name":"Helius","url":"https://www.helius.dev","logo":"https://www.helius.dev/Helius-Brandkit/Helius/PNG/Helius-Horizontal-Logo.png","sameAs":["https://github.com/helius-labs","https://discord.com/invite/6GXdee3gBj","https://x.com/helius","https://www.linkedin.com/company/heliusapi"]}},"fonts":{"heading":{"family":"fontLausanne","weight":450,"source":"https://jiz6tlwg28uaztou.public.blob.vercel-storage.com/docs/lausanne-450-Xv6JlhB8OudFw8Xb2zwoQodc86f35H.woff2","format":"woff2"},"body":{"family":"Geist"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"posthog":{"apiKey":"phc_H66gRNy1uok5uPmsul2kpbRynt6h9L74f5BlPJ4RMqE","apiHost":"https://www.helius.dev/relay-RMqE"}},"banner":{"content":"New: Try Gatekeeper (Beta) for significantly lower latency. [Learn More](/docs/gatekeeper/overview)","dismissible":true},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","perplexity","mcp"],"display":"header"},"thumbnails":{"fonts":{"family":"Noto Sans CJK SC","source":"fonts/noto-sans-cjk-sc/noto-sans-cjk-sc-docs.woff","format":"woff"}},"navigation":{"global":{"anchors":[]},"languages":[{"language":"en","href":""},{"language":"zh","href":"zh"},{"language":"ja","href":"ja"},{"language":"pt-BR","href":"pt-BR"},{"language":"ko","href":"ko"},{"language":"de","href":"de"},{"language":"fr","href":"fr"},{"language":"es","href":"es"},{"language":"id","href":"id"},{"language":"vi","href":"vi"},{"language":"ru","href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"helius","hasAudioNarration":false,"actualSubdomain":"helius","customDomains":["www.helius.dev"],"gitSource":{"type":"github","owner":"helius-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb7f45e86c6660dbb6468a","collectionId":"227b167b-8351-4da8-a502-fb98636224d4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb7f45e86c6660dbb6468a"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee3c0e3b8017c29298cc45","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"API Reference","count":176},{"language":"de","tag":"API-Referenz","count":176},{"language":"es","tag":"Referencia de la API","count":176},{"language":"fr","tag":"Référence API","count":176},{"language":"id","tag":"Referensi API","count":176},{"language":"ja","tag":"APIリファレンス","count":176},{"language":"ko","tag":"API 레퍼런스","count":176},{"language":"pt-BR","tag":"Referência da API","count":176},{"language":"ru","tag":"Справочник API","count":176},{"language":"vi","tag":"Tài liệu tham chiếu API","count":176},{"language":"zh","tag":"API 参考","count":176},{"language":"en","tag":"Data APIs \u0026 RPCs","count":156},{"language":"de","tag":"Daten-APIs und RPCs","count":156},{"language":"es","tag":"API de datos y RPC","count":156},{"language":"fr","tag":"API de données et RPC","count":156},{"language":"id","tag":"API Data \u0026 RPC","count":156},{"language":"ja","tag":"データAPIとRPC","count":156},{"language":"ko","tag":"데이터 API 및 RPC","count":156},{"language":"pt-BR","tag":"APIs de dados e RPCs","count":156},{"language":"ru","tag":"API данных и RPC","count":156},{"language":"vi","tag":"API dữ liệu \u0026 RPC","count":156},{"language":"zh","tag":"数据 API 与 RPC","count":156},{"language":"en","tag":"Documentation","count":117},{"language":"de","tag":"Dokumentation","count":117},{"language":"es","tag":"Documentación","count":117},{"language":"fr","tag":"Documentation","count":117},{"language":"id","tag":"Dokumentasi","count":117},{"language":"ja","tag":"ドキュメント","count":117},{"language":"ko","tag":"문서","count":117},{"language":"pt-BR","tag":"Documentação","count":117},{"language":"ru","tag":"Документация","count":117},{"language":"vi","tag":"Tài liệu","count":117},{"language":"zh","tag":"文档","count":117},{"language":"en","tag":"Guides","count":96},{"language":"de","tag":"Anleitungen","count":96},{"language":"es","tag":"Guías","count":96},{"language":"fr","tag":"Guides","count":96},{"language":"id","tag":"Panduan","count":96},{"language":"ja","tag":"ガイド","count":96},{"language":"ko","tag":"가이드","count":96},{"language":"pt-BR","tag":"Guias","count":96},{"language":"ru","tag":"Руководства","count":96},{"language":"vi","tag":"Hướng dẫn","count":96},{"language":"zh","tag":"指南","count":96},{"language":"en","tag":"Data Streaming \u0026 Event Listening","count":63},{"language":"de","tag":"Daten-Streaming und Ereignisüberwachung","count":63},{"language":"es","tag":"Transmisión de datos y escucha de eventos","count":63},{"language":"fr","tag":"Streaming de données et écoute d’événements","count":63},{"language":"id","tag":"Streaming Data \u0026 Pemantauan Peristiwa","count":63},{"language":"ja","tag":"データストリーミングとイベントリスニング","count":63},{"language":"ko","tag":"데이터 스트리밍 및 이벤트 수신","count":63},{"language":"pt-BR","tag":"Streaming de dados e escuta de eventos","count":63},{"language":"ru","tag":"Потоковая передача данных и отслеживание событий","count":63},{"language":"vi","tag":"Truyền phát dữ liệu \u0026 lắng nghe sự kiện","count":63},{"language":"zh","tag":"数据流与事件监听","count":63},{"language":"en","tag":"Solana RPC","count":57},{"language":"de","tag":"Solana RPC","count":57},{"language":"es","tag":"RPC de Solana","count":57},{"language":"fr","tag":"RPC Solana","count":57},{"language":"id","tag":"RPC Solana","count":57},{"language":"ja","tag":"Solana RPC","count":57},{"language":"ko","tag":"Solana RPC","count":57},{"language":"pt-BR","tag":"RPC da Solana","count":57},{"language":"ru","tag":"RPC Solana","count":57},{"language":"vi","tag":"Solana RPC","count":57},{"language":"zh","tag":"Solana RPC","count":57},{"language":"en","tag":"RPC Method Guides","count":52},{"language":"de","tag":"Anleitungen zu RPC-Methoden","count":52},{"language":"es","tag":"Guías de métodos RPC","count":52},{"language":"fr","tag":"Guides des méthodes RPC","count":52},{"language":"id","tag":"Panduan Metode RPC","count":52},{"language":"ja","tag":"RPCメソッドガイド","count":52},{"language":"ko","tag":"RPC 메서드 가이드","count":52},{"language":"pt-BR","tag":"Guias de métodos RPC","count":52},{"language":"ru","tag":"Руководства по методам RPC","count":52},{"language":"vi","tag":"Hướng dẫn phương thức RPC","count":52},{"language":"zh","tag":"RPC 方法指南","count":52},{"language":"vi","tag":"Giao dịch","count":31},{"language":"en","tag":"ZK Compression","count":26},{"language":"de","tag":"ZK-Komprimierung","count":26},{"language":"es","tag":"Compresión ZK","count":26},{"language":"fr","tag":"Compression ZK","count":26},{"language":"id","tag":"Kompresi ZK","count":26},{"language":"ja","tag":"ZK圧縮","count":26},{"language":"ko","tag":"ZK 압축","count":26},{"language":"pt-BR","tag":"Compressão ZK","count":26},{"language":"ru","tag":"ZK-сжатие","count":26},{"language":"vi","tag":"Nén ZK","count":26},{"language":"zh","tag":"ZK 压缩","count":26},{"language":"en","tag":"LaserStream WebSocket","count":24},{"language":"de","tag":"LaserStream WebSocket","count":24},{"language":"es","tag":"LaserStream WebSocket","count":24},{"language":"fr","tag":"LaserStream WebSocket","count":24},{"language":"id","tag":"LaserStream WebSocket","count":24},{"language":"ja","tag":"LaserStream WebSocket","count":24},{"language":"ko","tag":"LaserStream WebSocket","count":24},{"language":"pt-BR","tag":"LaserStream WebSocket","count":24},{"language":"ru","tag":"LaserStream WebSocket","count":24},{"language":"vi","tag":"LaserStream WebSocket","count":24},{"language":"zh","tag":"LaserStream WebSocket","count":24},{"language":"en","tag":"Agents","count":20},{"language":"de","tag":"Agents","count":20},{"language":"es","tag":"Agentes","count":20},{"language":"fr","tag":"Agents","count":20},{"language":"id","tag":"Agen","count":20},{"language":"ja","tag":"エージェント","count":20},{"language":"ko","tag":"에이전트","count":20},{"language":"pt-BR","tag":"Agentes","count":20},{"language":"ru","tag":"Агенты","count":20},{"language":"zh","tag":"智能体","count":20}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@helius.xyz"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":true},"customCss":[{"filePath":"style.css","content":".dark #topbar-cta-button a,.dark #topbar-cta-button a span{color:#fff!important}h1,h2,h3,h4,h5,h6{font-weight:450!important;font-style:normal!important}#footer a{max-width:none!important}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--primary-light) / 0.8)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{border-color:rgb(var(--primary-light) / 1)}#banner{background-color:#0F0F0F}@media (min-width: 1024px){nav#sidebar-content{width:18rem!important}#content-container{margin-left:4rem!important}}.sidebar-group-header{font-size:0.875rem!important}.dark .sidebar-group-header{color:#fff!important}@media (min-width: 1024px){[class*=\"lg:ml-[max(0px,calc(50vw-348px-14rem)\"]{margin-left:max(0px, min(calc(50vw - 348px - 14rem), calc(100% - 696px)))!important}}@media (max-width: 1023px){.chat-assistant-floating-input{display:none!important}}.privacy-embed-slot{--embed-sk-base: #e4e2de;--embed-sk-shine: rgba(255, 255, 255, 0.55);--embed-fade: 0.45s ease;position:relative;height:15rem;overflow:hidden}.dark .privacy-embed-slot{--embed-sk-base: #2a2a2e;--embed-sk-shine: rgba(255, 255, 255, 0.08)}.privacy-embed-fallback{position:absolute;inset:0;z-index:1;opacity:1;pointer-events:none;transition:opacity var(--embed-fade)}.privacy-embed-skeleton{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;padding:18px 20px;border:0;background:transparent}.privacy-embed-skeleton::after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg, transparent, var(--embed-sk-shine), transparent);transform:translateX(-100%);animation:privacy-embed-sweep 1.4s ease-in-out infinite;pointer-events:none}.privacy-embed-bone{display:block;flex:none;border-radius:6px;background:var(--embed-sk-base)}.privacy-embed-bone-lg{width:72%;height:12px}.privacy-embed-bone-md{width:54%;height:12px}.privacy-embed-bone-sm{width:38%;height:12px}.privacy-embed-bone-block{width:100%;flex:1 1 auto;min-height:72px;margin-top:6px;border-radius:10px}@keyframes privacy-embed-sweep{to{transform:translateX(100%)}}.privacy-embed-slot [data-as=\"iframe\"],.privacy-embed-slot iframe,.privacy-embed-slot .privacy-embed{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;overflow:hidden;pointer-events:none;border:0!important;box-shadow:none!important;outline:none!important;aspect-ratio:auto!important;background:transparent!important;transition:opacity var(--embed-fade)}.privacy-embed-static{display:none;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}.privacy-embed-slot.is-failed .privacy-embed-skeleton{display:none}.privacy-embed-slot.is-failed .privacy-embed-static{display:block}.privacy-embed-slot.is-live .privacy-embed-fallback,.privacy-embed-slot.is-live .privacy-embed-static{opacity:0}.privacy-embed-slot.is-live [data-as=\"iframe\"],.privacy-embed-slot.is-live iframe,.privacy-embed-slot.is-live .privacy-embed{opacity:1;pointer-events:auto}@media (max-width: 720px){.privacy-embed-slot{height:22rem}}@media (prefers-reduced-motion: reduce){.privacy-embed-skeleton::after{animation:none}.privacy-embed-fallback,.privacy-embed-slot [data-as=\"iframe\"],.privacy-embed-slot iframe,.privacy-embed-slot .privacy-embed{transition:none}}.dark .privacy-embed{color-scheme:dark!important}.light .privacy-embed{color-scheme:light!important}"},{"filePath":"styles.css","content":"@container navbar (width >= 1500px) and (width \u003c 1800px){#navbar #search-bar-entry,#navbar button[aria-label=\"Toggle assistant panel\"]{padding:0!important;width:2.25rem!important;justify-content:center!important}#navbar #search-bar-entry>div>div,#navbar #search-bar-entry>span,#navbar button[aria-label=\"Toggle assistant panel\"]>span{display:none!important}}"}],"page":{"pagePath":"api-reference/rpc/http/gettokenaccountsbyownerv2","slug":"/api-reference/rpc/http/gettokenaccountsbyownerv2","pageMetadata":{"title":"getTokenAccountsByOwnerV2","og:title":"getTokenAccountsByOwnerV2 Solana RPC Method","sidebarTitle":"getTokenAccountsByOwnerV2","description":"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.","og:description":"Enhanced token account query with cursor pagination and incremental updates for Solana wallet SPL tokens","openapi":"openapi/rpc-http/getTokenAccountsByOwnerV2.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountsbyownerv2"},"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: \"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.\"\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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Info,ParamField,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`getTokenAccountsByOwnerV2`}),` is an enhanced version of the standard `,_jsx(_components.code,{children:`getTokenAccountsByOwner`}),` method, specifically designed for efficiently querying token portfolios and handling wallets with extensive token holdings. This method introduces cursor-based pagination and incremental update capabilities.`]}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`New Features in V2:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cursor-based pagination`}),`: Configure limits from 1 to 10,000 token accounts per request`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Incremental updates`}),`: Use `,_jsx(_components.code,{children:`changedSinceSlot`}),` to fetch only recently modified token accounts`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Portfolio scalability`}),`: Handle wallets with thousands of token accounts efficiently`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Backward compatibility`}),`: Supports all existing `,_jsx(_components.code,{children:`getTokenAccountsByOwner`}),` parameters and filters`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Optional `,_jsx(_components.code,{children:`withContext`})]}),`: `,_jsx(_components.code,{children:`true`}),` adds `,_jsx(_components.code,{children:`slot`}),` and `,_jsx(_components.code,{children:`apiVersion`}),` under `,_jsx(_components.code,{children:`result.context`}),`; omit or `,_jsx(_components.code,{children:`false`}),` and they are not included`]}),`\n`]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Filter Requirement`}),`: You must provide either a `,_jsx(_components.code,{children:`mint`}),` (specific token) or `,_jsx(_components.code,{children:`programId`}),` (SPL Token or Token-2022 program) in your query. Querying all token types for an owner without a filter is not supported.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`key-benefits`,children:`Key Benefits`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Large Portfolios`,icon:`wallet`,children:_jsx(_components.p,{children:`Handle wallets with thousands of token accounts without timeouts or memory issues`})}),_jsx(Card,{title:`Real-time Tracking`,icon:`chart-line`,children:_jsxs(_components.p,{children:[`Monitor portfolio changes in real-time using `,_jsx(_components.code,{children:`changedSinceSlot`}),` for incremental updates`]})})]}),`\n`,_jsxs(Heading,{level:`2`,id:`withcontext-optional`,children:[_jsx(_components.code,{children:`withContext`}),` (optional)`]}),`\n`,_jsxs(_components.p,{children:[`Boolean on the config object (`,_jsx(_components.code,{children:`params[2]`}),`). Only the shape of `,_jsx(_components.code,{children:`result`}),` changes, not filters, limits, or pagination. Omitted or `,_jsx(_components.code,{children:`false`}),`: `,_jsx(_components.code,{children:`result.value`}),` is the token account `,_jsx(_components.strong,{children:`array`}),`. `,_jsx(_components.code,{children:`true`}),`: `,_jsx(_components.code,{children:`result.context`}),` plus `,_jsx(_components.code,{children:`result.value`}),` as an `,_jsx(_components.strong,{children:`object`}),` (`,_jsx(_components.code,{children:`accounts`}),`, `,_jsx(_components.code,{children:`paginationKey`}),`). If you handle both, branch on `,_jsx(_components.code,{children:`Array.isArray(result.value)`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Omitted or false`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"jsonrpc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"paginationKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } }`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// true`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"jsonrpc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"context\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"slot\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`411895550`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"apiVersion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3.1.9\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"accounts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"paginationKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`pagination-best-practices`,children:`Pagination Best Practices`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important Pagination Behavior`}),`: End of pagination is only indicated when `,_jsx(_components.strong,{children:`no token accounts are returned`}),`. The API may return fewer accounts than your limit due to filtering - always continue pagination until `,_jsx(_components.code,{children:`paginationKey`}),` is `,_jsx(_components.code,{children:`null`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`basic-portfolio-query`,children:`Basic Portfolio Query`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`30`,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:`30`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Get all SPL Token accounts for a wallet`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` allTokenAccounts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [];`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` paginationKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` null`}),_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\":`#C586C0`},children:`do`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\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:` response`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`https://mainnet.helius-rpc.com/?api-key=\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` jsonrpc:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '2.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` id:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '1'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'getTokenAccountsByOwnerV2'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` params:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// wallet address`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` encoding:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'jsonParsed'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` limit:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` `})}),`\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:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` allTokenAccounts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`value`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` paginationKey`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`while`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationKey`}),_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`Total token accounts: \"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`allTokenAccounts`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:`length`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`incremental-portfolio-updates`,children:`Incremental Portfolio Updates`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`19`,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:`19`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Get only token accounts modified since a specific slot`})}),`\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:` portfolioUpdates`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`https://mainnet.helius-rpc.com/?api-key=\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` jsonrpc:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '2.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` id:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '1'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'getTokenAccountsByOwnerV2'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` params:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` walletAddress`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` encoding:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'jsonParsed'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` limit:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` changedSinceSlot:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` lastUpdateSlot`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // Only get recent changes`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`token-program-support`,children:`Token Program Support`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Token-2022 Support`}),`: Use `,_jsx(_components.code,{children:`TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`}),` as the `,_jsx(_components.code,{children:`programId`}),` to query Token-2022 accounts with extensions like transfer fees, interest-bearing tokens, and more.`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,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:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Query Token-2022 accounts (supports token extensions)`})}),`\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:` token2022Response`}),_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:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`https://mainnet.helius-rpc.com/?api-key=\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` jsonrpc:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '2.0'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` id:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '1'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'getTokenAccountsByOwnerV2'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` params:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` walletAddress`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Token-2022`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`encoding:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'jsonParsed'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`limit:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`migration-from-gettokenaccountsbyowner`,children:`Migration from getTokenAccountsByOwner`}),`\n`,_jsx(_components.p,{children:`Migration is simple - just add pagination parameters to your existing queries:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`diff`,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:`diff`,children:_jsxs(_components.code,{language:`diff`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \"jsonrpc\": \"2.0\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \"id\": \"1\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-dark\":`#CE9178`},children:`- \"method\": \"getTokenAccountsByOwner\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#B5CEA8`},children:`+ \"method\": \"getTokenAccountsByOwnerV2\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \"params\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { \"programId\": \"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \"encoding\": \"jsonParsed\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#B5CEA8`},children:`+ \"limit\": 1000`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`related-methods`,children:`Related Methods`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`getTokenAccountsByOwner`,icon:`wallet`,href:`/api-reference/rpc/http/gettokenaccountsbyowner`,children:_jsx(_components.p,{children:`Original method without pagination`})}),_jsx(Card,{title:`getProgramAccountsV2`,icon:`code`,href:`/api-reference/rpc/http/getprogramaccountsv2`,children:_jsx(_components.p,{children:`V2 method for program account queries`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`request-parameters`,children:`Request Parameters`}),`\n`,_jsx(ParamField,{body:`address`,type:`string`,required:true,id:`param-address`,children:_jsx(_components.p,{children:`Solana wallet address (pubkey) of the account owner to query token holdings for, as a base-58 encoded string.`})}),`\n`,_jsx(ParamField,{body:`mint`,type:`string`,id:`param-mint`,children:_jsx(_components.p,{children:`Specific Solana token mint address to retrieve only accounts for a particular token or NFT.`})}),`\n`,_jsx(ParamField,{body:`programId`,type:`string`,id:`param-program-id`,children:_jsx(_components.p,{children:`Specific Solana token program ID (typically SPL Token program) that created the token accounts.`})}),`\n`,_jsxs(ParamField,{body:`commitment`,type:`string`,id:`param-commitment`,children:[_jsx(_components.p,{children:`The commitment level for the request.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`confirmed`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`finalized`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`processed`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`minContextSlot`,type:`number`,id:`param-min-context-slot`,children:_jsx(_components.p,{children:`The minimum slot that the request can be evaluated at.`})}),`\n`,_jsx(ParamField,{body:`withContext`,type:`boolean`,id:`param-with-context`,children:_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`true`}),`, returns `,_jsx(_components.code,{children:`result.context`}),` (snapshot metadata: `,_jsx(_components.code,{children:`slot`}),`, `,_jsx(_components.code,{children:`apiVersion`}),`) and nests\n`,_jsx(_components.code,{children:`accounts`}),` and `,_jsx(_components.code,{children:`paginationKey`}),` under `,_jsx(_components.code,{children:`result.value`}),` as an object. When `,_jsx(_components.code,{children:`false`}),`\nor omitted, `,_jsx(_components.code,{children:`result.value`}),` is the token account array for this page, with `,_jsx(_components.code,{children:`paginationKey`}),`\non `,_jsx(_components.code,{children:`result`}),`. Same filters and limits apply.`]})}),`\n`,_jsx(ParamField,{body:`dataSlice`,type:`object`,id:`param-data-slice`,children:_jsx(_components.p,{children:`Request a slice of the account’s data.`})}),`\n`,_jsx(ParamField,{body:`dataSlice.length`,type:`number`,id:`param-data-slice-length`,children:_jsx(_components.p,{children:`Number of bytes to return.`})}),`\n`,_jsx(ParamField,{body:`dataSlice.offset`,type:`number`,id:`param-data-slice-offset`,children:_jsx(_components.p,{children:`Byte offset from which to start reading.`})}),`\n`,_jsxs(ParamField,{body:`encoding`,type:`string`,id:`param-encoding`,children:[_jsx(_components.p,{children:`Encoding format for Account data.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`base58`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`base64`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`base64+zstd`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`jsonParsed`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`limit`,type:`number`,id:`param-limit`,children:_jsx(_components.p,{children:`Maximum number of token accounts to return per request (1-10,000).`})}),`\n`,_jsx(ParamField,{body:`paginationKey`,type:`string`,id:`param-pagination-key`,children:_jsx(_components.p,{children:`Base-58 encoded pagination cursor for fetching subsequent pages. Use the paginationKey from previous response.`})}),`\n`,_jsx(ParamField,{body:`changedSinceSlot`,type:`number`,id:`param-changed-since-slot`,children:_jsx(_components.p,{children:`Only return token accounts that were modified at or after this slot number. Useful for incremental portfolio updates.`})})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"getTokenAccountsByOwnerV2","og:title":"getTokenAccountsByOwnerV2 Solana RPC Method","sidebarTitle":"getTokenAccountsByOwnerV2","description":"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.","og:description":"Enhanced token account query with cursor pagination and incremental updates for Solana wallet SPL tokens","openapi":"openapi/rpc-http/getTokenAccountsByOwnerV2.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountsbyownerv2"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Key Benefits","slug":"key-benefits","depth":2,"children":[]},{"title":"withContext (optional)","slug":"withcontext-optional","depth":2,"children":[]},{"title":"Pagination Best Practices","slug":"pagination-best-practices","depth":2,"children":[{"title":"Basic Portfolio Query","slug":"basic-portfolio-query","depth":3,"children":[]},{"title":"Incremental Portfolio Updates","slug":"incremental-portfolio-updates","depth":3,"children":[]}]},{"title":"Token Program Support","slug":"token-program-support","depth":2,"children":[]},{"title":"Migration from getTokenAccountsByOwner","slug":"migration-from-gettokenaccountsbyowner","depth":2,"children":[]},{"title":"Related Methods","slug":"related-methods","depth":2,"children":[]},{"title":"Request Parameters","slug":"request-parameters","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/helius/5f930f78031445fe/scripts/sitemap.js","/docs/_mintlify/custom/helius/bfe163df7860f1f7/scripts/sync-docs-nav.js","/docs/_mintlify/custom/helius/232d75b56cf461f7/linkedin.js","/docs/_mintlify/custom/helius/d5a10ed2d4d996d9/scripts/fix-i18n-links.js","/docs/_mintlify/custom/helius/23400f8e84498cbf/scripts/fix-i18n-frontmatter.js","/docs/_mintlify/custom/helius/b4d84372b075c905/scripts/find-unparseable-frontmatter.js","/docs/_mintlify/custom/helius/dc8d0e922a5d8fb6/scripts/check-i18n-integrity.js","/docs/_mintlify/custom/helius/49d45a89496348bd/scripts/i18n-health-report.js","/docs/_mintlify/custom/helius/4e0f1d39839ccd64/scripts/locales.js","/docs/_mintlify/custom/helius/68a8df30ec1986a3/scripts/check-anchors.js","/docs/_mintlify/custom/helius/556b36961bc54fbe/scripts/mdx-anchors.js","/docs/_mintlify/custom/helius/642e7f83c8899dfa/scripts/nav-pages.js","/docs/_mintlify/custom/helius/308c1078ca8ba29b/scripts/fix-i18n-jsx-attributes.js","/docs/_mintlify/custom/helius/16d4beb7605f6c62/scripts/check-llms-coverage.js","/docs/_mintlify/custom/helius/e0935d4d58b894e6/privacy-embed.js","/docs/_mintlify/custom/helius/c2f68f57c828ce57/scripts/i18n-merge-locks.js","/docs/_mintlify/custom/helius/120ca3e82eddff19/scripts/i18n-plan-shards.js","/docs/_mintlify/custom/helius/4ea9cc928be01ccc/scripts/find-missing-translations.js","/docs/_mintlify/custom/helius/5bbce53c6bacfb82/scripts/sync-code-only-translations.js","/docs/_mintlify/custom/helius/b3271e86afe3d129/scripts/check-i18n-links.js","/docs/_mintlify/custom/helius/394a6d904921aa8d/scripts/doc-routes.js","/docs/_mintlify/custom/helius/818363d62380defe/scripts/i18n-link-parity.js","/docs/_mintlify/custom/helius/58304f8f5f63277c/scripts/localized-redirects.js","/docs/_mintlify/custom/helius/4bbb7aa7dc0ba861/scripts/sync-localized-redirects.js","/docs/_mintlify/custom/helius/eb929e6cbd54de05/scripts/check-removed-routes.js","/docs/_mintlify/custom/helius/481461d851bb2ada/scripts/check-og-font-coverage.js","/docs/_mintlify/custom/helius/70670c36240b1fe4/scripts/collect-og-font-codepoints.js","/docs/_mintlify/custom/helius/89ec61a2c85f4511/scripts/check-outbound-links.js"],"openApiReferenceData":{"operation":{"tags":["RPC"],"summary":"getTokenAccountsByOwnerV2","operationId":"getTokenAccountsByOwnerV2","description":"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.","security":["854c4322-9269-4fc4-8154-99e67fe72292"],"requestBody":"207574d3-88f7-4acb-a0e1-f20668c5ceac","responses":{"200":"a2715caa-a70e-4c3e-9208-b4b74a03cad7","400":"243b62e4-7c8f-46e7-a6c3-f9d01c16327d","401":"8ca8458f-8944-434a-a1a2-7013d9d5ead3","429":"fcccb700-9ab7-454e-9c99-70e57f301857","500":"8c4999a0-4144-4191-9bfa-8dc054060938","503":"fe1892f5-109e-49d5-892e-3d1a3436b538","504":"eba3585b-f092-414d-95e7-32c20530aa02"},"method":"post","type":"path","servers":["b4dbda53-f1dc-447f-9a19-b10a8cf112f7","fb3cee31-a180-4a0d-94bb-21b357ab0488"],"path":"/","baseUrlOptions":["https://mainnet.helius-rpc.com","https://devnet.helius-rpc.com"],"title":"getTokenAccountsByOwnerV2","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","enum":["2.0"],"description":"The JSON-RPC protocol version.","example":"2.0","default":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"A unique identifier for the request.","example":"1","default":"1","uniqueKey":"id","typeLabel":"string"},"method":{"type":"string","enum":["getTokenAccountsByOwnerV2"],"description":"The name of the RPC method to invoke.","example":"getTokenAccountsByOwnerV2","default":"getTokenAccountsByOwnerV2","uniqueKey":"method","typeLabel":"enum\u003cstring>"},"params":{"type":"array","description":"Parameters for querying paginated token accounts owned by a specific public key.","default":["A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd",{"programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"encoding":"jsonParsed","limit":1000}],"items":{"oneOf":[{"type":"string","description":"Solana wallet address (pubkey) of the account owner to query token holdings for, as a base-58 encoded string.","example":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","uniqueKey":"params.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","description":"Filter configuration to narrow down token accounts by mint address or program ID.","properties":{"mint":{"type":"string","description":"Specific Solana token mint address to retrieve only accounts for a particular token or NFT.","example":"2cHr7QS3xfuSV8wdxo3ztuF4xbiarF6Nrgx3qpx3HzXR","uniqueKey":"params.items.[INDEX].oneOf.1.mint","typeLabel":"string"},"programId":{"type":"string","description":"Specific Solana token program ID (typically SPL Token program) that created the token accounts.","example":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uniqueKey":"params.items.[INDEX].oneOf.1.programId","typeLabel":"string"}},"uniqueKey":"params.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Enhanced configuration object with pagination support and optional fields.","properties":{"commitment":{"type":"string","description":"The commitment level for the request.","enum":["confirmed","finalized","processed"],"example":"finalized","uniqueKey":"params.items.[INDEX].oneOf.2.commitment","typeLabel":"enum\u003cstring>"},"minContextSlot":{"type":"integer","description":"The minimum slot that the request can be evaluated at.","example":1000,"uniqueKey":"params.items.[INDEX].oneOf.2.minContextSlot","typeLabel":"integer"},"withContext":{"type":"boolean","description":"When `true`, returns `result.context` (snapshot metadata: `slot`, `apiVersion`) and nests\n`accounts` and `paginationKey` under `result.value` as an object. When `false`\nor omitted, `result.value` is the token account array for this page, with `paginationKey`\non `result`. Same filters and limits apply.\n","example":true,"uniqueKey":"params.items.[INDEX].oneOf.2.withContext","typeLabel":"boolean"},"dataSlice":{"type":"object","description":"Request a slice of the account's data.","properties":{"length":{"type":"integer","description":"Number of bytes to return.","example":10,"uniqueKey":"params.items.[INDEX].oneOf.2.dataSlice.length","typeLabel":"integer"},"offset":{"type":"integer","description":"Byte offset from which to start reading.","example":0,"uniqueKey":"params.items.[INDEX].oneOf.2.dataSlice.offset","typeLabel":"integer"}},"uniqueKey":"params.items.[INDEX].oneOf.2.dataSlice","typeLabel":"object"},"encoding":{"type":"string","description":"Encoding format for Account data.","enum":["base58","base64","base64+zstd","jsonParsed"],"example":"jsonParsed","uniqueKey":"params.items.[INDEX].oneOf.2.encoding","typeLabel":"enum\u003cstring>"},"limit":{"type":"integer","description":"Maximum number of token accounts to return per request (1-10,000).","minimum":1,"maximum":10000,"example":1000,"uniqueKey":"params.items.[INDEX].oneOf.2.limit","typeLabel":"integer"},"paginationKey":{"type":"string","description":"Base-58 encoded pagination cursor for fetching subsequent pages. Use the paginationKey from previous response.","example":"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","uniqueKey":"params.items.[INDEX].oneOf.2.paginationKey","typeLabel":"string"},"changedSinceSlot":{"type":"integer","description":"Only return token accounts that were modified at or after this slot number. Useful for incremental portfolio updates.","example":12345678,"uniqueKey":"params.items.[INDEX].oneOf.2.changedSinceSlot","typeLabel":"integer"}},"uniqueKey":"params.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"params.items.[INDEX]","typeLabel":"string · object · object"},"uniqueKey":"params","typeLabel":"string · object · object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","id":"1","method":"getTokenAccountsByOwnerV2","params":["A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd",{"programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"encoding":"jsonParsed","limit":1000}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a2715caa-a70e-4c3e-9208-b4b74a03cad7":{"description":"Successfully retrieved paginated token accounts by owner.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"},"result":{"oneOf":[{"type":"object","title":"without withContext","description":"Paginated token accounts when `withContext` is false or omitted. Matches the familiar shape where the account list is `result.value` as an array (not nested under `accounts`).","properties":{"value":{"type":"array","description":"Token accounts for the current page.","items":{"type":"object","properties":{"pubkey":{"type":"string","description":"Account Pubkey as a base-58 encoded string.","example":"BGocb4GEpbTFm8UFV2VsDSaBXHELPfAXrvd4vtt8QWrA","uniqueKey":"result.oneOf.0.value.items.[INDEX].pubkey","typeLabel":"string"},"account":{"type":"object","description":"Token account details.","properties":{"lamports":{"type":"integer","description":"Number of lamports assigned to the account.","example":2039280,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.lamports","typeLabel":"integer"},"owner":{"type":"string","description":"Pubkey of the program this account has been assigned to.","example":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.owner","typeLabel":"string"},"data":{"type":"object","description":"Token state data associated with the account.","properties":{"program":{"type":"string","description":"Program name.","example":"spl-token","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.program","typeLabel":"string"},"parsed":{"type":"object","description":"Parsed token data.","properties":{"info":{"type":"object","description":"Token account information.","properties":{"isNative":{"type":"boolean","description":"Indicates if the account holds native SOL.","example":false,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.isNative","typeLabel":"boolean"},"mint":{"type":"string","description":"Pubkey of the token mint.","example":"2cHr7QS3xfuSV8wdxo3ztuF4xbiarF6Nrgx3qpx3HzXR","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.mint","typeLabel":"string"},"owner":{"type":"string","description":"Pubkey of the account owner.","example":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.owner","typeLabel":"string"},"state":{"type":"string","description":"Token account state.","example":"initialized","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.state","typeLabel":"string"},"tokenAmount":{"type":"object","description":"Token amount details.","properties":{"amount":{"type":"string","description":"Raw balance without decimals.","example":"420000000000000","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.tokenAmount.amount","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals.","example":6,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.tokenAmount.decimals","typeLabel":"integer"},"uiAmount":{"type":"number","description":"Balance in user-friendly format.","example":420000000,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.tokenAmount.uiAmount","typeLabel":"number"},"uiAmountString":{"type":"string","description":"Balance as a string.","example":"420000000","uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.tokenAmount.uiAmountString","typeLabel":"string"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info.tokenAmount","typeLabel":"object"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed.info","typeLabel":"object"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.parsed","typeLabel":"object"},"space":{"type":"integer","description":"Space allocated for the account.","example":165,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data.space","typeLabel":"integer"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.data","typeLabel":"object"},"executable":{"type":"boolean","description":"Indicates if the account contains a program.","example":false,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.executable","typeLabel":"boolean"},"rentEpoch":{"type":"integer","description":"Epoch at which the account will next owe rent.","example":18446744073709552000,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.rentEpoch","typeLabel":"integer"},"space":{"type":"integer","description":"Data size of the account.","example":165,"uniqueKey":"result.oneOf.0.value.items.[INDEX].account.space","typeLabel":"integer"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX].account","typeLabel":"object"}},"uniqueKey":"result.oneOf.0.value.items.[INDEX]","typeLabel":"object"},"uniqueKey":"result.oneOf.0.value","typeLabel":"object[]"},"paginationKey":{"oneOf":[{"type":"string","description":"Pagination cursor for the next page. Null only when no token accounts are returned (end of pagination). Note that fewer accounts than the limit may be returned due to filtering, but this does not indicate end of pagination.","example":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","uniqueKey":"result.oneOf.0.paginationKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pagination cursor for the next page. Null only when no token accounts are returned (end of pagination). Note that fewer accounts than the limit may be returned due to filtering, but this does not indicate end of pagination.","example":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","uniqueKey":"result.oneOf.0.paginationKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.paginationKey","typeLabel":"string | null"}},"uniqueKey":"result.oneOf.0","typeLabel":"without withContext · object"},{"type":"object","title":"with withContext","description":"Wrapped result when `withContext` is `true` in the request options.","required":["context","value"],"properties":{"context":{"type":"object","description":"Snapshot metadata for the node response (slot consistency, debugging).","properties":{"slot":{"type":"integer","description":"Slot at which the node built this response.","example":341197933,"uniqueKey":"result.oneOf.1.context.slot","typeLabel":"integer"},"apiVersion":{"type":"string","description":"RPC API version when available.","example":"2.0.15","uniqueKey":"result.oneOf.1.context.apiVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"result.oneOf.1.context","typeLabel":"object"},"value":{"type":"object","description":"Paginated token accounts when `withContext` is true. Contains `accounts` and `paginationKey` under `result.value` alongside `result.context`.","properties":{"accounts":{"type":"array","description":"Token accounts for the current page.","items":{"type":"object","properties":{"pubkey":{"type":"string","description":"Account Pubkey as a base-58 encoded string.","example":"BGocb4GEpbTFm8UFV2VsDSaBXHELPfAXrvd4vtt8QWrA","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].pubkey","typeLabel":"string"},"account":{"type":"object","description":"Token account details.","properties":{"lamports":{"type":"integer","description":"Number of lamports assigned to the account.","example":2039280,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.lamports","typeLabel":"integer"},"owner":{"type":"string","description":"Pubkey of the program this account has been assigned to.","example":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.owner","typeLabel":"string"},"data":{"type":"object","description":"Token state data associated with the account.","properties":{"program":{"type":"string","description":"Program name.","example":"spl-token","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.program","typeLabel":"string"},"parsed":{"type":"object","description":"Parsed token data.","properties":{"info":{"type":"object","description":"Token account information.","properties":{"isNative":{"type":"boolean","description":"Indicates if the account holds native SOL.","example":false,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.isNative","typeLabel":"boolean"},"mint":{"type":"string","description":"Pubkey of the token mint.","example":"2cHr7QS3xfuSV8wdxo3ztuF4xbiarF6Nrgx3qpx3HzXR","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.mint","typeLabel":"string"},"owner":{"type":"string","description":"Pubkey of the account owner.","example":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.owner","typeLabel":"string"},"state":{"type":"string","description":"Token account state.","example":"initialized","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.state","typeLabel":"string"},"tokenAmount":{"type":"object","description":"Token amount details.","properties":{"amount":{"type":"string","description":"Raw balance without decimals.","example":"420000000000000","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.tokenAmount.amount","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals.","example":6,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.tokenAmount.decimals","typeLabel":"integer"},"uiAmount":{"type":"number","description":"Balance in user-friendly format.","example":420000000,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.tokenAmount.uiAmount","typeLabel":"number"},"uiAmountString":{"type":"string","description":"Balance as a string.","example":"420000000","uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.tokenAmount.uiAmountString","typeLabel":"string"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info.tokenAmount","typeLabel":"object"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed.info","typeLabel":"object"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.parsed","typeLabel":"object"},"space":{"type":"integer","description":"Space allocated for the account.","example":165,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data.space","typeLabel":"integer"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.data","typeLabel":"object"},"executable":{"type":"boolean","description":"Indicates if the account contains a program.","example":false,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.executable","typeLabel":"boolean"},"rentEpoch":{"type":"integer","description":"Epoch at which the account will next owe rent.","example":18446744073709552000,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.rentEpoch","typeLabel":"integer"},"space":{"type":"integer","description":"Data size of the account.","example":165,"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account.space","typeLabel":"integer"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX].account","typeLabel":"object"}},"uniqueKey":"result.oneOf.1.value.accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"result.oneOf.1.value.accounts","typeLabel":"object[]"},"paginationKey":{"oneOf":[{"type":"string","description":"Pagination cursor for the next page. Null only when no token accounts are returned (end of pagination). Note that fewer accounts than the limit may be returned due to filtering, but this does not indicate end of pagination.","example":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","uniqueKey":"result.oneOf.1.value.paginationKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pagination cursor for the next page. Null only when no token accounts are returned (end of pagination). Note that fewer accounts than the limit may be returned due to filtering, but this does not indicate end of pagination.","example":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM","uniqueKey":"result.oneOf.1.value.paginationKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.1.value.paginationKey","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"result.oneOf.1.value","typeLabel":"object"}},"uniqueKey":"result.oneOf.1","typeLabel":"with withContext · object"}],"uniqueKey":"result","typeLabel":"without withContext · object | with withContext · object"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","id":"1","result":{"value":[{"pubkey":"BGocb4GEpbTFm8UFV2VsDSaBXHELPfAXrvd4vtt8QWrA","account":{"lamports":2039280,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","data":{"program":"spl-token","parsed":{"info":{"isNative":false,"mint":"2cHr7QS3xfuSV8wdxo3ztuF4xbiarF6Nrgx3qpx3HzXR","owner":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","state":"initialized","tokenAmount":{"amount":"420000000000000","decimals":6,"uiAmount":420000000,"uiAmountString":"420000000"}}},"space":165},"executable":false,"rentEpoch":18446744073709552000,"space":165}}],"paginationKey":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"}},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","id":"1","result":{"value":[{"pubkey":"BGocb4GEpbTFm8UFV2VsDSaBXHELPfAXrvd4vtt8QWrA","account":{"lamports":2039280,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","data":{"program":"spl-token","parsed":{"info":{"isNative":false,"mint":"2cHr7QS3xfuSV8wdxo3ztuF4xbiarF6Nrgx3qpx3HzXR","owner":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","state":"initialized","tokenAmount":{"amount":"420000000000000","decimals":6,"uiAmount":420000000,"uiAmountString":"420000000"}}},"space":165},"executable":false,"rentEpoch":18446744073709552000,"space":165}}],"paginationKey":"8WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"}}}},"exampleType":"examples"}},"exampleType":"examples"},"243b62e4-7c8f-46e7-a6c3-f9d01c16327d":{"description":"Bad Request - Invalid request parameters or malformed request.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32602,"message":"Invalid params"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32602,"message":"Invalid params"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"},"8ca8458f-8944-434a-a1a2-7013d9d5ead3":{"description":"Unauthorized - Invalid or missing API key.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32001,"message":"Unauthorized"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32001,"message":"Unauthorized"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"},"fcccb700-9ab7-454e-9c99-70e57f301857":{"description":"Too Many Requests - Rate limit exceeded.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32005,"message":"Too many requests"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32005,"message":"Too many requests"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"},"8c4999a0-4144-4191-9bfa-8dc054060938":{"description":"Internal Server Error - An error occurred on the server.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32603,"message":"Internal error"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32603,"message":"Internal error"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"},"fe1892f5-109e-49d5-892e-3d1a3436b538":{"description":"Service Unavailable - The service is temporarily unavailable.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32002,"message":"Service unavailable"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32002,"message":"Service unavailable"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"},"eba3585b-f092-414d-95e7-32c20530aa02":{"description":"Gateway Timeout - The request timed out.","content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","description":"The JSON-RPC protocol version.","enum":["2.0"],"example":"2.0","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"},"error":{"type":"object","properties":{"code":{"type":"integer","description":"The error code.","example":-32602,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"The error message.","uniqueKey":"error.message","typeLabel":"string"},"data":{"type":"object","description":"Additional data about the error.","uniqueKey":"error.data","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"},"id":{"type":"string","description":"Identifier matching the request.","example":"1","uniqueKey":"id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"jsonrpc":"2.0","error":{"code":-32003,"message":"Gateway timeout"},"id":"1"},"examples":{"Example":{"title":"Example","value":{"jsonrpc":"2.0","error":{"code":-32003,"message":"Gateway timeout"},"id":"1"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"854c4322-9269-4fc4-8154-99e67fe72292":{"ApiKeyQuery":{"type":"apiKey","in":"query","name":"api-key","description":"Your Helius API key. You can get one for free in the [dashboard](https://dashboard.helius.dev/api-keys).","scopes":[]}}},"servers":{"b4dbda53-f1dc-447f-9a19-b10a8cf112f7":{"url":"https://mainnet.helius-rpc.com","description":"Mainnet RPC endpoint"},"fb3cee31-a180-4a0d-94bb-21b357ab0488":{"url":"https://devnet.helius-rpc.com","description":"Devnet RPC endpoint"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"query","name":"api-key","description":"Your Helius API key. You can get one for free in the [dashboard](https://dashboard.helius.dev/api-keys).","scopes":[]},"schema":{"title":"api-key","type":"string","description":"Your Helius API key. You can get one for free in the [dashboard](https://dashboard.helius.dev/api-keys).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyQuery","name":"api-key"}],"title":"ApiKeyQuery"}]},"originalFileLocation":"openapi/rpc-http/getTokenAccountsByOwnerV2.yaml"},"subdomain":"helius","siteName":"Helius Docs","title":"getTokenAccountsByOwnerV2 Solana RPC Method","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":0},"zh":{"href":"/zh/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"ja":{"href":"/ja/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"pt-BR":{"href":"/pt-BR/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"ko":{"href":"/ko/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"de":{"href":"/de/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"fr":{"href":"/fr/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"es":{"href":"/es/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"id":{"href":"/id/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"vi":{"href":"/vi/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1},"ru":{"href":"/ru/api-reference/rpc/http/gettokenaccountsbyownerv2","matchLevel":1}}},"lastModified":"2026-09-13T17:11:17.933Z","originalFileLocation":"api-reference/rpc/http/gettokenaccountsbyownerv2.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=\"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Helius Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_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=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"getTokenAccountsByOwnerV2 Solana RPC Method\">\u003cmeta data-mint-head property=\"og:description\" content=\"Enhanced token account query with cursor pagination and incremental updates for Solana wallet SPL tokens\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Helius Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://helius.mintlify.site/docs/_mintlify/api/og/v2?division=Solana+RPC\u0026amp;title=getTokenAccountsByOwnerV2\u0026amp;description=getTokenAccountsByOwnerV2+is+an+enhanced+getTokenAccountsByOwner+with+cursor+pagination+and+changedSinceSlot+updates+for+large+Solana+token+portfolios.\u0026amp;theme=d22fe10eca036c3f66171409\u0026amp;signature=c129e5ddfe7ec8ca52ca61ab4d32803d2c5b5911fecc3dbffaec1c0c9700a91f\">\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=\"getTokenAccountsByOwnerV2 Solana RPC Method\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Enhanced token account query with cursor pagination and incremental updates for Solana wallet SPL tokens\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://helius.mintlify.site/docs/_mintlify/api/og/v2?division=Solana+RPC\u0026amp;title=getTokenAccountsByOwnerV2\u0026amp;description=getTokenAccountsByOwnerV2+is+an+enhanced+getTokenAccountsByOwner+with+cursor+pagination+and+changedSinceSlot+updates+for+large+Solana+token+portfolios.\u0026amp;theme=d22fe10eca036c3f66171409\u0026amp;signature=c129e5ddfe7ec8ca52ca61ab4d32803d2c5b5911fecc3dbffaec1c0c9700a91f\">\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=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Helius Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E84125\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/rpc/http/gettokenaccountsbyownerv2.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://www.helius.dev/docs/zh/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://www.helius.dev/docs/ja/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://www.helius.dev/docs/pt-BR/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://www.helius.dev/docs/ko/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://www.helius.dev/docs/de/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://www.helius.dev/docs/fr/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://www.helius.dev/docs/es/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://www.helius.dev/docs/id/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://www.helius.dev/docs/vi/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://www.helius.dev/docs/ru/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.helius.dev/#organization\",\"name\":\"Helius\",\"url\":\"https://www.helius.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.helius.dev/Helius-Brandkit/Helius/PNG/Helius-Horizontal-Logo.png\"},\"sameAs\":[\"https://github.com/helius-labs\",\"https://discord.com/invite/6GXdee3gBj\",\"https://x.com/helius\",\"https://www.linkedin.com/company/heliusapi\"]},{\"@type\":\"WebSite\",\"@id\":\"https://www.helius.dev/docs#website\",\"name\":\"Helius Docs\",\"url\":\"https://www.helius.dev/docs\",\"publisher\":{\"@id\":\"https://www.helius.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2#webpage\",\"url\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\",\"name\":\"getTokenAccountsByOwnerV2\",\"description\":\"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.\",\"dateModified\":\"2026-09-13T17:11:17.933Z\",\"isPartOf\":{\"@id\":\"https://www.helius.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data APIs \u0026 RPCs\",\"item\":\"https://www.helius.dev/docs/api-reference/data-apis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solana RPC\",\"item\":\"https://www.helius.dev/docs/api-reference/rpc/http-methods\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"getTokenAccountsByOwnerV2\",\"item\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2#apireference\",\"headline\":\"getTokenAccountsByOwnerV2\",\"name\":\"getTokenAccountsByOwnerV2\",\"description\":\"getTokenAccountsByOwnerV2 is an enhanced getTokenAccountsByOwner with cursor pagination and changedSinceSlot updates for large Solana token portfolios.\",\"url\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2\",\"mainEntityOfPage\":{\"@id\":\"https://www.helius.dev/docs/api-reference/rpc/http/gettokenaccountsbyownerv2#webpage\"},\"dateModified\":\"2026-09-13T17:11:17.933Z\",\"publisher\":{\"@id\":\"https://www.helius.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://www.helius.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Helius Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Helius Docs","nav":{"global":{"anchors":[]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Get Started","pages":[{"title":"Solana API Reference: Complete List","sidebarTitle":"Overview","href":"/api-reference"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Solana RPC URLs and Endpoints","sidebarTitle":"Endpoints","href":"/api-reference/endpoints"}]},{"group":"Data Streaming \u0026 Event Listening","root":{"title":"Data Streaming API Reference","href":"/api-reference/data-streaming"},"expanded":true,"pages":[{"group":"LaserStream gRPC","icon":"bolt","pages":[{"title":"LaserStream gRPC API","sidebarTitle":"Overview","href":"/api-reference/laserstream-grpc"},{"title":"Subscribe","href":"/api-reference/laserstream/grpc/subscribe"},{"title":"SubscribeReplayInfo","href":"/api-reference/laserstream/grpc/subscribereplayinfo"},{"title":"GetBlockHeight","href":"/api-reference/laserstream/grpc/getblockheight"},{"title":"GetLatestBlockhash","href":"/api-reference/laserstream/grpc/getlatestblockhash"},{"title":"GetSlot","href":"/api-reference/laserstream/grpc/getslot"},{"title":"GetVersion","href":"/api-reference/laserstream/grpc/getversion"},{"title":"IsBlockhashValid","href":"/api-reference/laserstream/grpc/isblockhashvalid"},{"title":"Ping","href":"/api-reference/laserstream/grpc/ping"}]},{"group":"LaserStream WebSocket","icon":"signal-stream","pages":[{"title":"LaserStream WebSocket Methods","sidebarTitle":"Overview","href":"/api-reference/rpc/websocket-methods"},{"title":"transactionSubscribe","sidebarTitle":"transactionSubscribe","href":"/api-reference/rpc/websocket/transactionsubscribe"},{"title":"accountSubscribe","sidebarTitle":"accountSubscribe","href":"/api-reference/rpc/websocket/accountsubscribe"},{"title":"accountUnsubscribe","sidebarTitle":"accountUnsubscribe","href":"/api-reference/rpc/websocket/accountunsubscribe"},{"title":"blockSubscribe","sidebarTitle":"blockSubscribe","href":"/api-reference/rpc/websocket/blocksubscribe"},{"title":"blockUnsubscribe","sidebarTitle":"blockUnsubscribe","href":"/api-reference/rpc/websocket/blockunsubscribe"},{"title":"logsSubscribe","sidebarTitle":"logsSubscribe","href":"/api-reference/rpc/websocket/logssubscribe"},{"title":"logsUnsubscribe","sidebarTitle":"logsUnsubscribe","href":"/api-reference/rpc/websocket/logsunsubscribe"},{"title":"programSubscribe","sidebarTitle":"programSubscribe","href":"/api-reference/rpc/websocket/programsubscribe"},{"title":"programUnsubscribe","sidebarTitle":"programUnsubscribe","href":"/api-reference/rpc/websocket/programunsubscribe"},{"title":"rootSubscribe","sidebarTitle":"rootSubscribe","href":"/api-reference/rpc/websocket/rootsubscribe"},{"title":"rootUnsubscribe","sidebarTitle":"rootUnsubscribe","href":"/api-reference/rpc/websocket/rootunsubscribe"},{"title":"signatureSubscribe","sidebarTitle":"signatureSubscribe","href":"/api-reference/rpc/websocket/signaturesubscribe"},{"title":"signatureUnsubscribe","sidebarTitle":"signatureUnsubscribe","href":"/api-reference/rpc/websocket/signatureunsubscribe"},{"title":"slotSubscribe","sidebarTitle":"slotSubscribe","href":"/api-reference/rpc/websocket/slotsubscribe"},{"title":"slotsUpdatesSubscribe","sidebarTitle":"slotsUpdatesSubscribe","href":"/api-reference/rpc/websocket/slotsupdatessubscribe"},{"title":"slotsUpdatesUnsubscribe","sidebarTitle":"slotsUpdatesUnsubscribe","href":"/api-reference/rpc/websocket/slotsupdatesunsubscribe"},{"title":"slotUnsubscribe","sidebarTitle":"slotUnsubscribe","href":"/api-reference/rpc/websocket/slotunsubscribe"},{"title":"voteSubscribe","sidebarTitle":"voteSubscribe","href":"/api-reference/rpc/websocket/votesubscribe"},{"title":"voteUnsubscribe","sidebarTitle":"voteUnsubscribe","href":"/api-reference/rpc/websocket/voteunsubscribe"}]},{"group":"Parsed Streams","icon":"wave-square","pages":[{"title":"Parsed Streams Reference","sidebarTitle":"Overview","href":"/api-reference/parsed-streams/overview"},{"title":"parsedTransactionSubscribe","sidebarTitle":"parsedTransactionSubscribe","href":"/api-reference/parsed-streams/parsedtransactionsubscribe"},{"title":"parsedTransactionUnsubscribe","sidebarTitle":"parsedTransactionUnsubscribe","href":"/api-reference/parsed-streams/parsedtransactionunsubscribe"},{"title":"describeProgram","sidebarTitle":"describeProgram","href":"/api-reference/parsed-streams/describeprogram"}]},{"group":"Webhooks","icon":"webhook","pages":[{"title":"Webhooks API","sidebarTitle":"Overview","href":"/api-reference/webhooks"},{"title":"Create Webhook","sidebarTitle":"Create Webhook","openapi":"openapi/webhooks.yaml POST /v0/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get Webhook","sidebarTitle":"Get Webhook","openapi":"openapi/webhooks.yaml GET /v0/webhooks/{webhookID}","href":"/api-reference/webhooks/get-webhook"},{"title":"Get All Webhooks","sidebarTitle":"Get All Webhooks","openapi":"openapi/webhooks.yaml GET /v0/webhooks","href":"/api-reference/webhooks/get-all-webhooks"},{"title":"Update Webhook","sidebarTitle":"Update Webhook","openapi":"openapi/webhooks.yaml PUT /v0/webhooks/{webhookID}","href":"/api-reference/webhooks/update-webhook"},{"title":"Toggle Webhook","sidebarTitle":"Toggle Webhook","openapi":"openapi/webhooks.yaml PATCH /v0/webhooks/{webhookID}","href":"/api-reference/webhooks/toggle-webhook"},{"title":"Delete Webhook","sidebarTitle":"Delete Webhook","openapi":"openapi/webhooks.yaml DELETE /v0/webhooks/{webhookID}","href":"/api-reference/webhooks/delete-webhook"}]}]},{"group":"Data APIs \u0026 RPCs","root":{"title":"Solana Data APIs and RPC Reference","href":"/api-reference/data-apis"},"expanded":true,"pages":[{"group":"Solana RPC","icon":"server","pages":[{"title":"Solana RPC Methods and API Reference","sidebarTitle":"Overview","href":"/api-reference/rpc/http-methods"},{"title":"getAccountInfo","sidebarTitle":"getAccountInfo","openapi":"openapi/rpc-http/getAccountInfo.yaml POST /","href":"/api-reference/rpc/http/getaccountinfo"},{"title":"getAgGenesisCert","sidebarTitle":"getAgGenesisCert","openapi":"openapi/rpc-http/getAgGenesisCert.yaml POST /","href":"/api-reference/rpc/http/getaggenesiscert"},{"title":"getBalance","sidebarTitle":"getBalance","openapi":"openapi/rpc-http/getBalance.yaml POST /","href":"/api-reference/rpc/http/getbalance"},{"title":"getBlock","sidebarTitle":"getBlock","openapi":"openapi/rpc-http/getBlock.yaml POST /","href":"/api-reference/rpc/http/getblock"},{"title":"getBlockCommitment","sidebarTitle":"getBlockCommitment","openapi":"openapi/rpc-http/getBlockCommitment.yaml POST /","href":"/api-reference/rpc/http/getblockcommitment"},{"title":"getBlockHeight","sidebarTitle":"getBlockHeight","openapi":"openapi/rpc-http/getBlockHeight.yaml POST /","href":"/api-reference/rpc/http/getblockheight"},{"title":"getBlockProduction","sidebarTitle":"getBlockProduction","openapi":"openapi/rpc-http/getBlockProduction.yaml POST /","href":"/api-reference/rpc/http/getblockproduction"},{"title":"getBlocks","sidebarTitle":"getBlocks","openapi":"openapi/rpc-http/getBlocks.yaml POST /","href":"/api-reference/rpc/http/getblocks"},{"title":"getBlocksWithLimit","sidebarTitle":"getBlocksWithLimit","openapi":"openapi/rpc-http/getBlocksWithLimit.yaml POST /","href":"/api-reference/rpc/http/getblockswithlimit"},{"title":"getBlockTime","sidebarTitle":"getBlockTime","openapi":"openapi/rpc-http/getBlockTime.yaml POST /","href":"/api-reference/rpc/http/getblocktime"},{"title":"getClusterNodes","sidebarTitle":"getClusterNodes","openapi":"openapi/rpc-http/getClusterNodes.yaml POST /","href":"/api-reference/rpc/http/getclusternodes"},{"title":"getEpochInfo","sidebarTitle":"getEpochInfo","openapi":"openapi/rpc-http/getEpochInfo.yaml POST /","href":"/api-reference/rpc/http/getepochinfo"},{"title":"getEpochSchedule","sidebarTitle":"getEpochSchedule","openapi":"openapi/rpc-http/getEpochSchedule.yaml POST /","href":"/api-reference/rpc/http/getepochschedule"},{"title":"getFeeForMessage","sidebarTitle":"getFeeForMessage","openapi":"openapi/rpc-http/getFeeForMessage.yaml POST /","href":"/api-reference/rpc/http/getfeeformessage"},{"title":"getFirstAvailableBlock","sidebarTitle":"getFirstAvailableBlock","openapi":"openapi/rpc-http/getFirstAvailableBlock.yaml POST /","href":"/api-reference/rpc/http/getfirstavailableblock"},{"title":"getGenesisHash","sidebarTitle":"getGenesisHash","openapi":"openapi/rpc-http/getGenesisHash.yaml POST /","href":"/api-reference/rpc/http/getgenesishash"},{"title":"getHealth","sidebarTitle":"getHealth","openapi":"openapi/rpc-http/getHealth.yaml POST /","href":"/api-reference/rpc/http/gethealth"},{"title":"getHighestSnapshotSlot","sidebarTitle":"getHighestSnapshotSlot","openapi":"openapi/rpc-http/getHighestSnapshotSlot.yaml POST /","href":"/api-reference/rpc/http/gethighestsnapshotslot"},{"title":"getIdentity","sidebarTitle":"getIdentity","openapi":"openapi/rpc-http/getIdentity.yaml POST /","href":"/api-reference/rpc/http/getidentity"},{"title":"getInflationGovernor","sidebarTitle":"getInflationGovernor","openapi":"openapi/rpc-http/getInflationGovernor.yaml POST /","href":"/api-reference/rpc/http/getinflationgovernor"},{"title":"getInflationRate","sidebarTitle":"getInflationRate","openapi":"openapi/rpc-http/getInflationRate.yaml POST /","href":"/api-reference/rpc/http/getinflationrate"},{"title":"getInflationReward","sidebarTitle":"getInflationReward","openapi":"openapi/rpc-http/getInflationReward.yaml POST /","href":"/api-reference/rpc/http/getinflationreward"},{"title":"getLargestAccounts","sidebarTitle":"getLargestAccounts","openapi":"openapi/rpc-http/getLargestAccounts.yaml POST /","href":"/api-reference/rpc/http/getlargestaccounts"},{"title":"getLatestBlockhash","sidebarTitle":"getLatestBlockhash","openapi":"openapi/rpc-http/getLatestBlockhash.yaml POST /","href":"/api-reference/rpc/http/getlatestblockhash"},{"title":"getLeaderSchedule","sidebarTitle":"getLeaderSchedule","openapi":"openapi/rpc-http/getLeaderSchedule.yaml POST /","href":"/api-reference/rpc/http/getleaderschedule"},{"title":"getMaxRetransmitSlot","sidebarTitle":"getMaxRetransmitSlot","openapi":"openapi/rpc-http/getMaxRetransmitSlot.yaml POST /","href":"/api-reference/rpc/http/getmaxretransmitslot"},{"title":"getMaxShredInsertSlot","sidebarTitle":"getMaxShredInsertSlot","openapi":"openapi/rpc-http/getMaxShredInsertSlot.yaml POST /","href":"/api-reference/rpc/http/getmaxshredinsertslot"},{"title":"getMinimumBalanceForRentExemption","sidebarTitle":"getMinimumBalanceForRentExemption","openapi":"openapi/rpc-http/getMinimumBalanceForRentExemption.yaml POST /","href":"/api-reference/rpc/http/getminimumbalanceforrentexemption"},{"title":"getMultipleAccounts","sidebarTitle":"getMultipleAccounts","openapi":"openapi/rpc-http/getMultipleAccounts.yaml POST /","href":"/api-reference/rpc/http/getmultipleaccounts"},{"title":"getProgramAccounts","sidebarTitle":"getProgramAccounts","openapi":"openapi/rpc-http/getProgramAccounts.yaml POST /","href":"/api-reference/rpc/http/getprogramaccounts"},{"title":"getProgramAccountsV2","sidebarTitle":"getProgramAccountsV2","openapi":"openapi/rpc-http/getProgramAccountsV2.yaml POST /","href":"/api-reference/rpc/http/getprogramaccountsv2"},{"title":"getRecentPerformanceSamples","sidebarTitle":"getRecentPerformanceSamples","openapi":"openapi/rpc-http/getRecentPerformanceSamples.yaml POST /","href":"/api-reference/rpc/http/getrecentperformancesamples"},{"title":"getRecentPrioritizationFees","sidebarTitle":"getRecentPrioritizationFees","openapi":"openapi/rpc-http/getRecentPrioritizationFees.yaml POST /","href":"/api-reference/rpc/http/getrecentprioritizationfees"},{"title":"getSignaturesForAddress","sidebarTitle":"getSignaturesForAddress","openapi":"openapi/rpc-http/getSignaturesForAddress.yaml POST /","href":"/api-reference/rpc/http/getsignaturesforaddress"},{"title":"getSignatureStatuses","sidebarTitle":"getSignatureStatuses","openapi":"openapi/rpc-http/getSignatureStatuses.yaml POST /","href":"/api-reference/rpc/http/getsignaturestatuses"},{"title":"getSlot","sidebarTitle":"getSlot","openapi":"openapi/rpc-http/getSlot.yaml POST /","href":"/api-reference/rpc/http/getslot"},{"title":"getSlotLeader","sidebarTitle":"getSlotLeader","openapi":"openapi/rpc-http/getSlotLeader.yaml POST /","href":"/api-reference/rpc/http/getslotleader"},{"title":"getSlotLeaders","sidebarTitle":"getSlotLeaders","openapi":"openapi/rpc-http/getSlotLeaders.yaml POST /","href":"/api-reference/rpc/http/getslotleaders"},{"title":"getStakeMinimumDelegation","sidebarTitle":"getStakeMinimumDelegation","openapi":"openapi/rpc-http/getStakeMinimumDelegation.yaml POST /","href":"/api-reference/rpc/http/getstakeminimumdelegation"},{"title":"getSupply","sidebarTitle":"getSupply","openapi":"openapi/rpc-http/getSupply.yaml POST /","href":"/api-reference/rpc/http/getsupply"},{"title":"getTokenAccountBalance","sidebarTitle":"getTokenAccountBalance","openapi":"openapi/rpc-http/getTokenAccountBalance.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountbalance"},{"title":"getTokenAccountsByDelegate","sidebarTitle":"getTokenAccountsByDelegate","openapi":"openapi/rpc-http/getTokenAccountsByDelegate.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountsbydelegate"},{"title":"getTokenAccountsByOwner","sidebarTitle":"getTokenAccountsByOwner","description":"getTokenAccountsByOwner returns every SPL Token account owned by a Solana wallet, filtered by mint or token program, with changedSinceSlot incremental syncs.","openapi":"openapi/rpc-http/getTokenAccountsByOwner.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountsbyowner"},{"title":"getTokenAccountsByOwnerV2","sidebarTitle":"getTokenAccountsByOwnerV2","openapi":"openapi/rpc-http/getTokenAccountsByOwnerV2.yaml POST /","href":"/api-reference/rpc/http/gettokenaccountsbyownerv2"},{"title":"getTokenLargestAccounts","sidebarTitle":"getTokenLargestAccounts","description":"Returns the 20 largest accounts of a particular SPL Token type.","openapi":"openapi/rpc-http/getTokenLargestAccounts.yaml POST /","href":"/api-reference/rpc/http/gettokenlargestaccounts"},{"title":"getTokenSupply","sidebarTitle":"getTokenSupply","openapi":"openapi/rpc-http/getTokenSupply.yaml POST /","href":"/api-reference/rpc/http/gettokensupply"},{"title":"getTransaction","sidebarTitle":"getTransaction","openapi":"openapi/rpc-http/getTransaction.yaml POST /","href":"/api-reference/rpc/http/gettransaction"},{"title":"getTransactionCount","sidebarTitle":"getTransactionCount","openapi":"openapi/rpc-http/getTransactionCount.yaml POST /","href":"/api-reference/rpc/http/gettransactioncount"},{"title":"getVersion","sidebarTitle":"getVersion","openapi":"openapi/rpc-http/getVersion.yaml POST /","href":"/api-reference/rpc/http/getversion"},{"title":"getVoteAccounts","sidebarTitle":"getVoteAccounts","openapi":"openapi/rpc-http/getVoteAccounts.yaml POST /","href":"/api-reference/rpc/http/getvoteaccounts"},{"title":"isBlockhashValid","sidebarTitle":"isBlockhashValid","openapi":"openapi/rpc-http/isBlockhashValid.yaml POST /","href":"/api-reference/rpc/http/isblockhashvalid"},{"title":"minimumLedgerSlot","sidebarTitle":"minimumLedgerSlot","openapi":"openapi/rpc-http/minimumLedgerSlot.yaml POST /","href":"/api-reference/rpc/http/minimumledgerslot"},{"title":"requestAirdrop","sidebarTitle":"requestAirdrop","openapi":"openapi/rpc-http/requestAirdrop.yaml POST /","href":"/api-reference/rpc/http/requestairdrop"},{"title":"sendTransaction","sidebarTitle":"sendTransaction","openapi":"openapi/rpc-http/sendTransaction.yaml POST /","href":"/api-reference/rpc/http/sendtransaction"},{"title":"simulateBundle","sidebarTitle":"simulateBundle","openapi":"openapi/rpc-http/simulateBundle.yaml POST /","href":"/api-reference/rpc/http/simulatebundle"},{"title":"simulateTransaction","sidebarTitle":"simulateTransaction","openapi":"openapi/rpc-http/simulateTransaction.yaml POST /","href":"/api-reference/rpc/http/simulatetransaction"}]},{"group":"Transactions","icon":"arrow-right-arrow-left","pages":[{"title":"getTransactionsForAddress","icon":"clock-rotate-left","sidebarTitle":"getTransactionsForAddress","openapi":"openapi/rpc-http/getTransactionsForAddress.yaml POST /","hideApiMarker":true,"href":"/api-reference/rpc/http/gettransactionsforaddress"},{"title":"getTransfersByAddress","icon":"money-bill-transfer","sidebarTitle":"getTransfersByAddress","openapi":"openapi/rpc-http/getTransfersByAddress.yaml POST /","hideApiMarker":true,"href":"/api-reference/rpc/http/gettransfersbyaddress"},{"group":"Enhanced Transactions (Legacy)","icon":"receipt","pages":[{"title":"Enhanced Transactions API","sidebarTitle":"Overview","href":"/api-reference/enhanced-transactions/overview"},{"title":"Get Enhanced Transactions","sidebarTitle":"Get Transactions","openapi":"openapi/openapi-definition.yaml POST /v0/transactions","href":"/api-reference/enhanced-transactions/gettransactions"},{"title":"Get Enhanced Transactions By Address","sidebarTitle":"Get Transactions By Address","openapi":"openapi/openapi-definition.yaml GET /v0/addresses/{address}/transactions","href":"/api-reference/enhanced-transactions/gettransactionsbyaddress"}]}]},{"group":"Parsed Events","icon":"wave-pulse","pages":[{"title":"Parsed Events Reference","sidebarTitle":"Overview","href":"/api-reference/parsed-events/overview"},{"title":"Parse Transactions","sidebarTitle":"Parse Transactions","openapi":"openapi/parsed-events.yaml POST /v1/parsed-events/transactions","href":"/api-reference/parsed-events/transactions"},{"title":"Parsed Transaction History","sidebarTitle":"Parsed Transaction History","openapi":"openapi/parsed-events.yaml POST /v1/parsed-events/transaction-history","href":"/api-reference/parsed-events/transaction-history"},{"title":"Scan Transaction History","sidebarTitle":"Scan Transaction History","openapi":"openapi/parsed-events.yaml POST /v1/parsed-events/scan","href":"/api-reference/parsed-events/scan"},{"title":"List IDL Versions","sidebarTitle":"List IDL Versions","openapi":"openapi/parsed-events.yaml GET /v1/parsed-events/idl/{programId}","href":"/api-reference/parsed-events/idl-versions"},{"title":"Get IDL","sidebarTitle":"Get IDL","openapi":"openapi/parsed-events.yaml GET /v1/parsed-events/idl/{programId}/{slot}","href":"/api-reference/parsed-events/idl"}]},{"group":"Tokens \u0026 NFTs (DAS)","icon":"hexagon-image","pages":[{"title":"Digital Asset Standard (DAS)","sidebarTitle":"Overview","href":"/api-reference/das"},{"title":"getAsset","openapi":"openapi/das-api/getAsset.yaml POST /","href":"/api-reference/das/getasset"},{"title":"getAssetBatch","openapi":"openapi/das-api/getAssetBatch.yaml POST /","href":"/api-reference/das/getassetbatch"},{"title":"getAssetProof","openapi":"openapi/das-api/getAssetProof.yaml POST /","href":"/api-reference/das/getassetproof"},{"title":"getAssetProofBatch","openapi":"openapi/das-api/getAssetProofBatch.yaml POST /","href":"/api-reference/das/getassetproofbatch"},{"title":"getAssetsByAuthority","openapi":"openapi/das-api/getAssetsByAuthority.yaml POST /","href":"/api-reference/das/getassetsbyauthority"},{"title":"getAssetsByCreator","openapi":"openapi/das-api/getAssetsByCreator.yaml POST /","href":"/api-reference/das/getassetsbycreator"},{"title":"getAssetsByGroup","openapi":"openapi/das-api/getAssetsByGroup.yaml POST /","href":"/api-reference/das/getassetsbygroup"},{"title":"getAssetsByOwner","openapi":"openapi/das-api/getAssetsByOwner.yaml POST /","href":"/api-reference/das/getassetsbyowner"},{"title":"getNftEditions","openapi":"openapi/das-api/getNftEditions.yaml POST /","href":"/api-reference/das/getnfteditions"},{"title":"getSignaturesForAsset","openapi":"openapi/das-api/getSignaturesForAsset.yaml POST /","href":"/api-reference/das/getsignaturesforasset"},{"title":"getTokenAccounts","openapi":"openapi/das-api/getTokenAccounts.yaml POST /","href":"/api-reference/das/gettokenaccounts"},{"title":"searchAssets","openapi":"openapi/das-api/searchAssets.yaml POST /","href":"/api-reference/das/searchassets"}]},{"group":"Wallets","icon":"wallet","tag":"Beta","pages":[{"title":"Wallet API (Beta)","sidebarTitle":"Overview","href":"/api-reference/wallet-api"},{"title":"Get Wallet Identity","sidebarTitle":"identity","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/identity","href":"/api-reference/wallet-api/identity"},{"title":"Get Wallet Balances","sidebarTitle":"balances","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/balances","href":"/api-reference/wallet-api/balances"},{"title":"Get Historical Token Balance","sidebarTitle":"balance-at","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/balance-at","href":"/api-reference/wallet-api/balance-at"},{"title":"Get Wallet History","sidebarTitle":"history","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/history","href":"/api-reference/wallet-api/history"},{"title":"Get Wallet Transfers","sidebarTitle":"transfers","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/transfers","href":"/api-reference/wallet-api/transfers"},{"title":"Get Wallet Funding","sidebarTitle":"funded-by","openapi":"openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/funded-by","href":"/api-reference/wallet-api/funded-by"}]},{"group":"ZK Compression","icon":"arrows-to-circle","pages":[{"title":"ZK Compression API","sidebarTitle":"Overview","href":"/api-reference/zk-compression"},{"title":"getCompressedAccount","sidebarTitle":"getCompressedAccount","openapi":"openapi/zk-compression/getCompressedAccount.yaml POST /","href":"/api-reference/zk-compression/getcompressedaccount"},{"title":"getCompressedAccountProof","sidebarTitle":"getCompressedAccountProof","openapi":"openapi/zk-compression/getCompressedAccountProof.yaml POST /","href":"/api-reference/zk-compression/getcompressedaccountproof"},{"title":"getCompressedAccountsByOwner","sidebarTitle":"getCompressedAccountsByOwner","openapi":"openapi/zk-compression/getCompressedAccountsByOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressedaccountsbyowner"},{"title":"getCompressedBalance","sidebarTitle":"getCompressedBalance","openapi":"openapi/zk-compression/getCompressedBalance.yaml POST /","href":"/api-reference/zk-compression/getcompressedbalance"},{"title":"getCompressedBalanceByOwner","sidebarTitle":"getCompressedBalanceByOwner","openapi":"openapi/zk-compression/getCompressedBalanceByOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressedbalancebyowner"},{"title":"getCompressedMintTokenHolders","sidebarTitle":"getCompressedMintTokenHolders","openapi":"openapi/zk-compression/getCompressedMintTokenHolders.yaml POST /","href":"/api-reference/zk-compression/getcompressedminttokenholders"},{"title":"getCompressedTokenAccountBalance","sidebarTitle":"getCompressedTokenAccountBalance","openapi":"openapi/zk-compression/getCompressedTokenAccountBalance.yaml POST /","href":"/api-reference/zk-compression/getcompressedtokenaccountbalance"},{"title":"getCompressedTokenAccountsByDelegate","sidebarTitle":"getCompressedTokenAccountsByDelegate","openapi":"openapi/zk-compression/getCompressedTokenAccountsByDelegate.yaml POST /","href":"/api-reference/zk-compression/getcompressedtokenaccountsbydelegate"},{"title":"getCompressedTokenAccountsByOwner","sidebarTitle":"getCompressedTokenAccountsByOwner","openapi":"openapi/zk-compression/getCompressedTokenAccountsByOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressedtokenaccountsbyowner"},{"title":"getCompressedTokenBalancesByOwner","sidebarTitle":"getCompressedTokenBalancesByOwner","openapi":"openapi/zk-compression/getCompressedTokenBalancesByOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressedtokenbalancesbyowner"},{"title":"getCompressedTokenBalancesByOwnerV2","sidebarTitle":"getCompressedTokenBalancesByOwnerV2","openapi":"openapi/zk-compression/getCompressedTokenBalancesByOwnerV2.yaml POST /","href":"/api-reference/zk-compression/getcompressedtokenbalancesbyownerv2"},{"title":"getCompressionSignaturesForAccount","sidebarTitle":"getCompressionSignaturesForAccount","openapi":"openapi/zk-compression/getCompressionSignaturesForAccount.yaml POST /","href":"/api-reference/zk-compression/getcompressionsignaturesforaccount"},{"title":"getCompressionSignaturesForAddress","sidebarTitle":"getCompressionSignaturesForAddress","openapi":"openapi/zk-compression/getCompressionSignaturesForAddress.yaml POST /","href":"/api-reference/zk-compression/getcompressionsignaturesforaddress"},{"title":"getCompressionSignaturesForOwner","sidebarTitle":"getCompressionSignaturesForOwner","openapi":"openapi/zk-compression/getCompressionSignaturesForOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressionsignaturesforowner"},{"title":"getCompressionSignaturesForTokenOwner","sidebarTitle":"getCompressionSignaturesForTokenOwner","openapi":"openapi/zk-compression/getCompressionSignaturesForTokenOwner.yaml POST /","href":"/api-reference/zk-compression/getcompressionsignaturesfortokenowner"},{"title":"getIndexerHealth","sidebarTitle":"getIndexerHealth","openapi":"openapi/zk-compression/getIndexerHealth.yaml POST /","href":"/api-reference/zk-compression/getindexerhealth"},{"title":"getIndexerSlot","sidebarTitle":"getIndexerSlot","openapi":"openapi/zk-compression/getIndexerSlot.yaml POST /","href":"/api-reference/zk-compression/getindexerslot"},{"title":"getLatestCompressionSignatures","sidebarTitle":"getLatestCompressionSignatures","openapi":"openapi/zk-compression/getLatestCompressionSignatures.yaml POST /","href":"/api-reference/zk-compression/getlatestcompressionsignatures"},{"title":"getLatestNonVotingSignatures","sidebarTitle":"getLatestNonVotingSignatures","openapi":"openapi/zk-compression/getLatestNonVotingSignatures.yaml POST /","href":"/api-reference/zk-compression/getlatestnonvotingsignatures"},{"title":"getMultipleCompressedAccountProofs","sidebarTitle":"getMultipleCompressedAccountProofs","openapi":"openapi/zk-compression/getMultipleCompressedAccountProofs.yaml POST /","href":"/api-reference/zk-compression/getmultiplecompressedaccountproofs"},{"title":"getMultipleCompressedAccounts","sidebarTitle":"getMultipleCompressedAccounts","openapi":"openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /","href":"/api-reference/zk-compression/getmultiplecompressedaccounts"},{"title":"getMultipleNewAddressProofs","sidebarTitle":"getMultipleNewAddressProofs","openapi":"openapi/zk-compression/getMultipleNewAddressProofs.yaml POST /","href":"/api-reference/zk-compression/getmultiplenewaddressproofs"},{"title":"getMultipleNewAddressProofsV2","sidebarTitle":"getMultipleNewAddressProofsV2","openapi":"openapi/zk-compression/getMultipleNewAddressProofsV2.yaml POST /","href":"/api-reference/zk-compression/getmultiplenewaddressProofsv2"},{"title":"getTransactionWithCompressionInfo","sidebarTitle":"getTransactionWithCompressionInfo","openapi":"openapi/zk-compression/getTransactionWithCompressionInfo.yaml POST /","href":"/api-reference/zk-compression/gettransactionwithcompressioninfo"},{"title":"getValidityProof","sidebarTitle":"getValidityProof","openapi":"openapi/zk-compression/getValidityProof.yaml POST /","href":"/api-reference/zk-compression/getvalidityproof"}]},{"group":"Solana Privacy Rings","icon":"shield-halved","tag":"Beta","pages":[{"title":"Solana Privacy Rings API","sidebarTitle":"Overview","href":"/api-reference/privacy"},{"title":"getEncryptedUtxosByTags","sidebarTitle":"getEncryptedUtxosByTags","openapi":"openapi/privacy/getEncryptedUtxosByTags.yaml POST /v1/spr/getEncryptedUtxosByTags","href":"/api-reference/privacy/getencryptedutxosbytags"},{"title":"getShieldedTransactionsByTags","sidebarTitle":"getShieldedTransactionsByTags","openapi":"openapi/privacy/getShieldedTransactionsByTags.yaml POST /v1/spr/getShieldedTransactionsByTags","href":"/api-reference/privacy/getshieldedtransactionsbytags"},{"title":"getShieldedTransactionsBySignature","sidebarTitle":"getShieldedTransactionsBySignature","openapi":"openapi/privacy/getShieldedTransactionsBySignature.yaml POST /v1/spr/getShieldedTransactionsBySignature","href":"/api-reference/privacy/getshieldedtransactionsbysignature"},{"title":"getShieldedTransactionsByNullifiers","sidebarTitle":"getShieldedTransactionsByNullifiers","openapi":"openapi/privacy/getShieldedTransactionsByNullifiers.yaml POST /v1/spr/getShieldedTransactionsByNullifiers","href":"/api-reference/privacy/getshieldedtransactionsbynullifiers"},{"title":"getMerkleProofs","sidebarTitle":"getMerkleProofs","openapi":"openapi/privacy/getMerkleProofs.yaml POST /v1/spr/getMerkleProofs","href":"/api-reference/privacy/getmerkleproofs"},{"title":"getNonInclusionProofs","sidebarTitle":"getNonInclusionProofs","openapi":"openapi/privacy/getNonInclusionProofs.yaml POST /v1/spr/getNonInclusionProofs","href":"/api-reference/privacy/getnoninclusionproofs"},{"title":"getNullifierQueueElements","sidebarTitle":"getNullifierQueueElements","openapi":"openapi/privacy/getNullifierQueueElements.yaml POST /v1/spr/getNullifierQueueElements","href":"/api-reference/privacy/getnullifierqueueelements"},{"title":"getUserRecords","sidebarTitle":"getUserRecords","openapi":"openapi/privacy/getUserRecords.yaml POST /v1/spr/getUserRecords","href":"/api-reference/privacy/getuserrecords"}]}]},{"group":"Trading","pages":[{"group":"Preconfirmations","icon":"stopwatch","pages":[{"title":"preconfSubscribe","sidebarTitle":"preconfSubscribe","href":"/api-reference/pre-confirmations/preconfsubscribe"},{"title":"preconfUnsubscribe","sidebarTitle":"preconfUnsubscribe","href":"/api-reference/pre-confirmations/preconfunsubscribe"},{"title":"getPreConfCoverage","sidebarTitle":"getPreConfCoverage","href":"/api-reference/pre-confirmations/getpreconfcoverage"}]},{"group":"Helius Sender","icon":"satellite-dish","pages":[{"title":"sendTransaction (Sender)","sidebarTitle":"sendTransaction","openapi":"openapi/sender-api/sendTransaction.yaml POST /fast","href":"/api-reference/sender/sendtransaction"},{"title":"ping","sidebarTitle":"ping","openapi":"openapi/sender-api/ping.yaml GET /ping","href":"/api-reference/sender/ping"},{"title":"sendBundle","sidebarTitle":"sendBundle","href":"/api-reference/sender/sendbundle"},{"title":"getBundleStatuses","sidebarTitle":"getBundleStatuses","href":"/api-reference/sender/getbundlestatuses"}]}]},{"group":"Sending Transactions","pages":[{"group":"Priority Fee API","icon":"star","pages":[{"title":"getPriorityFeeEstimate","sidebarTitle":"getPriorityFeeEstimate","openapi":"openapi/priority-fee-api/getPriorityFeeEstimate.yaml POST /","href":"/api-reference/priority-fee/getpriorityfeeestimate"}]}]},{"group":"Account Management","pages":[{"group":"Admin","icon":"shield-halved","pages":[{"title":"Admin API","sidebarTitle":"Overview","href":"/api-reference/admin"},{"title":"Get Project Usage","sidebarTitle":"Get Project Usage","openapi":"openapi/admin-api/getProjectUsage.yaml GET /v0/admin/projects/{id}/usage","href":"/api-reference/admin/get-project-usage"}]}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/overview"}]},{"tab":"Agents","pages":[{"title":"Agents","href":"/agents/overview"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faqs"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"de","pages":[{"title":"de","href":"/de/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"id","pages":[{"title":"id","href":"/id/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"vi","pages":[{"title":"vi","href":"/vi/api-reference/rpc/http/gettokenaccountsbyownerv2"}]},{"language":"ru","pages":[{"title":"ru","href":"/ru/api-reference/rpc/http/gettokenaccountsbyownerv2"}]}]},"basePath":"","title":"getTokenAccountsByOwnerV2 Solana RPC Method","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-B5WzX-8C.js","dist-BPypQKlo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-6wHzaN2_.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CNqlzjVB.js","utils-BqFiXZ79.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CnR4QBe6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BY2ZM1OO.js","snippetPresets-x-8ACO8V.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-CTxrMSpo.js","ApiExamples-Ch-SJE05.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CqqG_0NE.js","shallow-BXrZ2b0C.js","getApiPlaygroundDisplay-n7J_wkjq.js","CodeSnippet-CQsp4vyQ.js","CodeSnippets-BfuHqvZx.js","getPastedJson-BjrGIK1i.js","icon-7iLZnVOC.js","MethodPill-TBS1m84e.js","DuplicateIcon-BNMrV4Vs.js","createIcon-C5kCqeU2.js","DynamicMarkdown-Bq09mRwR.js","SectionHeading-G4Bflf5Q.js","axios-vUo_bRtp.js","Markdown-BTUds0aX.js","AssistantPageLink-o6bee4ro.js"]}