Returns all information associated with the account of provided Pubkey.


  • <base-58 encoded string> - Pubkey of account to query

  • <object> - (optional) Config object:

    • encoding: (optional) <string> - data encoding for each returned transaction

    Accepts one of the following strings:
    ["json" (Default), "jsonParsed", "base58" (slow), "base64"]
    "jsonParsed" encoding attempts to use program-specific parsers to make the transaction.message.instructions list more human-readable; if a parser cannot be found, the instruction falls back to default JSON.

    • dataSlice: (optional) <object> - limits the returned account data using the provided offset: <usize> and length: <usize> fields
      Only available for "base58", "base64" or "base64+zstd" encodings.


Valid Account

<object> - a JSON object containing:

  • lamports: <u64>, number of lamports assigned to this account
  • owner: <base-58 encoded string>, Pubkey of the program this account has been assigned to
  • data: <[string, encoding]|object>, data associated with the account, either as encoded binary data or JSON format {<program>: <state>}, depending on encoding parameter
  • executable: <bool>, indicates if the account contains a program (and is strictly read-only)
  • rentEpoch: <u64>, the epoch at which this account will next owe rent

Invalid Account

<null> - if the requested account doesn't exist



curl --location --request POST '' \
--header 'Content-Type: application/json' \
--data-raw '  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getAccountInfo",
    "params": [
        "encoding": "base58"


    "jsonrpc": "2.0",
    "result": {
        "context": {
            "slot": 134461197
        "value": {
            "data": [
            "executable": false,
            "lamports": 410431055,
            "owner": "11111111111111111111111111111111",
            "rentEpoch": 311
    "id": 1