getTokenAccountsByOwner

Returns all SPL Token accounts owned by a wallet. Searches both the Token Program and Token-2022 Program.

Request

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getTokenAccountsByOwner",
  "params": [
    "<walletPubkey>",
    { "mint": "<mintPubkey>" },
    { "encoding": "base64" }
  ]
}

Parameters

Parameter
Type
Required
Description

walletPubkey

string

Yes

Base58-encoded wallet public key

filter

object

Yes

One of { "mint": "..." } or { "programId": "..." }

encoding

string

No

"base64" (default), "base58", or "base64+zstd"

dataSlice

object

No

{ offset, length }

Filter Options

By Mint — returns only token accounts for a specific mint:

By Program — returns token accounts for a specific token program:

When using mint filter, both Token Program and Token-2022 are searched automatically.

Response

Example

Last updated