getAccountInfo RPC Method

Returns all information associated with the account of provided Pubkey.

Parameters

string required
Pubkey of account to query, as base-58 encoded string

object optional
Configuration object containing the following fields:

commitment string optional

encoding string optional
Encoding format for Account data

Values:

  • base58

  • base64

  • base64+zstd

  • jsonParsed

Details:

  • base58 is slow and limited to less than 129 bytes of Account data

  • base64 will return base64 encoded data for Account data of any size

  • base64+zstd compresses the Account data using Zstandard and base64-encodes the result

  • jsonParsed encoding attempts to use program-specific state parsers

dataSlice object optional
Request a slice of the account’s data:

  • length: <usize> - number of bytes to return

  • offset: <usize> - byte offset from which to start reading

minContextSlot number optional
The minimum slot that the request can be evaluated at

Code Sample

curl https://rpc.testnet.soo.network/rpc -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getAccountInfo",
  "params": [
    "6dRnxBGavrfCyKRwfkdwBWxVwwBpwx4ZJpca6K5bbLYo",
    {
      "encoding": "base58"
    }
  ]
}'

Response

{
  "jsonrpc": "2.0",
  "result": {
    "context": {
      "slot": 123456789
    },
    "value": {
      "data": ["base58 encoded string", "base58"],
      "executable": false,
      "lamports": 1000000000,
      "owner": "11111111111111111111111111111111",
      "rentEpoch": 123,
      "space": 165
    }
  },
  "id": 1
}

Result

The result will be an RpcResponse JSON object with value equal to:

  • <null> - if the requested account doesn’t exist

  • <object> - otherwise, a JSON object containing:

    • lamports: <u64> - number of lamports assigned to this account

    • owner: <string> - base-58 encoded Pubkey of the program this account has been assigned to

    • data: <[string, encoding]|object> - data associated with the account

    • executable: <bool> - boolean indicating if the account contains a program

    • rentEpoch: <u64> - the epoch at which this account will next owe rent

    • space: <u64> - the data size of the account