> ## 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データクエリを実行します。getTransactionsForAddress、getTransfersByAddress、DAS API、Wallet APIのコピーペースト例があります。

## クイックセットアップ

以下のすべての例では、[dashboard.helius.dev](https://dashboard.helius.dev)からHelius APIキーのみが必要です。`YOUR_API_KEY`を置き換えて、取得する内容に合ったパスを選んでください。

| 欲しいもの                  | これを使う                            | 戻り値                      |
| ---------------------- | -------------------------------- | ------------------------ |
| アドレスの完全な取引履歴           | **getTransactionsForAddress**    | 1つのアドレスのデコードされた取引        |
| アドレスの完全な転送履歴           | **getTransfersByAddress**        | 1つのアドレスのトークンとネイティブSOLの転送 |
| ウォレットが所有するトークン、NFT、資産  | **DAS API** — `getAssetsByOwner` | メタデータ、所有権、残高が含まれる資産      |
| RESTでのUSD価値を伴うウォレットの残高 | **Wallet API** — `/balances`     | USD価格を含むトークンとNFTの残高      |

## オプション1: 取引履歴のバックフィル(getTransactionsForAddress)

`getTransactionsForAddress`は、単一のメソッドでアドレスの完全にデコードされた取引履歴を返します。データをインデックスするための最速の方法です。最初にアドレスを渡し、オプションのフィルタを含むオプションオブジェクトを指定します。

<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: 'getTransactionsForAddress',
      params: [
        '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        {
          transactionDetails: 'full',
          sortOrder: 'desc',
          limit: 100,
        },
      ],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transactions`);
  ```

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

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionsForAddress",
      "params": [
          "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          {"transactionDetails": "full", "sortOrder": "desc", "limit": 100},
      ],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transactions")
  ```

  ```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": "getTransactionsForAddress",
      "params": [
        "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        { "transactionDetails": "full", "sortOrder": "desc", "limit": 100 }
      ]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransactionsForAddressガイド" icon="clock-rotate-left" href="/ja/rpc/gettransactionsforaddress">
    フィルタ、ページネーション、応答形式、およびベストプラクティス。
  </Card>

  <Card title="インデックス作成ガイド" icon="layer-group" href="/ja/rpc/how-to-index-solana-data">
    Solanaインデックスを作成、バックフィル、アップデート。
  </Card>
</CardGroup>

## オプション2: 転送履歴を取得(getTransfersByAddress)

`getTransfersByAddress`は、アドレスに対する解析されたトークンとネイティブSOLの転送履歴を返します。取引レベルではなく転送レベルで、調整の準備が整っています。アドレスを渡し、フィルタ用のオプションオブジェクトを追加します。

<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: 'getTransfersByAddress',
      params: ['86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY'],
    }),
  });

  const { result } = await response.json();
  console.log(`Fetched ${result.data.length} transfers`);
  ```

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

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"],
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Fetched {len(result['data'])} transfers")
  ```

  ```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": "getTransfersByAddress",
      "params": ["86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"]
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="getTransfersByAddressガイド" icon="arrow-right-arrow-left" href="/ja/rpc/gettransfersbyaddress">
    転送タイプ、フィルタ、調整、応答形式。
  </Card>

  <Card title="getTransfersByAddressリファレンス" icon="code" href="/ja/api-reference/rpc/http/gettransfersbyaddress">
    完全なパラメータと応答スキーマ。
  </Card>
</CardGroup>

## オプション3: ウォレットの資産を取得(DAS API)

DAS APIは、ウォレットが所有するNFT、代替可能トークン、圧縮資産を単一の呼び出しで返します。ウォレット、ポートフォリオビュー、分析の最も一般的な開始点です。

<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: 'getAssetsByOwner',
      params: {
        ownerAddress: '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',
        page: 1,
        limit: 1000,
        options: {
          showFungible: true,
          showNativeBalance: true,
        },
      },
    }),
  });

  const { result } = await response.json();
  console.log(`Found ${result.total} assets`);
  ```

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

  url = "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY"
  payload = {
      "jsonrpc": "2.0",
      "id": "1",
      "method": "getAssetsByOwner",
      "params": {
          "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
          "page": 1,
          "limit": 1000,
          "options": {
              "showFungible": True,
              "showNativeBalance": True,
          },
      },
  }
  result = requests.post(url, json=payload).json()["result"]
  print(f"Found {result['total']} assets")
  ```

  ```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": "getAssetsByOwner",
      "params": {
        "ownerAddress": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
        "page": 1,
        "limit": 1000,
        "options": {
          "showFungible": true,
          "showNativeBalance": true
        }
      }
    }'
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="DAS API概要" icon="gem" href="/ja/das-api">
    すべての資産メソッド、特別な資産タイプ、およびベストプラクティス。
  </Card>

  <Card title="getAssetsByOwnerリファレンス" icon="code" href="/ja/api-reference/das/getassetsbyowner">
    完全なパラメータと応答スキーマ。
  </Card>
</CardGroup>

## オプション4: RESTでウォレット残高を取得(Wallet API)

[Wallet API](/ja/wallet-api/overview)は高レベルのREST APIです。balancesエンドポイントは、USD価値でウォレットのトークンとNFTの保有を返します。JSON-RPCエンベロープは不要です。

<CodeGroup>
  ```typescript TypeScript theme={"system"}
  const address = '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY';
  const response = await fetch(
    `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`,
  );

  const data = await response.json();
  console.log(`Current page value: $${data.totalUsdValue}`);
  ```

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

  address = "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY"
  url = f"https://api.helius.xyz/v1/wallet/{address}/balances"
  data = requests.get(url, headers={"X-Api-Key": "YOUR_API_KEY"}).json()
  print(f"Current page value: ${data['totalUsdValue']}")
  ```

  ```bash cURL theme={"system"}
  curl "https://api.helius.xyz/v1/wallet/86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY/balances?api-key=YOUR_API_KEY"
  ```
</CodeGroup>

<CardGroup cols={2}>
  <Card title="Wallet API概要" icon="wallet" href="/ja/wallet-api/overview">
    すべてのウォレットエンドポイント、認証、および単位。
  </Card>

  <Card title="ウォレット残高リファレンス" icon="code" href="/ja/api-reference/wallet-api/balances">
    クエリパラメータと完全な応答スキーマ。
  </Card>
</CardGroup>

## 次のステップ

<CardGroup cols={2}>
  <Card title="データ取得の概要" icon="database" href="/ja/getting-data">
    すべてのデータAPIを比較して、あなたの使用ケースに適したものを選択してください。
  </Card>

  <Card title="APIリファレンス" icon="code" href="/ja/api-reference">
    完全なメソッドとエンドポイントのドキュメント。
  </Card>
</CardGroup>

**サポートが必要ですか？** [Discord](https://discord.com/invite/6GXdee3gBj)に参加するか、[サポートドキュメント](/ja/support)をご覧ください。
