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

# getMultipleCompressedAccounts

> Devuelve varias cuentas comprimidas con las direcciones o hashes proporcionados.

## Parámetros de la solicitud

<ParamField body="addresses" type="array">
  Arreglo de claves públicas de Solana correspondientes a las cuentas comprimidas que se recuperarán
</ParamField>

<ParamField body="hashes" type="array">
  Arreglo de hashes de datos que identifican las cuentas comprimidas de Solana que se recuperarán
</ParamField>


## OpenAPI

````yaml es/openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /
openapi: 3.0.3
info:
  title: API por lotes de compresión de estado de Solana
  description: >
    Indexador avanzado de Solana para cuentas comprimidas que utiliza tecnología
    de compresión de estado para permitir un almacenamiento de datos eficiente y
    rentable en la blockchain de Solana.

    Esta API proporciona una recuperación optimizada por lotes de NFT
    comprimidos y cuentas de tokens, lo que permite que las aplicaciones escalen
    de manera eficiente

    mientras aprovechan la innovadora tecnología de compresión de Solana, que
    reduce hasta 1000 veces los costos de almacenamiento en cadena.
  license:
    name: Apache-2.0
  version: 0.50.0
servers:
  - url: https://mainnet.helius-rpc.com
    description: Endpoint RPC de Mainnet
  - url: https://devnet.helius-rpc.com
    description: Endpoint RPC de Devnet
security: []
paths:
  /:
    summary: getMultipleCompressedAccounts
    post:
      description: >
        Recupera de manera eficiente varias cuentas comprimidas de la blockchain
        de Solana en una sola solicitud.

        Este endpoint optimizado por lotes permite a los desarrolladores
        recuperar varias cuentas con compresión de estado mediante sus
        direcciones

        o hashes en una sola operación, lo que reduce las llamadas RPC y la
        sobrecarga de red. Es ideal para aplicaciones que trabajan con grandes

        colecciones de NFT comprimidos, tokens u otras estructuras de datos
        comprimidos de Solana que requieren

        acceso a datos rentable y de alto rendimiento.


        Casos de uso principales:

        - Recuperación masiva de datos de colecciones de NFT comprimidos

        - Aplicaciones de billetera que muestran varios activos comprimidos

        - Mercados que cargan lotes de metadatos de NFT comprimidos

        - Plataformas de análisis que procesan varios tokens comprimidos

        - Juegos que recuperan varios activos del juego de manera eficiente
      operationId: getMultipleCompressedAccounts
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: La versión del protocolo JSON-RPC.
                  enum:
                    - '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un ID para identificar la solicitud.
                  default: '1'
                method:
                  type: string
                  description: El nombre del método que se invocará.
                  enum:
                    - getMultipleCompressedAccounts
                  default: getMultipleCompressedAccounts
                params:
                  type: object
                  description: >
                    Parámetros de solicitud para recuperar por lotes los datos
                    de varias cuentas comprimidas de Solana,

                    con búsquedas mediante direcciones o hashes criptográficos
                  default:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
                  properties:
                    addresses:
                      type: array
                      items:
                        $ref: '#/components/schemas/SerializablePubkey'
                      nullable: true
                      description: >-
                        Arreglo de claves públicas de Solana de las cuentas
                        comprimidas que se recuperarán
                    hashes:
                      type: array
                      items:
                        $ref: '#/components/schemas/Hash'
                      nullable: true
                      description: >-
                        Arreglo de hashes de datos que identifican las cuentas
                        comprimidas de Solana que se recuperarán
                  additionalProperties: false
                  example:
                    addresses: null
                    hashes:
                      - 1111111QLbz7JHiBTspS962RLKV8GndWFwiEaqKM
                      - 1111111ogCyDbaRMvkdsHB3qfdyFYaG1WtRUAfdh
        required: true
      responses:
        '200':
          description: >-
            Se recuperaron correctamente varias cuentas comprimidas de Solana en
            una sola operación por lotes
          content:
            application/json:
              schema:
                type: object
                required:
                  - context
                  - value
                properties:
                  context:
                    $ref: '#/components/schemas/Context'
                  value:
                    $ref: '#/components/schemas/AccountList'
                additionalProperties: false
        '400':
          description: >-
            Solicitud incorrecta: parámetros de solicitud no válidos o solicitud
            con formato incorrecto.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parámetros no válidos
                id: '1'
        '401':
          description: 'No autorizado: clave de API no válida o ausente.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: No autorizado
                id: '1'
        '429':
          description: 'Demasiadas solicitudes: se superó el límite de solicitudes.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Demasiadas solicitudes
                id: '1'
        '500':
          description: 'Error interno del servidor: ocurrió un error en el servidor.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Error interno
                id: '1'
        '503':
          description: >-
            Servicio no disponible: el servicio no está disponible
            temporalmente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Servicio no disponible
                id: '1'
        '504':
          description: >-
            Tiempo de espera agotado en la puerta de enlace: se agotó el tiempo
            de espera de la solicitud.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Tiempo de espera agotado en la puerta de enlace
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    SerializablePubkey:
      type: string
      description: >-
        Clave pública de Solana representada como una cadena base58, utilizada
        para identificar cuentas comprimidas, árboles de Merkle y propietarios.
      default: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
      example: 11111115RidqCHAoz6dzmXxGcfWLNzevYqNpaRAUo
    Hash:
      type: string
      description: >-
        Hash criptográfico de 32 bytes representado como una cadena base58,
        utilizado para verificar la integridad de los datos de cuentas
        comprimidas de Solana.
      example: 11111112cMQwSC9qirWGjZM6gLGwW69X22mqwLLGP
    Context:
      type: object
      required:
        - slot
      properties:
        slot:
          type: integer
          default: 100
          example: 100
          description: Slot actual de la blockchain de Solana en el momento de la solicitud
    AccountList:
      type: object
      required:
        - items
      properties:
        items:
          type: array
          items:
            allOf:
              - $ref: '#/components/schemas/Account'
            nullable: true
      additionalProperties: false
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La versión del protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: El código de error.
              example: -32602
            message:
              type: string
              description: El mensaje de error.
            data:
              type: object
              description: Datos adicionales sobre el error.
        id:
          type: string
          description: Identificador que coincide con la solicitud.
          example: '1'
    Account:
      type: object
      required:
        - hash
        - owner
        - lamports
        - tree
        - leafIndex
        - seq
        - slotCreated
      properties:
        address:
          $ref: '#/components/schemas/SerializablePubkey'
          description: La dirección única de Solana de la cuenta comprimida
        data:
          $ref: '#/components/schemas/AccountData'
          description: >-
            Datos de la cuenta comprimida en un formato de almacenamiento
            eficiente
        hash:
          $ref: '#/components/schemas/Hash'
          description: >-
            Hash criptográfico de los datos de la cuenta comprimida para su
            verificación
        lamports:
          $ref: '#/components/schemas/UnsignedInteger'
          description: Saldo en lamports asociado con la cuenta comprimida
        leafIndex:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Posición del índice en el árbol de Merkle donde se almacena la
            cuenta comprimida
        owner:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Programa de Solana propietario de esta cuenta comprimida
        seq:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Número de secuencia para hacer seguimiento de las actualizaciones de
            la cuenta comprimida
        slotCreated:
          $ref: '#/components/schemas/UnsignedInteger'
          description: >-
            Slot de la blockchain de Solana en el que se creó la cuenta
            comprimida
        tree:
          $ref: '#/components/schemas/SerializablePubkey'
          description: Dirección del árbol de Merkle que contiene esta cuenta comprimida
      additionalProperties: false
    AccountData:
      type: object
      required:
        - discriminator
        - data
        - dataHash
      properties:
        data:
          $ref: '#/components/schemas/Base64String'
        dataHash:
          $ref: '#/components/schemas/Hash'
        discriminator:
          $ref: '#/components/schemas/UnsignedInteger'
      additionalProperties: false
    UnsignedInteger:
      type: integer
      default: 100
      example: 100
      description: >-
        Valor entero no negativo utilizado para varios parámetros en las
        estructuras de cuentas comprimidas de Solana
    Base64String:
      type: string
      description: >-
        Una cadena codificada en base64 que contiene datos de una cuenta
        comprimida de Solana.
      default: SGVsbG8sIFdvcmxkIQ==
      example: SGVsbG8sIFdvcmxkIQ==
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Tu clave de API de Helius. Puedes obtener una gratis en el
        [panel](https://dashboard.helius.dev/api-keys).

````