curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getProgramAccountsV2",
"params": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
{
"encoding": "base64",
"filters": [
{
"memcmp": {
"offset": 0,
"bytes": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump"
}
}
]
}
]
}
'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"apiVersion": "3.0.0",
"slot": 372914918
},
"value": {
"accounts": [
{
"account": {
"data": [
"eXi3FEU80+h66x/Am/Bn+WzS1NabVxOVqpvxhq/52j8l9waSAkTeKVuHU8I65mfMdK85hgfUpKL9h/QyGL3xowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"base64"
],
"executable": false,
"lamports": 2039280,
"owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"rentEpoch": 18446744073709552000,
"space": 165
},
"pubkey": "11966FYd2Gtp2wBAXdGzGcJuQaHMLoqVoJDsAvXreb2"
}
],
"hasMore": true,
"nextCursor": "11966FYd2Gtp2wBAXdGzGcJuQaHMLoqVoJDsAvXreb2",
"totalCount": 25655
}
}
}Returns all accounts owned by the provided program Pubkey with enhanced pagination support. This V2 method provides efficient querying with cursor-based pagination, filtering capabilities, and incremental updates for large result sets.
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getProgramAccountsV2",
"params": [
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
{
"encoding": "base64",
"filters": [
{
"memcmp": {
"offset": 0,
"bytes": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump"
}
}
]
}
]
}
'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"apiVersion": "3.0.0",
"slot": 372914918
},
"value": {
"accounts": [
{
"account": {
"data": [
"eXi3FEU80+h66x/Am/Bn+WzS1NabVxOVqpvxhq/52j8l9waSAkTeKVuHU8I65mfMdK85hgfUpKL9h/QyGL3xowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"base64"
],
"executable": false,
"lamports": 2039280,
"owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"rentEpoch": 18446744073709552000,
"space": 165
},
"pubkey": "11966FYd2Gtp2wBAXdGzGcJuQaHMLoqVoJDsAvXreb2"
}
],
"hasMore": true,
"nextCursor": "11966FYd2Gtp2wBAXdGzGcJuQaHMLoqVoJDsAvXreb2",
"totalCount": 25655
}
}
}changedSince to fetch accounts modified after a specific slot, perfect for incremental updates without re-fetching everything. Want to filter out dust? The excludeZero parameter automatically hides empty token accounts, reducing bandwidth and speeding up your queries.
Use cursor pagination to efficiently retrieve all accounts (up to 10k per request.)The JSON-RPC protocol version.
2.0 "2.0"
A unique identifier for the request.
"1"
The name of the RPC method to invoke.
getProgramAccountsV2 "getProgramAccountsV2"
Parameters for the enhanced paginated method.
The Solana program public key (address) to query accounts for, as a base-58 encoded string.
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Was this page helpful?