Skip to main content

Services documentation

Use high performance APIs provided by Infura to scale your dapp or Snap.

getAccountInfo

Returns information associated with the account of the specified address.

Parameters

  • address: (string) [required] - The base-58 encoded public key of the account to query.
  • config: (object) [optional] - Configuration object with the following options:
    • commitment: (string) [optional] - The commitment level to use for the query. The default is finalized. Possible values are:
      • finalized - Queries the most recent block confirmed by a super majority of the cluster as having reached maximum lockout, meaning the cluster has recognized this block as finalized.
      • confirmed - Queries the most recent block that has been voted on by a super majority of the cluster.
      • processed - Queries its most recent block. The block may still be skipped by the cluster.
    • encoding: (string) [optional] - The encoding format to use. Can be one of base58, base64, base64+zstd, or jsonParsed
    • dataSlice: (object) [optional] - A slice of the account data to return. Only available for base58, base64, or base64+zstd encoding. This is an object with two properties:
      • offset - The starting byte offset of the slice.
      • length - The length of the slice in bytes.
    • minContextSlot: [optional] - The minimum slot to use for the query.

Returns

result - null when the account doesn't exist, or an object with the following fields:

  • context - An object containing the following keys:
    • slot - The slot number of the block that was queried.
    • apiVersion - The API version used for the query.
  • value - An object containing the following keys:
    • data - The account data, encoded in the specified format.
    • executable - A boolean indicating whether the account is executable.
    • lamports - The number of lamports in the account.
    • owner - The public key of the program that owns the account.
    • rentEpoch - The epoch in which the account will next be due for rent.
    • space - The size of the account data in bytes.

Example

Replace <YOUR-API-KEY> with your API key.

Request

curl https://solana-mainnet.infura.io/v3/<YOUR-API-KEY> \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "method": "getAccountInfo", "params": [{"pubkey": "F5a3ExamplePubkeyABCDEFGH"}, {"config": {"encoding": "jsonParsed"}}],"id": 1}'

Response

{
"jsonrpc": "2.0",
"result": {
"context": {
"apiVersion": "2.2.3",
"slot": 371626267
},
"value": {
"data": [
"",
"base58"
],
"executable": false,
"lamports": 88859014690252,
"owner": "11111111111111111111111111111111",
"rentEpoch": 18446744073709552000,
"space": 0
}
},
"id": 1
}