> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Account Transfers

> Historial de transferencias de una wallet: transferencias de SOL, SPL y Token-2022 entrantes y salientes, de más reciente a más antigua, con metadatos del token, identidades de wallets y, opcionalmente, precios en USD en el momento de cada transferencia.

Por defecto se excluyen las transferencias de las transacciones con actividad DEX (swaps, depósitos y retiros de liquidez, cobros de comisiones de pools); usa `dex=include` o `dex=only` para verlas. Filtra por token, dirección, remitente, destinatario o contraparte, rango de tiempo o de slot, cantidad, valor en USD y resultado de la transacción, o agrupa las transferencias por transacción. Las marcas de tiempo de este endpoint están en **segundos** Unix.

Cada parámetro tiene un solo nombre. Un parámetro desconocido devuelve un 400 que indica el nombre correcto (`unknown parameter timeStart; use start`), así que una errata nunca devuelve una página sin filtrar.

**Paginación:** sigue `pagination.next` hasta que `hasMore` sea `false`. Una página contiene transacciones completas, así que puede tener algunas transferencias más o menos que `limit`. Las solicitudes con filtros recorren un número limitado de transferencias por llamada, así que una página puede tener menos de `limit` filas, o ninguna, aunque `hasMore` siga siendo `true`.

Para transferencias en vivo, únete a las [salas de transferencias](/es/datastream/websockets/transferwallet) de Datastream. Consulta la [guía de transferencias](/es/guides/transfers).

## SDK Example

```typescript
import { Client } from '@solana-tracker/data-api';

const client = new Client({ apiKey: 'YOUR_API_KEY' });

// USDC received over the last week, worth at least $10 at the time.
const data = await client.getAccountTransfers('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF', {
  direction: 'in',
  mint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
  minValue: 10,
  start: Math.floor(Date.now() / 1000) - 7 * 86400,
  limit: 100,
});

// Pass grouped: true for one entry per transaction, or use
// client.iterateAccountTransfers() with the same filters to page through every result.
```


## OpenAPI

````yaml /es/data-api/openapi.json get /account/{address}/transfers
openapi: 3.1.0
info:
  title: API de datos Solana Tracker
  description: >-
    API de datos de Solana Tracker: precios de tokens, tenedores, operaciones,
    gráficos, datos de cartera, señales de riesgo y analítica de mercado.
  version: 1.0.0
  contact:
    email: contact@solanatracker.io
servers:
  - url: https://data.solanatracker.io
    description: Entorno de producción
security:
  - apiKey: []
paths:
  /account/{address}/transfers:
    get:
      tags:
        - Transfers
      summary: Get Account Transfers
      description: >-
        Historial de transferencias de una wallet: transferencias de SOL, SPL y
        Token-2022 entrantes y salientes, de más reciente a más antigua, con
        metadatos del token, identidades de wallets y, opcionalmente, precios en
        USD en el momento de cada transferencia.


        Por defecto se excluyen las transferencias de las transacciones con
        actividad DEX (swaps, depósitos y retiros de liquidez, cobros de
        comisiones de pools); usa `dex=include` o `dex=only` para verlas. Filtra
        por token, dirección, remitente, destinatario o contraparte, rango de
        tiempo o de slot, cantidad, valor en USD y resultado de la transacción,
        o agrupa las transferencias por transacción. Las marcas de tiempo de
        este endpoint están en **segundos** Unix.


        Cada parámetro tiene un solo nombre. Un parámetro desconocido devuelve
        un 400 que indica el nombre correcto (`unknown parameter timeStart; use
        start`), así que una errata nunca devuelve una página sin filtrar.


        **Paginación:** sigue `pagination.next` hasta que `hasMore` sea `false`.
        Una página contiene transacciones completas, así que puede tener algunas
        transferencias más o menos que `limit`. Las solicitudes con filtros
        recorren un número limitado de transferencias por llamada, así que una
        página puede tener menos de `limit` filas, o ninguna, aunque `hasMore`
        siga siendo `true`.


        Para transferencias en vivo, únete a las [salas de
        transferencias](/es/datastream/websockets/transferwallet) de Datastream.
        Consulta la [guía de transferencias](/es/guides/transfers).
      parameters:
        - name: address
          in: path
          required: true
          schema:
            type: string
          description: >-
            Dirección de la wallet o cuenta. Las transferencias SPL se buscan a
            través de las token accounts de esta wallet.
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 1000
            default: 100
          description: >-
            Transferencias por página. Una página contiene transacciones
            completas, así que puede tener algunas más o menos. Con
            `grouped=true` cuenta transacciones, salvo que se use `dex=include`
            sin `type`, sin los filtros de direcciones, cantidad o slot, y sin
            `excludeZero`. Como máximo 100 con `minValue` o `maxValue`.
        - name: cursor
          in: query
          schema:
            type: string
          description: >-
            `pagination.next` de la página anterior. Mantén los demás parámetros
            iguales entre páginas. Un `cursor=` vacío devuelve la primera
            página.
        - name: sortOrder
          in: query
          schema:
            type: string
            enum:
              - desc
              - asc
            default: desc
          description: '`desc` devuelve primero las más recientes; `asc`, las más antiguas.'
        - name: start
          in: query
          description: >-
            Hora de bloque desde, en **segundos** Unix, inclusiva. Los
            milisegundos se rechazan.
          schema:
            type: integer
            minimum: 0
        - name: end
          in: query
          description: >-
            Hora de bloque hasta, en **segundos** Unix, inclusiva. Debe ser
            mayor o igual que `start`.
          schema:
            type: integer
            minimum: 0
        - name: startSlot
          in: query
          schema:
            type: integer
            minimum: 0
          description: Slot desde, inclusivo.
        - name: endSlot
          in: query
          schema:
            type: integer
            minimum: 0
          description: Slot hasta, inclusivo.
        - name: direction
          in: query
          schema:
            type: string
            enum:
              - all
              - in
              - out
            default: all
          description: >-
            Transferencias recibidas por (`in`) o enviadas desde (`out`) la
            dirección.
        - name: type
          in: query
          description: >-
            `sol` para transferencias de SOL nativo, `spl` para transferencias
            SPL y Token-2022 (incluido wrapped SOL). Ambos por defecto.
          schema:
            type: string
            enum:
              - sol
              - spl
        - name: mint
          in: query
          schema:
            type: string
          description: >-
            Solo transferencias de este token. El mint de wrapped SOL
            `So11111111111111111111111111111111111111112` devuelve las
            transferencias de SOL nativo y de wrapped SOL.
        - name: status
          in: query
          description: >-
            Resultado de la transacción: `success` (por defecto), `failed` o
            `any`. Cada transferencia indica su propio `status`.
          schema:
            type: string
            enum:
              - success
              - failed
              - any
            default: success
        - name: dex
          in: query
          description: >-
            `exclude` (por defecto) descarta todas las transferencias de una
            transacción con actividad DEX, `only` devuelve solo esas e `include`
            lo devuelve todo. Una transacción tiene actividad DEX cuando una de
            sus transferencias va hacia o viene de un pool (una cuenta propiedad
            de un programa DEX o launchpad, o una vault authority de Raydium o
            Meteora): swaps, depósitos y retiros de liquidez, y cobros de
            comisiones o recompensas. También cuenta una transacción en la que
            la dirección envió un token y recibió otro.
          schema:
            type: string
            enum:
              - exclude
              - include
              - only
            default: exclude
        - name: from
          in: query
          description: >-
            Hasta 5 direcciones de remitente separadas por comas (wallet o token
            account).
          schema:
            type: string
        - name: to
          in: query
          description: >-
            Hasta 5 direcciones de destinatario separadas por comas (wallet o
            token account).
          schema:
            type: string
        - name: counterparty
          in: query
          description: >-
            Hasta 5 direcciones separadas por comas en cualquiera de los dos
            lados (wallet o token account).
          schema:
            type: string
        - name: excludeFrom
          in: query
          schema:
            type: string
          description: >-
            Descarta las transferencias desde estas direcciones (hasta 5,
            separadas por comas).
          style: form
          explode: false
        - name: excludeTo
          in: query
          schema:
            type: string
          description: >-
            Descarta las transferencias hacia estas direcciones (hasta 5,
            separadas por comas).
          style: form
          explode: false
        - name: minAmount
          in: query
          schema:
            type: number
            minimum: 0
          description: Cantidad mínima en unidades del token (`uiAmount`), inclusiva.
        - name: maxAmount
          in: query
          schema:
            type: number
            minimum: 0
          description: Cantidad máxima en unidades del token (`uiAmount`), inclusiva.
        - name: minValue
          in: query
          schema:
            type: number
            minimum: 0
          description: >-
            Valor mínimo en USD en el momento de la transferencia, inclusivo.
            Activa `historicPrices`, y `limit` puede ser como máximo 100. Cada
            página revisa las siguientes `limit` transferencias y devuelve las
            que coinciden, así que puede tener menos, o ninguna, aunque
            `hasMore` sea `true`.
        - name: maxValue
          in: query
          schema:
            type: number
            minimum: 0
          description: >-
            Valor máximo en USD en el momento de la transferencia, inclusivo.
            Activa `historicPrices`, y `limit` puede ser como máximo 100.
        - name: historicPrices
          in: query
          schema:
            type: boolean
            default: false
          description: >-
            Añade `price.usd` y `value.usd` a cada transferencia: el precio en
            USD del token según la última vela de 1 minuto en el momento de la
            transferencia o antes, con una antigüedad máxima de una hora; si no,
            `null`. USDC, USDT y USD1 se valoran a 1. Sin esta opción, las
            transferencias no tienen `price` ni `value`.
        - name: grouped
          in: query
          description: >-
            Devuelve también `transactions`: las transferencias de la página
            agrupadas por transacción, con totales, `dex` y detección de swaps.
          schema:
            type: boolean
            default: false
        - name: excludeZero
          in: query
          schema:
            type: boolean
            default: false
          description: Descarta las transferencias de cantidad cero.
      responses:
        '200':
          description: Transferencias de la dirección
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountTransfersResponse'
              example:
                account: GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3
                transfers:
                  - signature: >-
                      2VxcHt8HKSt2T2EuUZLyWPsEKz4H4BPreWV28aZDEzoaHG4Fsu232oKKeQqpVqsSYaf3vv8KN7UoZ4MPJA8vw9EF
                    status: success
                    type: spl
                    direction: in
                    from:
                      address: C2RjaMN2NeYAErS6KiBjPQhHCt95J8mCmmLiQqZXPisR
                      owner: BfG7WYmravgBhNdWpGoiFmF8L1duw2vdqdDHiZid2hoJ
                    to:
                      address: D9CEogjHA6CpS12F8St9zpSco7pQKJB5uR1RqDsuzQZk
                      owner: GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3
                    token:
                      name: USD Coin
                      symbol: USDC
                      mint: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
                      image: >-
                        https://image.solanatracker.io/proxy?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsolana-labs%2Ftoken-list%2Fmain%2Fassets%2Fmainnet%2FEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v%2Flogo.png
                      decimals: 6
                    amount: '25000000'
                    uiAmount: '25'
                    decimals: 6
                    price:
                      usd: 1
                    value:
                      usd: 25
                    timestamp: 1792483949
                    slot: 459159504
                pagination:
                  next: >-
                    st1.eyJjIjpudWxsLCJrIjoiMlZ4Y0h0OEhLU3QyVDJFdVVaTHlXUHNFS3o0SDRCUHJlV1YyOGFaREV6b2FIRzRGc3UyMzJvS0tlUXFwVnFzU1lhZjN2djhLTjdVb1o0TVBKQTh2dzlFRjoyOi0xIn0
                  hasMore: true
                  count: 1
        '400':
          description: >-
            Dirección, filtro o cursor no válido, o un parámetro desconocido. El
            mensaje indica el parámetro, p. ej. `limit must be an integer from 1
            to 1000` o `unknown parameter timeStart; use start`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: >-
            El historial de transferencias no está disponible temporalmente.
            Vuelve a intentar la solicitud.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: >-
            Los precios históricos no están disponibles en este momento (con
            `minValue` o `maxValue`). Vuelve a enviar la solicitud.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-codeSamples:
        - lang: shell
          label: USDC recibido
          source: >-
            curl --get
            "https://data.solanatracker.io/account/GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3/transfers"
            \
              --header "x-api-key: YOUR_API_KEY" \
              --data-urlencode "mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" \
              --data-urlencode "direction=in" \
              --data-urlencode "historicPrices=true" \
              --data-urlencode "limit=50"
        - lang: javascript
          label: Paginar el historial
          source: |
            const address = "GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3";
            let cursor;

            do {
              const url = new URL(`https://data.solanatracker.io/account/${address}/transfers`);
              url.search = new URLSearchParams({ limit: "100", historicPrices: "true", ...(cursor && { cursor }) });
              const response = await fetch(url, { headers: { "x-api-key": "YOUR_API_KEY" } });
              if (!response.ok) throw new Error((await response.json()).error);
              const page = await response.json();

              for (const t of page.transfers) {
                console.log(t.direction, t.uiAmount, t.token.symbol, t.value.usd, t.signature);
              }
              cursor = page.pagination.next;
            } while (cursor);
        - lang: typescript
          label: SDK
          source: >
            import { Client } from '@solana-tracker/data-api';


            const client = new Client({ apiKey: 'YOUR_API_KEY' });


            // USDC received over the last week, worth at least $10 at the time.

            const data = await
            client.getAccountTransfers('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF',
            {
              direction: 'in',
              mint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
              minValue: 10,
              start: Math.floor(Date.now() / 1000) - 7 * 86400,
              limit: 100,
            });


            // Pass grouped: true for one entry per transaction, or use

            // client.iterateAccountTransfers() with the same filters to page
            through every result.
      x-code-samples:
        - lang: shell
          label: USDC recibido
          source: >-
            curl --get
            "https://data.solanatracker.io/account/GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3/transfers"
            \
              --header "x-api-key: YOUR_API_KEY" \
              --data-urlencode "mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" \
              --data-urlencode "direction=in" \
              --data-urlencode "historicPrices=true" \
              --data-urlencode "limit=50"
        - lang: javascript
          label: Paginar el historial
          source: |
            const address = "GachaNgyXTU3zFogQ8Z5jR2BLXs8215X2AtEH18VxJq3";
            let cursor;

            do {
              const url = new URL(`https://data.solanatracker.io/account/${address}/transfers`);
              url.search = new URLSearchParams({ limit: "100", historicPrices: "true", ...(cursor && { cursor }) });
              const response = await fetch(url, { headers: { "x-api-key": "YOUR_API_KEY" } });
              if (!response.ok) throw new Error((await response.json()).error);
              const page = await response.json();

              for (const t of page.transfers) {
                console.log(t.direction, t.uiAmount, t.token.symbol, t.value.usd, t.signature);
              }
              cursor = page.pagination.next;
            } while (cursor);
        - lang: typescript
          label: SDK
          source: >
            import { Client } from '@solana-tracker/data-api';


            const client = new Client({ apiKey: 'YOUR_API_KEY' });


            // USDC received over the last week, worth at least $10 at the time.

            const data = await
            client.getAccountTransfers('FbMxP3GVq8TQ36nbYgx4NP9iygMpwAwFWJwW81ioCiSF',
            {
              direction: 'in',
              mint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
              minValue: 10,
              start: Math.floor(Date.now() / 1000) - 7 * 86400,
              limit: 100,
            });


            // Pass grouped: true for one entry per transaction, or use

            // client.iterateAccountTransfers() with the same filters to page
            through every result.
components:
  schemas:
    AccountTransfersResponse:
      type: object
      required:
        - account
        - transfers
        - pagination
      properties:
        account:
          type: string
        grouped:
          type: boolean
          description: Presente y true cuando `grouped=true`
        transfers:
          type: array
          items:
            $ref: '#/components/schemas/AccountTransfer'
          description: >-
            Transferencias de esta página. Con `grouped=true`, todas las
            transferencias de las transacciones devueltas.
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/TransferTransaction'
          description: Solo con `grouped=true`
        pagination:
          type: object
          properties:
            next:
              type:
                - string
                - 'null'
              description: Pásalo como `cursor` para la siguiente página
            hasMore:
              type: boolean
            count:
              type: integer
              description: Transferencias de esta página (transacciones cuando se agrupan)
            transferCount:
              type: integer
              description: 'Solo con `grouped=true`: transferencias de esta página'
        enrichmentStatus:
          type: string
          enum:
            - partial
          description: >-
            Presente cuando la consulta de precios se quedó sin tiempo: los
            precios que no encontró son null. Una página así no se guarda en
            caché.
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message
      required:
        - error
    AccountTransfer:
      type: object
      required:
        - signature
        - status
        - type
        - direction
        - from
        - to
        - token
        - amount
        - uiAmount
        - decimals
        - timestamp
        - slot
      properties:
        signature:
          type: string
        status:
          type: string
          enum:
            - success
            - failed
        type:
          type: string
          enum:
            - sol
            - spl
        direction:
          type: string
          enum:
            - in
            - out
          description: Relativa a la dirección solicitada
        from:
          $ref: '#/components/schemas/TransferParty'
        to:
          $ref: '#/components/schemas/TransferParty'
        token:
          $ref: '#/components/schemas/TransferToken'
        amount:
          type: string
          description: Cantidad bruta en unidades base
        uiAmount:
          type: string
          description: Cantidad decimal exacta
        decimals:
          type: integer
        price:
          type: object
          required:
            - usd
          properties:
            usd:
              type:
                - number
                - 'null'
          description: >-
            Precio en USD en el momento de la transferencia. Solo con
            `historicPrices=true` o un filtro de valor; `usd` es null cuando no
            se encontró precio.
        value:
          type: object
          required:
            - usd
          properties:
            usd:
              type:
                - number
                - 'null'
          description: >-
            `uiAmount` × precio. Solo con `historicPrices=true` o un filtro de
            valor.
        timestamp:
          type:
            - integer
            - 'null'
          description: Hora de bloque, en segundos Unix
        slot:
          type:
            - integer
            - 'null'
    TransferTransaction:
      type: object
      properties:
        signature:
          type: string
        status:
          type: string
          enum:
            - success
            - failed
          description: Resultado de la transacción
        timestamp:
          type:
            - integer
            - 'null'
        slot:
          type:
            - integer
            - 'null'
        type:
          type: string
          enum:
            - swap
            - transfer
          description: '`swap` cuando `dex` es true; si no, `transfer`'
        dex:
          type: boolean
          description: '`true` cuando la transacción tiene actividad DEX (ver `dex`)'
        direction:
          type: string
          enum:
            - in
            - out
            - both
            - swap
          description: >-
            `swap` cuando `dex` es true; si no, `in`, `out`, o `both` cuando la
            transacción movió tokens en ambos sentidos
        legs:
          type: integer
          description: Transferencias de esta transacción
        totals:
          type: object
          properties:
            value:
              type: object
              required:
                - usd
              properties:
                usd:
                  type:
                    - number
                    - 'null'
              description: >-
                USD bruto entrante más saliente. Solo con `historicPrices=true`
                o un filtro de valor.
            in:
              type: object
              description: >-
                Con un único token en ese lado, los totales del token; si no,
                `legs`. `usd` solo con `historicPrices=true` o un filtro de
                valor.
              properties:
                usd:
                  type:
                    - number
                    - 'null'
                legs:
                  type: integer
                token:
                  $ref: '#/components/schemas/TransferToken'
                amount:
                  type: string
                uiAmount:
                  type: string
                decimals:
                  type: integer
                price:
                  type: object
                  required:
                    - usd
                  properties:
                    usd:
                      type:
                        - number
                        - 'null'
                  description: Solo con `historicPrices=true` o un filtro de valor.
                value:
                  type: object
                  required:
                    - usd
                  properties:
                    usd:
                      type:
                        - number
                        - 'null'
                  description: Solo con `historicPrices=true` o un filtro de valor.
            out:
              type: object
              description: >-
                Con un único token en ese lado, los totales del token; si no,
                `legs`. `usd` solo con `historicPrices=true` o un filtro de
                valor.
              properties:
                usd:
                  type:
                    - number
                    - 'null'
                legs:
                  type: integer
                token:
                  $ref: '#/components/schemas/TransferToken'
                amount:
                  type: string
                uiAmount:
                  type: string
                decimals:
                  type: integer
                price:
                  type: object
                  required:
                    - usd
                  properties:
                    usd:
                      type:
                        - number
                        - 'null'
                  description: Solo con `historicPrices=true` o un filtro de valor.
                value:
                  type: object
                  required:
                    - usd
                  properties:
                    usd:
                      type:
                        - number
                        - 'null'
                  description: Solo con `historicPrices=true` o un filtro de valor.
            net:
              type: object
              required:
                - usd
              properties:
                usd:
                  type:
                    - number
                    - 'null'
              description: >-
                USD entrante menos saliente. Solo con `historicPrices=true` o un
                filtro de valor.
            tokens:
              type: array
              items:
                $ref: '#/components/schemas/TransferTokenTotal'
        swap:
          type: object
          description: Presente cuando la dirección envió un token y recibió otro
          properties:
            in:
              $ref: '#/components/schemas/TransferTokenTotal'
            out:
              $ref: '#/components/schemas/TransferTokenTotal'
        transfers:
          type: array
          items:
            $ref: '#/components/schemas/AccountTransfer'
    TransferParty:
      type: object
      required:
        - address
        - owner
      properties:
        address:
          type: string
          description: >-
            Token account para transferencias SPL, wallet para transferencias de
            SOL
        owner:
          type: string
          description: Wallet propietaria de `address` en el momento de la transferencia
        identity:
          type: object
          additionalProperties: true
          description: >-
            Identidad conocida de la wallet (KOL, exchange, pool, desarrollador,
            nombre SNS y etiquetas). Se omite para wallets desconocidas.
    TransferToken:
      type: object
      properties:
        name:
          type:
            - string
            - 'null'
        symbol:
          type:
            - string
            - 'null'
        mint:
          type: string
          description: '`So11111111111111111111111111111111111111112` para SOL'
        image:
          type:
            - string
            - 'null'
        decimals:
          type: integer
    TransferTokenTotal:
      type: object
      properties:
        token:
          $ref: '#/components/schemas/TransferToken'
        direction:
          type: string
          enum:
            - in
            - out
        amount:
          type: string
        uiAmount:
          type: string
        decimals:
          type: integer
        price:
          type: object
          required:
            - usd
          properties:
            usd:
              type:
                - number
                - 'null'
          description: Solo con `historicPrices=true` o un filtro de valor.
        value:
          type: object
          required:
            - usd
          properties:
            usd:
              type:
                - number
                - 'null'
          description: Solo con `historicPrices=true` o un filtro de valor.
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: Clave API para autenticación

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.