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

# Prise en main des données

> Réalisez votre première requête de données Solana en quelques minutes. Exemples à copier-coller pour getTransactionsForAddress, getTransfersByAddress, l'API DAS et l'API Wallet.

## Configuration rapide

Chaque exemple ci-dessous nécessite uniquement votre clé API Helius depuis [dashboard.helius.dev](https://dashboard.helius.dev). Remplacez `YOUR_API_KEY`, puis choisissez le chemin correspondant à ce que vous cherchez :

| Vous voulez                                         | Utilisez ceci                    | Renvoie                                            |
| --------------------------------------------------- | -------------------------------- | -------------------------------------------------- |
| L'historique complet de transactions d'une adresse  | **getTransactionsForAddress**    | Transactions décodées pour une adresse             |
| L'historique complet des transferts d'une adresse   | **getTransfersByAddress**        | Transferts de token et SOL natifs pour une adresse |
| Tokens, NFTs et actifs détenus par un portefeuille  | **DAS API** — `getAssetsByOwner` | Actifs avec métadonnées, propriété et soldes       |
| Soldes de portefeuille avec valeurs en USD via REST | **Wallet API** — `/balances`     | Soldes de token et NFT avec tarification USD       |

## Option 1 : Remplir l'historique des transactions (getTransactionsForAddress)

`getTransactionsForAddress` renvoie l'historique complet et décodé des transactions pour une adresse en une seule méthode — le moyen le plus rapide pour remplir les données à indexer. Passez l'adresse d'abord, puis un objet d'options avec des filtres optionnels.

<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="Guide getTransactionsForAddress" icon="clock-rotate-left" href="/docs/fr/rpc/gettransactionsforaddress">
    Filtres, pagination, format de réponse et meilleures pratiques.
  </Card>

  <Card title="Guide d'indexation" icon="layer-group" href="/docs/fr/rpc/how-to-index-solana-data">
    Construire, remplir et maintenir un index Solana à jour.
  </Card>
</CardGroup>

## Option 2 : Obtenir l'historique des transferts (getTransfersByAddress)

`getTransfersByAddress` renvoie l'historique des transferts de tokens et SOL natifs parsés pour une adresse — au niveau des transferts plutôt qu'au niveau des transactions, prêt pour la réconciliation. Passez l'adresse ; ajoutez un objet d'options pour les filtres.

<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="Guide getTransfersByAddress" icon="arrow-right-arrow-left" href="/docs/fr/rpc/gettransfersbyaddress">
    Types de transferts, filtres, réconciliation et format de réponse.
  </Card>

  <Card title="Référence getTransfersByAddress" icon="code" href="/docs/fr/api-reference/rpc/http/gettransfersbyaddress">
    Paramètres complets et schéma de réponse.
  </Card>
</CardGroup>

## Option 3 : Obtenir les actifs d'un portefeuille (DAS API)

L'API DAS renvoie les NFTs, tokens fongibles et actifs compressés qu'un portefeuille possède en un seul appel — le point de départ le plus courant pour les portefeuilles, les vues de portefeuille et les analyses.

<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="Aperçu de l'API DAS" icon="gem" href="/docs/fr/das-api">
    Toutes les méthodes d'actifs, types d'actifs spéciaux et meilleures pratiques.
  </Card>

  <Card title="Référence getAssetsByOwner" icon="code" href="/docs/fr/api-reference/das/getassetsbyowner">
    Paramètres complets et schéma de réponse.
  </Card>
</CardGroup>

## Option 4 : Obtenir les soldes du portefeuille via REST (Wallet API)

L'[API Wallet](/docs/fr/wallet-api/overview) est une API REST de haut niveau. Le point de terminaison des soldes renvoie les avoirs en tokens et NFTs d'un portefeuille avec des valeurs en USD — pas besoin d'enveloppe 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="Aperçu de l'API Wallet" icon="wallet" href="/docs/fr/wallet-api/overview">
    Tous les points de terminaison du portefeuille, authentification et unités.
  </Card>

  <Card title="Référence des soldes du portefeuille" icon="code" href="/docs/fr/api-reference/wallet-api/balances">
    Paramètres de requête et schéma de réponse complet.
  </Card>
</CardGroup>

## Prochaines étapes

<CardGroup cols={2}>
  <Card title="Aperçu de l'obtention des données" icon="database" href="/docs/fr/getting-data">
    Comparez chaque API de données et choisissez celle qui correspond le mieux à votre cas d'utilisation.
  </Card>

  <Card title="Référence API" icon="code" href="/docs/fr/api-reference">
    Documentation complète des méthodes et points de terminaison.
  </Card>
</CardGroup>

**Besoin d'aide ?** Rejoignez notre [Discord](https://discord.com/invite/6GXdee3gBj) ou consultez les [documents de support](/docs/fr/support).
