> ## 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.

# Panduan Mulai Cepat Mengambil Data

> Buat kueri data Solana pertama Anda dalam hitungan menit. Contoh siap salin-tempel untuk getTransactionsForAddress, getTransfersByAddress, DAS API, dan Wallet API.

## Penyiapan cepat

Setiap contoh di bawah ini hanya memerlukan kunci API Helius Anda dari [dashboard.helius.dev](https://dashboard.helius.dev). Ganti `YOUR_API_KEY`, lalu pilih opsi yang sesuai dengan data yang ingin Anda ambil:

| Yang Anda inginkan                         | Gunakan ini                      | Hasil                                           |
| ------------------------------------------ | -------------------------------- | ----------------------------------------------- |
| Riwayat transaksi lengkap suatu alamat     | **getTransactionsForAddress**    | Transaksi yang telah didekode untuk satu alamat |
| Riwayat transfer lengkap suatu alamat      | **getTransfersByAddress**        | Transfer token dan SOL native untuk satu alamat |
| Token, NFT, dan aset milik sebuah dompet   | **DAS API** — `getAssetsByOwner` | Aset beserta metadata, kepemilikan, dan saldo   |
| Saldo dompet dengan nilai USD melalui REST | **Wallet API** — `/balances`     | Saldo token dan NFT beserta harga dalam USD     |

## Opsi 1: Isi ulang riwayat transaksi (getTransactionsForAddress)

`getTransactionsForAddress` mengembalikan riwayat transaksi lengkap yang telah didekode untuk suatu alamat dalam satu metode—cara tercepat untuk mengisi ulang data bagi pengindeksan. Masukkan alamat terlebih dahulu, lalu objek opsi dengan filter opsional.

<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 guide" icon="clock-rotate-left" href="/docs/id/rpc/gettransactionsforaddress">
    Filter, paginasi, format respons, dan praktik terbaik.
  </Card>

  <Card title="Indexing guide" icon="layer-group" href="/docs/id/rpc/how-to-index-solana-data">
    Buat, isi ulang, dan pertahankan agar indeks Solana selalu mutakhir.
  </Card>
</CardGroup>

## Opsi 2: Dapatkan riwayat transfer (getTransfersByAddress)

`getTransfersByAddress` mengembalikan riwayat transfer token dan SOL native yang telah diurai untuk suatu alamat—pada tingkat transfer, bukan tingkat transaksi, dan siap untuk rekonsiliasi. Masukkan alamat; tambahkan objek opsi untuk filter.

<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 guide" icon="arrow-right-arrow-left" href="/docs/id/rpc/gettransfersbyaddress">
    Jenis transfer, filter, rekonsiliasi, dan format respons.
  </Card>

  <Card title="getTransfersByAddress reference" icon="code" href="/docs/id/api-reference/rpc/http/gettransfersbyaddress">
    Parameter lengkap dan skema respons.
  </Card>
</CardGroup>

## Opsi 3: Dapatkan aset sebuah dompet (DAS API)

DAS API mengembalikan NFT, token fungibel, dan aset terkompresi yang dimiliki sebuah dompet dalam satu panggilan—titik awal yang paling umum untuk dompet, tampilan portofolio, dan analitik.

<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 overview" icon="gem" href="/docs/id/das-api">
    Semua metode aset, jenis aset khusus, dan praktik terbaik.
  </Card>

  <Card title="getAssetsByOwner reference" icon="code" href="/docs/id/api-reference/das/getassetsbyowner">
    Parameter lengkap dan skema respons.
  </Card>
</CardGroup>

## Opsi 4: Dapatkan saldo dompet melalui REST (Wallet API)

[Wallet API](/docs/id/wallet-api/overview) adalah REST API tingkat tinggi. Endpoint saldo mengembalikan kepemilikan token dan NFT sebuah dompet beserta nilainya dalam USD—tanpa memerlukan pembungkus 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 overview" icon="wallet" href="/docs/id/wallet-api/overview">
    Semua endpoint dompet, autentikasi, dan unit.
  </Card>

  <Card title="Wallet Balances reference" icon="code" href="/docs/id/api-reference/wallet-api/balances">
    Parameter kueri dan skema respons lengkap.
  </Card>
</CardGroup>

## Langkah berikutnya

<CardGroup cols={2}>
  <Card title="Getting Data overview" icon="database" href="/docs/id/getting-data">
    Bandingkan setiap API data dan pilih yang tepat untuk kasus penggunaan Anda.
  </Card>

  <Card title="API Reference" icon="code" href="/docs/id/api-reference">
    Dokumentasi lengkap untuk metode dan endpoint.
  </Card>
</CardGroup>

**Perlu bantuan?** Bergabunglah dengan [Discord](https://discord.com/invite/6GXdee3gBj) kami atau lihat [dokumentasi dukungan](/docs/id/support).
