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

# getMultipleAccounts

> Retourne les informations de compte pour une liste de clés publiques.

<Info>
  **Nouvelle Fonctionnalité**: `getMultipleAccounts` prend désormais en charge le paramètre `changedSinceSlot` pour des mises à jour incrémentielles. Lorsqu'il est spécifié, la méthode retourne uniquement les comptes qui ont été modifiés au moment ou après le numéro de slot donné. Pour les comptes qui existent mais n'ont pas changé depuis le slot spécifié, la réponse contiendra `status: "unchanged"`.
</Info>

## Paramètres de la requête

<ParamField body="address" type="array" required>
  Tableau d'adresses de compte Solana (jusqu'à 100) à récupérer dans une seule requête optimisée par lot.
</ParamField>

<ParamField body="commitment" type="string">
  Le niveau d'engagement pour la requête.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="minContextSlot" type="number">
  Le slot minimum auquel la requête peut être évaluée.
</ParamField>

<ParamField body="dataSlice" type="object">
  Demander une tranche des données du compte.
</ParamField>

<ParamField body="dataSlice.length" type="number">
  Nombre d'octets à retourner.
</ParamField>

<ParamField body="dataSlice.offset" type="number">
  Décalage en octets à partir duquel commencer la lecture.
</ParamField>

<ParamField body="encoding" type="string">
  Format d'encodage pour les données de compte retournées.

  * `jsonParsed`
  * `base58`
  * `base64`
  * `base64+zstd`
</ParamField>

<ParamField body="changedSinceSlot" type="number">
  Ne retourner que les comptes qui ont été modifiés au moment ou après ce numéro de slot. Pour les comptes qui existent mais n'ont pas changé depuis le slot spécifié, la réponse contiendra le statut "unchanged".
</ParamField>


## OpenAPI

````yaml fr/openapi/rpc-http/getMultipleAccounts.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API d'extraction de données de comptes par lots Solana optimisé pour accéder
    efficacement à plusieurs comptes blockchain en une seule requête avec des
    options de codage configurables.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Point de terminaison Mainnet RPC
  - url: https://devnet.helius-rpc.com
    description: Point de terminaison Devnet RPC
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getMultipleAccounts
      description: >
        Récupérer les données pour plusieurs comptes Solana en une seule requête
        par lots efficace.

        Cette API optimisée pour les performances réduit le surcoût réseau en
        récupérant jusqu'à 100 comptes simultanément, avec prise en charge de
        divers encodages de données, y compris le parsing JSON pour les types de
        programmes connus. Idéal pour les DApps, portefeuilles et services qui
        ont besoin d'accéder à plusieurs soldes de jetons, métadonnées NFT,
        états de programme ou toute combinaison de données de compte en chaîne
        avec une latence et une utilisation de bande passante minimales.
      operationId: getMultipleAccounts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: La version du protocole JSON-RPC.
                  enum:
                    - '2.0'
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identifiant unique pour la requête.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  description: Le nom de la méthode RPC à invoquer.
                  enum:
                    - getMultipleAccounts
                  example: getMultipleAccounts
                  default: getMultipleAccounts
                params:
                  type: array
                  description: Paramètres pour la méthode.
                  default:
                    - - vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg
                      - 4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA
                  items:
                    oneOf:
                      - type: array
                        description: >-
                          Tableau d'adresses de comptes Solana (jusqu'à 100) à
                          récupérer en une seule requête par lots optimisée.
                        items:
                          type: string
                        example:
                          - vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg
                          - 4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA
                      - type: object
                        description: >-
                          Options de configuration avancées pour personnaliser
                          la récupération des données de compte par lots.
                        properties:
                          commitment:
                            type: string
                            description: Le niveau d'engagement pour la demande.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          minContextSlot:
                            type: integer
                            description: >-
                              Le slot minimum auquel la demande peut être
                              évaluée.
                            example: 1000
                          dataSlice:
                            type: object
                            description: Demander une tranche de données du compte.
                            properties:
                              length:
                                type: integer
                                description: Nombre d'octets à retourner.
                                example: 50
                              offset:
                                type: integer
                                description: >-
                                  Offset d'octet à partir duquel commencer la
                                  lecture.
                                example: 0
                          encoding:
                            type: string
                            description: >-
                              Format d'encodage pour les données de compte
                              renvoyées.
                            enum:
                              - jsonParsed
                              - base58
                              - base64
                              - base64+zstd
                            example: base58
                          changedSinceSlot:
                            type: integer
                            description: >-
                              Retourner uniquement les comptes qui ont été
                              modifiés à ou après ce numéro de slot. Pour les
                              comptes qui existent mais n'ont pas changé depuis
                              le slot spécifié, la réponse contiendra le statut
                              "unchanged".
                            example: 464175999
      responses:
        '200':
          description: Détails du compte récupérés avec succès.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: La version du protocole JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identifiant correspondant à la requête.
                    example: '1'
                  result:
                    type: object
                    description: Informations sur les comptes avec contexte.
                    properties:
                      context:
                        type: object
                        description: Contexte de la réponse.
                        properties:
                          apiVersion:
                            type: string
                            description: Version de l'API de la réponse.
                            example: 2.0.15
                          slot:
                            type: integer
                            description: Le slot auquel les données ont été récupérées.
                            example: 341197247
                      value:
                        type: array
                        description: Tableau de détails de compte.
                        items:
                          oneOf:
                            - type: 'null'
                              description: Null si le compte n'existe pas.
                            - type: object
                              description: Détails du compte.
                              properties:
                                lamports:
                                  type: integer
                                  description: Nombre de lamports attribués au compte.
                                  example: 88849814690250
                                owner:
                                  type: string
                                  description: >-
                                    Clé publique encodée en base-58 du programme
                                    auquel le compte est attribué.
                                  example: '11111111111111111111111111111111'
                                data:
                                  type: array
                                  description: >-
                                    Données de compte sous forme binaire encodée
                                    ou format JSON.
                                  items:
                                    type: string
                                  example:
                                    - ''
                                    - base58
                                executable:
                                  type: boolean
                                  description: Indique si le compte contient un programme.
                                  example: false
                                rentEpoch:
                                  type: integer
                                  description: >-
                                    Époque à laquelle ce compte devra
                                    prochainement payer un loyer.
                                  example: 18446744073709552000
                                space:
                                  type: integer
                                  description: Taille des données du compte.
                                  example: 0
                            - type: object
                              description: >-
                                Réponse de statut uniquement lorsque le compte
                                existe mais n'a pas changé depuis le slot
                                spécifié.
                              properties:
                                status:
                                  type: string
                                  description: >-
                                    Statut indiquant que le compte n'a pas
                                    changé depuis le slot spécifié.
                                  enum:
                                    - unchanged
                                  example: unchanged
        '400':
          description: >-
            Mauvaise requête - Paramètres de requête non valides ou requête
            malformée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Paramètres non valides
                  data:
                    additionalInfo: >-
                      Veuillez vérifier les paramètres de la requête et vous
                      assurer qu'ils sont valides.
                id: '1'
        '401':
          description: Non autorisé - Clé API invalide ou manquante.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Non autorisé
                  data:
                    additionalInfo: Veuillez vérifier votre clé API et réessayer.
                id: '1'
        '429':
          description: Trop de requêtes - Limite de débit dépassée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Trop de requêtes
                  data:
                    additionalInfo: >-
                      Vous avez dépassé le nombre permis de requêtes. Veuillez
                      attendre et réessayer plus tard.
                id: '1'
        '500':
          description: >-
            Erreur interne du serveur - Une erreur s'est produite sur le
            serveur.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Erreur interne
                  data:
                    additionalInfo: >-
                      Une erreur inattendue s'est produite sur le serveur.
                      Veuillez réessayer plus tard ou contacter le support.
                id: '1'
        '503':
          description: Service indisponible - Le service est temporairement indisponible.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service indisponible
                  data:
                    additionalInfo: >-
                      Le service est actuellement indisponible. Veuillez
                      réessayer plus tard ou contacter le support.
                id: '1'
        '504':
          description: Délai d'attente de la passerelle - La requête a expiré.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Délai d'attente de la passerelle dépassé
                  data:
                    additionalInfo: >-
                      La requête a expiré. Veuillez réessayer plus tard ou
                      contacter le support.
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La version du protocole JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Le code d'erreur.
              example: -32602
            message:
              type: string
              description: Le message d'erreur.
            data:
              type: object
              description: Données supplémentaires sur l'erreur.
        id:
          type: string
          description: Identifiant correspondant à la requête.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Votre clé API Helius. Vous pouvez en obtenir une gratuitement sur le
        [tableau de bord](https://dashboard.helius.dev/api-keys).

````