> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solanaアカウントデータの取得方法

> 標準RPCメソッド（getAccountInfo、getMultipleAccounts、getProgramAccounts、getBalance）を使用してSolanaアカウントの状態を読み取ります。

## アカウントデータとは？

Solanaのすべての状態はアカウントに存在します。ウォレット、トークンアカウント、プログラム（スマートコントラクト）状態です。アカウントメソッドは、アドレスによりその状態を直接読み取ります：生データまたは解析済みデータ、所有プログラム、ランポート（SOL）残高、レンとメタデータ。

より高レベルのトークンやNFTデータについては、生のアカウントの読み取りではなく[トークンとNFT](/ja/das-api) APIを使用してください。トランザクション履歴については、[Transactions](/ja/rpc/historical-data)を参照してください。

## どのメソッドを使用すべきですか？

| 必要なもの                        | 使用するメソッド                  |
| ---------------------------- | ------------------------- |
| 1つのアカウントの完全な内容               | **`getAccountInfo`**      |
| 1つのリクエストで複数のアカウントを取得（最大100件） | **`getMultipleAccounts`** |
| プログラムが所有するすべてのアカウント、フィルタを使用  | **`getProgramAccounts`**  |
| アカウントのSOL残高のみ                | **`getBalance`**          |

## 主要なメソッド

<CardGroup cols={2}>
  <Card title="getAccountInfo" icon="circle-info" href="/ja/rpc/guides/getaccountinfo">
    単一のアドレスの完全なアカウント状態 - データ、所有者、ランポート、レンとエポック。
  </Card>

  <Card title="getMultipleAccounts" icon="layer-group" href="/ja/rpc/guides/getmultipleaccounts">
    1回の呼び出しで最大100のアカウントを取得 - 多くのアカウントを一度に効率的に読み取ります。
  </Card>

  <Card title="getProgramAccounts" icon="diagram-project" href="/ja/rpc/guides/getprogramaccounts">
    プログラムが所有するすべてのアカウント、ターゲットを絞ったクエリ用の`memcmp`および`dataSize`フィルター。
  </Card>

  <Card title="getBalance" icon="scale-balanced" href="/ja/rpc/guides/getbalance">
    単一のアカウントのランポート（SOL）残高。
  </Card>
</CardGroup>

## クイックスタート

`getAccountInfo`を使用して単一のアカウントを読み取ります。すべてのSolana RPC呼び出しは、[dashboard.helius.dev](https://dashboard.helius.dev)からのAPIキーを使用して同じエンドポイントに送信されます。

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: '1',
      method: 'getAccountInfo',
      params: ['86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY', { encoding: 'jsonParsed' }],
    }),
  });

  const { result } = await response.json();
  console.log(result.value);
  ```

  ```python Python theme={"system"}
  import requests

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAccountInfo",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY", {"encoding": "jsonParsed"}],
  }
  print(requests.post(url, json=payload).json()["result"]["value"])
  ```

  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAccountInfo",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY", { "encoding": "jsonParsed" }]
    }'
  ```
</CodeGroup>

多くのアカウントを読むには？`getMultipleAccounts`を使用して、アドレスの配列をループする代わりに使用します。1つのリクエストで最大100のアカウントを返します。

## 次のステップ

<CardGroup cols={2}>
  <Card title="getAccountInfo リファレンス" icon="code" href="/ja/api-reference/rpc/http/getaccountinfo">
    完全なパラメータ、エンコーディング、および応答スキーマ。
  </Card>

  <Card title="トークンとNFT" icon="coins" href="/ja/das-api">
    トークン残高とNFTデータについては、DAS APIは生のアカウント読み取りよりも高レベルです。
  </Card>

  <Card title="トランザクション" icon="clock-rotate-left" href="/ja/rpc/historical-data">
    アドレスのトランザクションおよび転送履歴をクエリします。
  </Card>

  <Card title="すべてのRPCメソッド" icon="server" href="/ja/rpc/guides/overview">
    Solanaの完全なRPCメソッドリファレンスを参照します。
  </Card>
</CardGroup>
