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

# Changelog

> Nuevas funciones, mejoras y correcciones de Solana Tracker.

<div className="changelog-shell">
  <div role="navigation" className="changelog-jump" aria-label="Navegación de versiones">
    <a href="#liquidity">Última versión</a>
    <a href="#releases-2026">Actualizaciones de 2026</a>
    <a href="#releases-2025">Archivo de 2025</a>
  </div>

  <div role="article" className="changelog-card changelog-featured" id="liquidity">
    <div className="changelog-card-header">
      <div className="changelog-card-date">18 de septiembre de 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag changelog-tag-new">Nuevo</span>
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      ## Swaps, movimientos LP y etiquetas de wallets en un solo feed

      Sigue compras y ventas junto a los adds y removes de liquidez. Mira qué wallets añaden liquidez, cuáles la retiran y cómo encaja cada movimiento en tu feed de trades.

      <div className="changelog-comparison">
        <Tabs>
          <Tab title="Después">
            <div className="changelog-screenshot">
              <img src="https://mintcdn.com/solanatracker/4PIKDaYde_747jyk/images/changelog/liquidity-after.png?fit=max&auto=format&n=4PIKDaYde_747jyk&q=85&s=2a9d8ff174918859477febc78c27a88b" alt="Feed actualizado con filtros All, Swaps y Liquidity, adds LP en verde, removes LP en rojo y etiquetas de wallets." width="1667" height="2127" data-path="images/changelog/liquidity-after.png" />
            </div>

            <p className="changelog-image-caption">Después: swaps y actividad LP en un feed, con etiquetas de wallets y filtros All / Swaps / Liquidity.</p>
          </Tab>

          <Tab title="Antes">
            <div className="changelog-screenshot">
              <img src="https://mintcdn.com/solanatracker/4PIKDaYde_747jyk/images/changelog/liquidity-before.png?fit=max&auto=format&n=4PIKDaYde_747jyk&q=85&s=45ef5934e6d455d6b6fa178ee8505a04" alt="Feed anterior con compras, ventas y direcciones de wallets abreviadas." width="1471" height="2063" loading="lazy" data-path="images/changelog/liquidity-before.png" />
            </div>

            <p className="changelog-image-caption">Antes: un feed de swaps con direcciones de wallets.</p>
          </Tab>
        </Tabs>
      </div>

      * **Sigue los movimientos LP en vivo.** Cinco nuevas salas de liquidez: token, token + pool, token + pool + wallet, pool o wallet.
      * **Monta filtros All / Swaps / Liquidity.** Usa `events=all`, `events=trades` o `events=liquidity` en los cuatro endpoints de trades por token. Ajusta `limit` para cargar hasta 500 filas por página.
      * **Ponle nombre a la wallet.** Usa `enrich=identity` en REST o `:enriched` en las salas en vivo para obtener perfiles KOL, etiquetas de devs, nombres SNS y plataformas de trading cuando estén disponibles.
      * **Conserva los importes LP exactos.** Los adds y removes incluyen el pool y la cantidad de cada token como cadena decimal. La liquidez se muestra en unidades de token, separada del volumen de swaps.

      ```http theme={null}
      GET /trades/{token}?events=all&enrich=identity&limit=100
      ```

      ```json theme={null}
      { "type": "join", "room": "liquidity:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN:enriched" }
      ```

      Carga el historial con REST y mantén el feed al día con Datastream. Las solicitudes y salas existentes siguen mostrando solo swaps por defecto. Los eventos LP en vivo son provisionales; usa REST para reconciliar la actividad confirmada.

      ### Endpoints y salas actualizados

      <div className="changelog-references">
        <div className="changelog-reference-group">
          <h4>REST · Historial de trades</h4>

          <ul>
            <li><a href="/es/data-api/trades/get-token-trades">Token trades<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/data-api/trades/get-pool-specific-trades">Pool trades<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/data-api/trades/get-user-specific-token-trades">Wallet trades<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/data-api/trades/get-user-specific-pool-trades">Pool + wallet trades<span aria-hidden="true">↗</span></a></li>
          </ul>
        </div>

        <div className="changelog-reference-group">
          <h4>Datastream · Liquidez en vivo</h4>

          <ul>
            <li><a href="/es/datastream/websockets/liquiditytoken">Token<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/datastream/websockets/liquiditypool">Pool<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/datastream/websockets/liquiditywallet">Wallet<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/datastream/websockets/liquiditytokenpool">Token + pool<span aria-hidden="true">↗</span></a></li>
            <li><a href="/es/datastream/websockets/liquiditytokenpoolwallet">Token + pool + wallet<span aria-hidden="true">↗</span></a></li>
          </ul>
        </div>
      </div>

      <div className="changelog-actions">
        <a className="changelog-cta" href="/es/guides/liquidity">Crea tu feed de actividad LP <span aria-hidden="true">→</span></a>
      </div>
    </div>
  </div>

  <div id="releases-2026" className="changelog-year">2026</div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">August 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Prediction Markets</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">API beta de Prediction Markets para Kalshi y Polymarket</h2>

      API unificada de solo lectura para **Kalshi** y **Polymarket** con historial completo de mercado.

      * **REST:** `https://prediction-market-api.solanatracker.io`
      * **Datastream:** salas `pm:*` en `wss://datastream.solanatracker.io/{apiKey}` (mismo hub y clave que otros productos Datastream)
      * Mercados, eventos, trades, velas, orderbooks, ventanas crypto up/down y analítica de wallets Polymarket
      * Autenticación con tu clave de Data API (`x-api-key`)

      <div className="changelog-related-links">
        <a href="/es/prediction-markets/overview"><span>Overview</span><span aria-hidden="true">↗</span></a>
        <a href="/es/guides/prediction-markets"><span>Guía de inicio</span><span aria-hidden="true">↗</span></a>
        <a href="/es/guides/datastream-prediction-markets"><span>Guía Datastream</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">June 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Jupiter DCA V2 — soporte completo e indexación de órdenes recurrentes</h2>

      Las órdenes Jupiter DCA V2 (`openDcaV2`) ahora están totalmente soportadas e indexadas en la API DCA y los feeds de Datastream. Las posiciones DCA V2 previamente ocultas ahora son visibles en respuestas REST y eventos WebSocket en vivo.

      Los endpoints `/dca/*` y las salas `dca:jupiter` existentes incluyen automáticamente las órdenes V2 — no se requieren cambios en las consultas. Los objetos de orden incluyen `openInstruction: "openDcaV2"` para distinguir cuentas V2.

      <div className="changelog-related-links">
        <a href="/es/data-api/dca"><span>Jupiter DCA API</span><span aria-hidden="true">↗</span></a>
        <a href="/datastream/dca"><span>Jupiter DCA Datastream</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">June 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Solana RPC</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Ridge custom RPC — Address Lookup Tables & SNS Domains</h2>

      Eight new Ridge DB-powered RPC methods for address lookup table queries and Solana Name Service (`.sol`) resolution. Each method costs **1 credit** per call.

      ### Address Lookup Tables

      * **`getLookupTablesByAuthority`** — LUTs owned by a wallet authority
      * **`getLookupTablesByAccount`** — LUTs containing a specific account
      * **`getLookupTablesByMint`** — LUTs containing a token mint
      * **`getLookupTablesByAccounts`** — LUTs containing all listed accounts, or a minimal LUT set with `bestSet: true`

      ### SNS Domains

      * **`getPrimaryDomain`** — Primary `.sol` domain for a wallet
      * **`getMultiplePrimaryDomains`** — Batch primary domains (up to 100 wallets)
      * **`getAllDomains`** — All `.sol` names owned by a wallet
      * **`resolveSolDomain`** — Forward resolution: `name.sol` → owner

      ```json theme={null}
      {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "getPrimaryDomain",
        "params": ["9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p"]
      }
      ```

      Resolve SNS identity and find LUTs for transaction compression in a single RPC call — no need to chain `getAccountInfo` / `getMultipleAccounts`.

      <div className="changelog-related-links">
        <a href="/solana-rpc/http/getlookuptablesbyauthority"><span>Address Lookup Tables</span><span aria-hidden="true">↗</span></a>
        <a href="/solana-rpc/http/getprimarydomain"><span>SNS Domains</span><span aria-hidden="true">↗</span></a>
        <a href="/solana-rpc/credits-and-rate-limits"><span>Credits and rate limits</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">June 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">PnL V2</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Wallet identity: SNS primary `.sol` domain tag</h2>

      Wallet `identity` now includes an optional **`sns`** tag and **`identity.sns.domain`**, the wallet's primary **`.sol` domain** (Solana Name Service).

      Returned on all `/v2/pnl/*` responses that include `identity`, plus `GET /tokens/:tokenAddress/holders?enrich=identity` (and `?enrich=all`).

      <div className="changelog-related-links">
        <a href="/es/guides/pnl-v2/sns-identity"><span>PnL V2 SNS primary domain guide</span><span aria-hidden="true">↗</span></a>
        <a href="/es/guides/pnl-v2/wallet-tags"><span>Solana Wallet Tags guide</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">May 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Search — Coin Communities filters, sorting, and response fields</h2>

      **`GET /search`** now includes Coin Communities live message activity.

      ### New query parameters

      * **`hasCoinCommunity`** — Filter tokens with or without monitored community messages (`true` / `false`)
      * **`minCommunityMessages`** / **`maxCommunityMessages`** — Filter by live message count range (inclusive)

      ### Sorting

      * **`sortBy=communityMessages`** — Sort by live community message count (use with `sortOrder=asc` or `desc`)

      ### Response fields

      Each result now includes **`hasCoinCommunity`** (`boolean`) and **`communityMessages`** (`integer`).

      <div className="changelog-related-links">
        <a href="/es/guides/search-coin-communities"><span>Search — Coin Communities guide</span><span aria-hidden="true">↗</span></a>
        <a href="/es/data-api/search/token-search"><span>Search API reference</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">May 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Jupiter DCA — recurring order REST API and live WebSocket feeds</h2>

      ### Jupiter DCA

      Track Jupiter recurring (DCA) orders on Solana: query live positions over REST and subscribe to open, fill, close, deposit, withdraw, fee, and position updates over Datastream. Jupiter is available today (`program=jupiter`); responses include a `program` id for when more platforms are added.

      ### Data API

      New endpoints under `/dca/*`. Full reference: [Jupiter DCA](/es/data-api/dca).

      * **`GET /dca/programs`** — List supported DCA programs (`id`, `label`, `programId`)
      * **`GET /dca/wallet/{wallet}`** — All DCA orders for a wallet with status summary
      * **`GET /dca/wallet/{wallet}/orders`** — Paginated wallet orders (`cursor`, `sort`, `status`, `program`)
      * **`GET /dca/order/{address}`** — Single DCA account by pubkey
      * **`GET /dca/token/{mint}`** — Token buy/sell flow overview
      * **`GET /dca/token/{mint}/buyers`** — Orders buying this token (output mint)
      * **`GET /dca/token/{mint}/sellers`** — Orders selling this token (input mint)
      * **`GET /dca/token/{mint}/users`** — Top wallets by DCA activity on this token
      * **`GET /dca/pair/{inputMint}/{outputMint}`** — Orders for a trading pair

      Query helpers: `program` (aliases `dex`, `platform`), `limit`, `cursor`, `sort` / `sortBy` (`volume`, `deposited`, `remaining`, `progress`, `recent`, `created`, `status`), and `status` (`active`, `paused`, `completed`, `pending`, `all`). Orders include USD fields when price data is available.

      ### Live Jupiter DCA streams

      New WebSocket rooms on Premium, Business, and Enterprise plans. Reference: [Jupiter DCA Datastream](/datastream/dca).

      Join with `{ "type": "join", "room": "<room>" }`. Each event is delivered to the global room, the matching event-type room, and any scoped rooms that apply.

      | Room | Use |
      | - | - |
      | **`dca:jupiter`** | All Jupiter DCA events |
      | **`dca:jupiter:opened`** | New DCA opened |
      | **`dca:jupiter:filled`** | Cycle fill |
      | **`dca:jupiter:closed`** | DCA closed |
      | **`dca:jupiter:deposit`** | Deposit |
      | **`dca:jupiter:withdraw`** | Withdraw |
      | **`dca:jupiter:collected_fee`** | Fee collected |
      | **`dca:jupiter:position`** | Account snapshot (no `eventName`) |
      | **`dca:jupiter:{mint}:buyers`** | DCAs buying this token |
      | **`dca:jupiter:{mint}:sellers`** | DCAs selling this token |
      | **`dca:jupiter:wallet:{wallet}`** | Any event for that owner |
      | **`dca:jupiter:{dcaAddress}`** | Any event for that DCA account |

      Transaction events include a full **`order`** object (same shape as REST). Position updates include **`order`** and **`writeVersion`**.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">May 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">PnL V2</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">PnL V2 fuller responses, faster trending & volume endpoints, and improved search</h2>

      ### API PnL V2

      * **`GET /v2/pnl/wallets/{wallet}/positions`** and **`GET /v2/pnl/tokens/{mint}/traders`** now return the full available data set (not a reduced field subset).
      * **Average hold time** added to the wallet PnL summary (`GET /v2/pnl/wallets/{wallet}`).
      * General PnL V2 bug fixes.

      ### Performance

      * **Up to 10× faster in the EU** and **up to 20× faster in the US** for:
        * **`/tokens/trending/*`**
        * **`/tokens/volume/*`**
        * **`/top-performers`**
        * **`/tokens/multi/all`**
      * **Improved spam token filtering** on trending, volume, and top performers for more accurate lists.
      * **Faster live holder count updates.**

      ### Search

      * **Better results** when queries contain special characters such as `-` and `"`.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">May 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">PnL V2</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Enriquecimiento ampliado del PnL de tokens en holders; los endpoints PnL heredados ahora usan PnL V2</h2>

      ### Enriquecimiento del PnL de tokens en holders

      Cuando llamas a `/tokens/:tokenAddress/holders` con `?enrich=walletPnl` o `?enrich=all`, el objeto `pnl.token` ahora devuelve detalles completos de la posición de esa mint, no solo `realized`, `unrealized` y `total`.

      Los nuevos campos incluyen recuentos de operaciones (`buys`, `sells`, `totalTrades`), ROI, tamaño de la posición (`balance`, `costBasis`, `value`, `price`), volumen (`totalBought`, `totalSold`, `avgBuy`, `avgSell`) y tiempo (`firstBuy`, `lastBuy`, `firstSell`, `lastSell`, `firstTrade`, `lastTrade`).

      ### Los endpoints PnL heredados utilizan datos PnL V2

      Los endpoints PnL obsoletos ahora leen desde el motor PnL V2 internamente. Las rutas de solicitud y las formas de respuesta no cambian, pero los números subyacentes coinciden con `/v2/pnl/*`.

      * **`GET /pnl/{wallet}`** — PnL de billetera en todas las posiciones
      * **`GET /pnl/{wallet}/{token}`** — billetera PnL para un token
      * **`GET /first-buyers/{token}`** — primeros 100 compradores con PnL
      * **`GET /top-traders/all`** y **`GET /top-traders/all/{page}`** — principales traders de todos los tokens
      * **`GET /top-traders/{token}`** — principales traders por un token

      Seguimos recomendando migrar a los endpoints PnL V2 para obtener campos, clasificación, filtros, etiquetas de billetera y búsquedas por lotes más completos. Consulta la [descripción general de PnL V2](/es/guides/pnl-v2/overview).
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">May 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
        <span className="changelog-tag">PnL V2</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Lanzamiento de PnL V2: ganancias/pérdidas por billetera, listas de traders, etiquetas de billetera y streams PnL en vivo</h2>

      ### API PnL V2

      PnL significa pérdidas y ganancias. PnL V2 agrega nuevos endpoints en `/v2/pnl/*` para que puedas ver cómo les está yendo a las billeteras y a los traders.

      <img src="https://mintcdn.com/solanatracker/ZM5vWoSAJUJFeh6A/images/guides/pnl-chart.png?fit=max&auto=format&n=ZM5vWoSAJUJFeh6A&q=85&s=9a2eb20d19fc7bfada16fb86785be20d" alt="Gráfico PnL V2 que muestra ganancias y pérdidas de la billetera a lo largo del tiempo" width="2690" height="1010" data-path="images/guides/pnl-chart.png" />

      #### PnL de billetera

      Usa estos endpoints cuando quieras analizar una billetera:

      * **`GET /v2/pnl/wallets/:wallet`**: muestra las ganancias/pérdidas totales, el retorno de la inversión (ROI), la tasa de ganancias y el recuento de operaciones de la billetera.
      * **`GET /v2/pnl/wallets/:wallet/positions`**: enumera cada posición de token para la billetera. Puedes ordenar y filtrar la lista.
      * **`GET /v2/pnl/wallets/:wallet/tokens/:token`** — Muestra el historial de una billetera con un token.
      * **`GET /v2/pnl/wallets/:wallet/history`** — Muestra PnL diario a lo largo del tiempo.
      * **`GET /v2/pnl/wallets/:wallet/performance`**: muestra el mejor día, el peor día, rachas, reducción y totales diarios.
      * **`GET /v2/pnl/wallets/:wallet/highlights`**: muestra las mayores ganancias, pérdidas, bags, flips y tokens más activos.
      * **`GET /v2/pnl/wallets/:wallet/risk`**: muestra dónde está más expuesta la billetera.
      * **`GET /v2/pnl/wallets/:wallet/chart`**: proporciona puntos del gráfico listos para dibujar.

      #### PnL de token

      Usa estos endpoints cuando quieras analizar un token:

      * **`GET /v2/pnl/tokens/:token/traders`**: enumera las billeteras que intercambiaron el token. Muestra PnL para este token y PnL de billetera de por vida.
      * **`GET /v2/pnl/tokens/:token/first-buyers`**: enumera primero los primeros compradores. Usa `/traders` si necesita ordenar por ROI, PnL, tamaño o última operación.

      #### Tablas de clasificación

      Usa estos endpoints para clasificar billeteras:

      * **`GET /v2/pnl/leaderboard/top`**: Clasifica a los mejores traders de Solana durante `1`, `7`, `30` o `90` días.
      * **`GET /v2/pnl/leaderboard/kols`** — Clasifica las billeteras KOL con seguimiento de todos los tiempos.
      * **`GET /v2/pnl/leaderboard/kols/period`**: clasifica las billeteras KOL para un rango de tiempo.
      * **`GET /v2/pnl/leaderboard/kols/calendar`** — Muestra KOL PnL por día durante un mes.
      * **`GET /v2/pnl/leaderboard/kols/date`**: muestra la actividad de KOL durante un día.

      #### Búsquedas por lotes

      Usa endpoints por lotes cuando necesite muchos resultados en una solicitud:

      * **`POST /v2/pnl/wallets/:wallet/positions/batch`** — Una billetera, hasta 100 tokens.
      * **`POST /v2/pnl/tokens/:token/positions/batch`** — Un token, hasta 200 billeteras.
      * **`POST /v2/pnl/positions/batch`** — Hasta 200 pares de tokens de billetera.
      * **`POST /v2/pnl/wallets/batch`** — Hasta 100 resúmenes de billetera con etiquetas y rótulos.

      ### Nuevas funciones

      #### `pnlMode`

      Algunas posiciones pueden parecer incorrectas. Por ejemplo, una billetera puede mostrar más ventas que compras. `pnlMode` te permite elegir cómo manejar esas filas.

      | Modo | Qué hace |
      | - | - |
      | `strict` (predeterminado) | Vista más segura. Las posiciones marcadas cuentan como **0** PnL realizado. |
      | `adjusted` | Mantiene posiciones marcadas, pero limita el PnL con una regla de base de costos más segura. |
      | `raw` | Sin filtrado. Muestra el número PnL realizado sin procesar. |

      Las respuestas admitidas devuelven el modo que utilizaron. Las filas de posición también incluyen `realizedRaw`, por lo que tu app puede mostrar números filtrados y sin procesar.

      #### Etiquetas de billetera

      PnL V2 ahora puede devolver un objeto `identity` para billeteras. Una billetera puede tener más de una etiqueta.

      Etiquetas habituales:

      * **`kol`** — billetera pública conocida, con nombre, identificador de Twitter y avatar.
      * **`bot`** — billetera de bot conocida.
      * **`pool`**: cuenta de pool vault, autoridad, LP mint o bonding curve.
      * **`developer`**: creador de tokens, deployer de pools o autoridad de acuñación.
      * **`arbitrage`** / **`potential_bot`** — billetera estilo arbitraje confirmada o probable.
      * **`hacker`**: exploit, estafa o billetera de atacante conocido.
      * **`spam_dusting`** — conocida billetera antispam.
      * **`exchange`** — billetera activa de intercambio conocida.
      * **Etiquetas de plataforma**: `axiom`, `bloom` y `photon`. `axiom-flash` también funciona y regresa como `axiom`.

      Los endpoints del token también muestran las funciones de la billetera para ese token exacto. Esto te ayuda a detectar developers, pools, LP y compradores iniciales sin necesidad de otra solicitud.

      #### Enriquecimiento de holders

      `/tokens/:tokenAddress/holders` ahora admite `?enrich=`.

      * `?enrich=identity`: agrega etiquetas de billetera para cada holder.
      * `?enrich=walletPnl`: agrega PnL de billetera de por vida y PnL de este token.
      * `?enrich=all`: agrega ambos.

      Si no pasas `enrich`, el endpoint funciona igual que antes.

      ### Streams PnL en vivo

      Las nuevas salas WebSocket envían actualizaciones de PnL en tiempo real. Están disponibles en los planes Premium, Business y Enterprise.

      * **`pnl:{wallet}:{token}`** — PnL en vivo para una billetera y un token.
      * **`pnl:{wallet}`** — PnL en vivo para cada token que intercambia una billetera.
      * **`pnl:{wallet}:summary`** — Resumen de PnL total en vivo para una billetera.

      Usa REST una vez para cargar los datos iniciales. Luego usa estas salas para mantener los datos activos.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">April 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
        <span className="changelog-tag">Solana RPC</span>
        <span className="changelog-tag">General</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Mejoras de rendimiento, nuevos balanceadores de carga y menor latencia</h2>

      ### Infraestructura

      * **Entrega de shreds mejorada**: entrega de shreds más rápida para mejorar la propagación de bloques.
      * **Nuevo balanceador de carga global para la Data API**: se agregó un balanceador de carga global para la Data API.
      * **Nuevo balanceador de carga de Data API con sede en EE. UU.**: balanceador de carga de EE. UU. dedicado para acceso de menor latencia.
      * **Servidores ubicados en EE. UU.**: algunos endpoints redujeron sus tiempos de respuesta de 600 ms a menos de 100 ms.
      * **Clúster de ClickHouse migrado y actualizado**: mejor latencia y consultas más rápidas en toda la API.

      ### Data API

      * **Velocidades mejoradas de los endpoints de las operaciones**: ahora todos los endpoints de las operaciones son más rápidos.
      * **Velocidad de respuesta `/chart` mejorada**: recuperación de datos de gráficos más rápida.
      * **Tiempo de respuesta `/tokens/:token` mejorado**: búsquedas de detalles de tokens más rápidas.
      * **Velocidad de recuperación de metadatos mejorada**: recuperación de metadatos más rápida en todos los endpoints.
      * **endpoint `/wallet/:wallet/chart` mejorado**: ahora devuelve un gráfico incluso con solo 1 punto de datos.
      * **Se corrigió un error de paginación en operaciones ascendentes** — Se corrigió un problema de paginación al buscar operaciones en orden ascendente.
      * **Se corrigió la liquidez de Meteora DAMM**: se resolvió un problema de cálculo de liquidez en algunos pools de Meteora DAMM más antiguos.
      * **Se corrigieron casos extremos de creación de tokens de PumpFun**: casos extremos resueltos en eventos de creación de tokens.
      * **Se importaron todos los datos faltantes de la curva PumpFun**: se rellenó más de 15 millones de tokens de datos de la curva PumpFun.
      * **Se corrigieron los pools de curva en `/tokens/:token`**: los pools de curva (5+) ahora siempre aparecen después de la migración.
      * **Se corrigió el analizador de tarifas de transacción de Axiom**: se pasó de la transferencia a la llamada interna CPI para un análisis preciso de las tarifas.
      * **Parámetro de consulta `uniqueTokens` en la API de deployers**: devuelve el último pool graduado y el primer pool no graduado en la lista regular.
      * **Ajustes de Raydium LaunchLab**: ajustes para la compatibilidad con Raydium LaunchLab.
      * **Mejoras de Raydium CPMM**: manejo mejorado de Raydium CPMM.
      * **Correcciones de errores de la API de búsqueda**: varias correcciones para el endpoint de búsqueda.

      ### Ridge DB

      * **Rendimiento mejorado**: índices y tiempos de respuesta mejorados en varias consultas.
      * **Carga equilibrada globalmente**: los usuarios de RPC de EE. UU. ahora pueden llamar a métodos como `getProgramAccounts`, `getProgramAccountsV2`, etc. entre 200 y 400 ms más rápido.
      * **Se corrigió la decodificación de cuentas de tokens congeladas**: las cuentas de tokens congeladas ahora siempre se muestran y decodifican correctamente.

      ### Datastream

      * **Rendimiento mejorado de Datastream**: latencia mejorada de actualización de precios, pools y transacciones.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">March 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Actualizaciones de creadores de Bags.fm</h2>

      * **Creadores de Bags.fm actualizados**: datos de creadores actualizados para tokens de Bags.fm.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">February 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Mejoras en búsqueda y deployer, datos de creación de pools</h2>

      ### Data API

      * **Filtro de mercados múltiples** — El parámetro `/search` `market` ahora acepta valores separados por comas (por ejemplo, `?market=raydium,orca,pumpfun`). Los valores únicos siguen funcionando como antes.
      * **Filtro de varias plataformas de lanzamiento** — El parámetro `/search` `launchpad` ahora acepta valores separados por comas (por ejemplo, `?launchpad=pumpfun,boop`). Los valores únicos siguen funcionando como antes.
      * **Filtro de Launchpad en `/deployer`**: el parámetro `?launchpad=` ahora funciona en `/deployer/{wallet}` (anteriormente se ignoraba silenciosamente).
      * **Formato de token completo**: `/search` y `/deployer/{wallet}` ahora admiten `?format=full`, que devuelve resultados como objetos de token completos (la misma forma que `/tokens/:token`: con token, pools, eventos, riesgo, compras, ventas, txns, holders).
      * **Límite inferior de páginas para formato completo**: cuando `format=full`, el límite máximo por página tiene un límite de 100 (en lugar de 500) para mantener las consultas eficientes.

      <div className="changelog-related-links">
        <a href="/es/data-api/search/token-search"><span>Documentación de búsqueda</span><span aria-hidden="true">↗</span></a>
        <a href="/es/data-api/tokens/get-tokens-by-deployer"><span>Documentación de deployer</span><span aria-hidden="true">↗</span></a>
      </div>

      ### Datastream

      * **Datos de creación de pools**: las salas `latest` y `graduated` ahora incluyen un objeto `creation` en cada pool con `creator`, `created_tx` y `created_time`.  (Actualmente esto solo está disponible en el websocket para Pools. La creación de tokens también está disponible en la Data API)
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">February 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Nuevas salas de estadísticas totales y de volumen</h2>

      * **Nuevas salas de estadísticas totales**
      * `stats:token:{tokenAddress}:total`
      * `stats:pool:{poolId}:total`
      * **Nuevas salas de volumen**
      * `volume:token:{tokenAddress}`
      * `volume:pool:{poolId}`

      <div className="changelog-related-links">
        <a href="/datastream/websockets/tokenstatisticstotal"><span>Estadísticas totales de tokens</span><span aria-hidden="true">↗</span></a>
        <a href="/datastream/websockets/poolstatisticstotal"><span>Estadísticas totales del pool</span><span aria-hidden="true">↗</span></a>
        <a href="/datastream/websockets/tokenvolume"><span>Volumen de token</span><span aria-hidden="true">↗</span></a>
        <a href="/datastream/websockets/poolvolume"><span>Volumen del pool</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">January 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Mejoras en precios, gráficos y streaming</h2>

      ### Data API

      * **Porcentajes de cambio de precio mejorados**: cálculos de cambio porcentual más precisos.
      * **Mechas de gráficos mejoradas**: la API de gráficos muestra mechas más precisas a través de una nueva técnica de agregación.
      * **Volumen de gráfico fijo en algunos casos**: garantiza que el volumen utilice todos los pools cuando no se filtra por pool.
      * **Se agregó compatibilidad con Humidifi, Tessera y Solfi V1/V2.**

      ### Datastream

      * **Porcentajes de cambio de precio fijo en la sala de estadísticas**: cálculos de cambio porcentual corregidos en la sala de estadísticas.
      * **Selección de pool mejorada**: mejor selección de pool en habitaciones con token y precio.
      * **Actualizaciones del monitor de transacciones**: se agregó Raptor al monitor de transacciones
      * **Se agregó compatibilidad con Humidifi, Tessera y Solfi V1/V2.**
      * **Mejoras de estabilidad**: estabilidad fija y mejorada de las actualizaciones de precios y transacciones.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">January 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Opción de moneda en gráficos</h2>

      * **Opción de moneda de gráfico** — `/chart/{token}` y `/chart/{token}/{pool}` ahora admiten `currency=usd|sol|eur` (predeterminado `usd`).

      <div className="changelog-related-links">
        <a href="/es/data-api/chart/get-ohlcv-data-for-a-token#parameter-currency"><span>Ver documentación</span><span aria-hidden="true">↗</span></a>
      </div>
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">January 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Endpoint de bundlers y nuevos datos de tokens</h2>

      * **Nuevo endpoint de paquetes**: use `/tokens/{token}/bundlers` para obtener estadísticas de la billetera del paquete para un token.
      * **El riesgo ahora incluye paquetes**: el objeto "riesgo" devuelto en las respuestas de token incluye el análisis de paquetes.
      * **Mejoras en la búsqueda**: `/search` ahora devuelve `riskScore` y campos relacionados con el paquete.

      ### Puntuaciones de riesgo

      * **Paquetes**: nueva puntuación basada en recuentos + puntuación basada en porcentajes a partir de datos de nuevos paquetes.
      * **Volumen sospechoso**: señala un desequilibrio extremo de compra/venta.
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">January 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Datastream</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Sala de seguimiento de bundlers</h2>

      * **Nueva sala:** `bundlers:{tokenAddress}`: actualizaciones de la billetera del paquete en tiempo real (billetera, cantidad y % actual/anterior y porcentaje total del paquete).
    </div>
  </div>

  <div role="article" className="changelog-card">
    <div className="changelog-card-header">
      <div className="changelog-card-date">January 2026</div>

      <div className="changelog-card-tags">
        <span className="changelog-tag">Data API</span>
      </div>
    </div>

    <div className="changelog-card-body">
      <h2 className="changelog-title">Endpoint de mejores rendimientos</h2>

      * **endpoint de mejor rendimiento**: se agregó `/top-performers/{timeframe}` para recuperar los tokens de mejor rendimiento lanzados hoy.
      * **Plazos**: admite `5m`, `15m`, `30m`, `1h`, `6h`, `12h` y `24h`.
    </div>
  </div>

  <div id="releases-2025" className="changelog-archive">
    <Accordion title="2025 · Versiones anteriores">
      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">December 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Mejoras en precisión de datos y trades</h2>

          ### Data API

          * **Precisión del endpoint del primer comprador**: precisión mejorada para que los endpoints del primer comprador coincidan con otros endpoints de PnL
          * **Correcciones de precios y volumen**: se corrigió el error de cálculo de precios y volumen en algunas operaciones
          * **Precio exacto del token en el momento de la transacción**: se agregó el precio exacto del token en el momento de la transacción para cada token cuando se usa la flag `showMeta` en `/trades`

          ### Datastream - Salas de trades

          * **Balanceador de carga global**: se agregó un Balanceador de carga global para Datastream que se enruta automáticamente a servidores Datastream con sede en EE. UU. o la UE.
          * **Salas de trades de Datastream mejoradas**: se agregaron `price` y `marketCap` a cada token en las Salas de trades de Datastream para una mayor precisión (utiliza datos del pool principal). El objeto principal `priceUsd` puede considerarse el tipo de cambio.

          ### Proxy de imágenes

          * **Filtrado de Proxy de imágenes**: filtrado de Proxy de imágenes mejorado para SVG no válidos con reducción de falsos positivos
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
            <span className="changelog-tag">General</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Mejoras en la API y Datastream</h2>

          * **Actualizaciones de precios y transacciones más rápidas**: latencia reducida para la entrega de datos en tiempo real
          * **API de descripción general de tokens mejorada**: Pulse/Memescope ahora presenta filtros mejorados y un rendimiento dramáticamente mejor
          * **GRPC de Yellowstone actualizado**: el nuevo cliente Rust ofrece un rendimiento de transmisión más rápido

          ### Precisión y confiabilidad de los datos

          Mejoras importantes en la calidad y coherencia de los datos:

          * **Filtrado de programas**: programas desconocidos excluidos que podrían generar datos no válidos de robots de arbitraje y otras fuentes.
          * **Actualizaciones de datos del pool**: los cambios de liquidez ahora activan actualizaciones del pool incluso sin swaps
          * **Mejoras en la precisión del tiempo**: el manejo de casos perimetrales ahora usa "blockTime" cuando gRPC está atrasado o el análisis de transacciones se retrasa más de unos pocos segundos.

          ### Nuevas funciones

          **Rotación automática de piscina**

          * La rotación del pool principal ahora ocurre automáticamente para las salas `price:token:{address}` y `token:{primary}`; no se requieren cambios del lado del cliente.

          **Precio Agregado Habitación**

          * La nueva sala **`price:aggregated:{token}`** proporciona actualizaciones de precios mínimo, promedio, mediano y máximo.
          * Agrega datos de precios en los 10 principales pools válidos
          * Cada actualización incluye precios de pools individuales para una total transparencia.

          **Modo Caos Pumpfun**

          * Se agregó soporte para el modo Pumpfun Mayhem.
          * Los datos del pool ahora incluyen los campos `tokenProgram` y `isMayhemMode`

          ### Infraestructura

          **Actualización del servidor Redis**

          * Implementación de nueva infraestructura de Redis.
          * Elimina errores aleatorios 500/503 durante períodos de alta carga
          * Estabilidad general de la plataforma mejorada
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Stream de precio agregado</h2>

          Hemos agregado una nueva sala WebSocket que proporciona datos de precios agregados en múltiples pools de liquidez para cualquier token.

          ### Novedades

          **`price:aggregated:{tokenAddress}`**

          * **Agregación de pools múltiples**: obtenga precios medio, promedio, mínimo y máximo calculados en los principales pools de liquidez
          * **Datos de los principales pools**: desglose detallado de los 10 pools de mayor liquidez con precios individuales
          * **Actualizaciones en tiempo real**: agregación de precios en vivo a medida que se actualizan los pools
          * **Seguimiento del recuento de pools**: sepa exactamente cuántos pools contribuyeron a los datos agregados
          * **Rotación automática del pool** - No es necesario suscribirse a nuevas salas después de la migración del token.

          ### ¿Por qué utilizar precios agregados?

          Los precios del pool único pueden manipularse o mostrar una volatilidad temporal. Los precios agregados le brindan:

          * **Precios de mercado más precisos**: mediana y promedio de múltiples fuentes
          * **Resistencia a la manipulación**: más difícil de distorsionar cuando se agregan entre pools
          * **Visibilidad del rango de precios**: consulte el diferencial mínimo/máximo para identificar oportunidades de arbitraje
          * **Información ponderada por liquidez**: céntrese en los pools más importantes

          ```json theme={null}
          {
              "type": "message",
              "data": {
          "token": "So11111111111111111111111111111111111111112",
          "timestamp": 1762964449215,
          "price": 153.70666202103925,
          "pool": "3nMFwZXwY1s1M5s8vYAHqd4wGs4iSxXE4LRoUMMYqEgF",
          "aggregated": {
                      "median": 153.6850599485249,
                      "average": 153.6735820182654,
                      "min": 153.36863801111053,
                      "max": 153.71662179961638,
                      "poolCount": 10
          },
          "topPools": [
                      {
                          "poolId": "3ucNos4NbumPLZNWztqGHNFFgkHeRMBQAVemeeomsUxv",
                          "price": 153.68241854665007,
                          "liquidity": 17950616.091940343,
                          "market": "raydium-clmm"
                      },
                      ...
          ]
              },
              "room": "price:aggregated:So11111111111111111111111111111111111111112"
          }
          ```

          Perfecto para interfaces comerciales, oráculos de precios y aplicaciones de seguimiento de carteras que necesitan precios confiables y resistentes a la manipulación.

          <div className="changelog-related-links">
            <a href="/datastream/websockets/priceaggregated"><span>Ver documentación</span><span aria-hidden="true">↗</span></a>
          </div>
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Consultas de saldo de tokens por lotes</h2>

          Hemos agregado un nuevo método RPC basado en Ridge DB que le permite consultar saldos de tokens para múltiples billeteras en una sola solicitud.

          ### Novedades

          **`getTokenAccountsByOwners`**

          * **Lote de hasta 250 billeteras**: consulte cientos de direcciones en una sola llamada en lugar de realizar solicitudes individuales
          * **Compatibilidad con varias cuentas**: devuelve automáticamente todas las cuentas simbólicas si una billetera tiene varias para la misma mint.
          * **Manejo de saldo cero**: las billeteras sin una cuenta de token devuelven una respuesta limpia de saldo cero
          * **Seguimiento de espacios**: cada cuenta incluye el espacio cuando se actualizó el saldo por última vez.

          ### Casos de uso

          Ideal para:

          * Seguimiento de cartera en múltiples billeteras
          * Verificación de elegibilidad para airdrop
          * Paneles de control de múltiples billeteras
          * Instantáneas de distribución de tokens

          ```json theme={null}
          {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "getTokenAccountsByOwners",
            "params": [
              ["wallet1...", "wallet2...", "wallet3..."],
              "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
            ]
          }
          ```

          Este método reduce drásticamente las llamadas a la API y la latencia cuando necesita verificar las existencias de tokens en muchas direcciones a la vez.

          <div className="changelog-related-links">
            <a href="/solana-rpc/http/gettokenaccountsbyowners"><span>Ver documentación</span><span aria-hidden="true">↗</span></a>
          </div>
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Lanzamiento de Ridge Stream</h2>

          Todos los endpoints de los holders y las transmisiones en tiempo real se han migrado a **Ridge Stream**, desde nuestro nuevo servicio de alto rendimiento RidgeDB.

          ### Novedades

          **endpoints REST**

          * **`/tokens/{token}/holders`** — Obtenga los 100 principales poseedores (use /tokens/{token}/holders/pagination para paginación y límites superiores)
          * **`/tokens/{token}/holders/top`** — Recupera los principales holders por saldo (excluyendo carteras conocidas como lp)
          * **`/holders/multi`** — Búsquedas de recuento de poseedores de múltiples tokens
          * **`/holders/chart`** — Gráficos históricos de holders con más puntos de datos (ahora también incluye SOL, USDC y más)

          **Transmisiones en tiempo real**

          * **Actualizaciones del recuento de holders**: seguimiento en vivo del total de holders
          * **Actualizaciones del saldo de Wallet**: ahora incluye SOL nativo con confiabilidad mejorada
          * **Top 100 poseedores**: clasificaciones en tiempo real de los mayores poseedores
          * **Francotiradores e información privilegiada**: realice un seguimiento de los primeros compradores y de la actividad interna

          Ahora también puede obtener datos de holders de **tokens grandes** como WSOL, USDC y USD1 que no estaban disponibles antes. Todos los recuentos de holders y las clasificaciones de los 100 mejores funcionan para estos tokens a través de API y transmisión en tiempo real.
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 28 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Filtros de búsqueda</h2>

          Se agregaron nuevos filtros al endpoint de búsqueda de tokens:

          * **`launchpad`** — Filtrar por plataforma de lanzamiento (`pumpfun`, `moonshot`, `letsbonk.fun`, `believe`)
          * **`image`** — Búsqueda por URL exacta de la imagen
          * **`hasImage`** — Filtra tokens que tienen/no tienen imágenes (`true`/`false`)

          <div className="changelog-related-links">
            <a href="/es/data-api/search/token-search"><span>Ver documentación</span><span aria-hidden="true">↗</span></a>
          </div>
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 22 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Holders de tokens paginados</h2>

          Lanzamos un nuevo endpoint para recuperar todos los poseedores de tokens con paginación basada en cursor.

          ### Novedades

          **`GET /tokens/{tokenAddress}/holders/paginated`**

          * **Paginación con cursor**: navegue por todos los holders de manera eficiente
          * **Hasta 5000 por página**: obtenga lotes grandes en una sola solicitud
          * **Desarrollado por Ridge DB**: consultas rápidas incluso para tokens con millones de holders
          * **Datos completos del holder**: devuelve la billetera, la cuenta de token, el monto, el valor en USD, el recuento total de holders y el porcentaje de propiedad.

          ### La mejora

          Anteriormente limitado a 100 holders, este endpoint ahora maneja tokens con cualquier número de holders mientras mantiene un rendimiento constante.

          ```bash theme={null}
          GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
          ```

          <div className="changelog-related-links">
            <a href="/es/data-api/tokens/get-all-token-holders-paginated"><span>Ver documentación</span><span aria-hidden="true">↗</span></a>
          </div>
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 21 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Mejoras de RPC</h2>

          Hemos enviado varias mejoras a nuestros métodos RPC con tecnología Ridge DB para brindarle aún más control y velocidad.

          ### Novedades

          * **Soporte de recuento total**: `getProgramAccountsV2` y `getTokenAccountsByOwnerV2` ahora devuelven `totalCount` en las respuestas, lo que facilita la paginación y las actualizaciones de la interfaz de usuario.
          * **Consultas más rápidas**: los nuevos índices mejoran drásticamente los tiempos de respuesta para determinadas búsquedas de cuentas.
          * **Mejoras de estabilidad**: correcciones de errores y optimizaciones

          Estas actualizaciones se basan en nuestro lanzamiento de Ridge DB y ofrecen un mejor rendimiento y respuestas más amigables para los desarrolladores.
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 16 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Lanzamiento de Ridge DB</h2>

          Hemos implementado **dos nuevos métodos RPC** impulsados ​​por **Ridge DB**: nuestro motor de alto rendimiento diseñado para búsquedas de cuentas ultrarrápidas en Solana.

          ### 🧭 Nuevos métodos

          #### `getProgramAccountsV2`

          Consultas de cuentas del programa Supercharged con:

          * **`changedSince`**: recupera solo cuentas actualizadas después de un slot dado (ideal para sincronizaciones incrementales)
          * **`excludeZero`** — Omitir automáticamente cuentas de token vacías
          * **Paginación con cursor**: recupere hasta 10 000 cuentas por solicitud

          #### `getTokenAccountsByOwnerV2`

          Recuperación de cuenta de token optimizada, con la misma velocidad de Ridge DB y:

          * **`changedSince`**: obtenga solo cuentas token nuevas o actualizadas
          * **`excludeZero`** — Filtra el polvo o las balanzas vacías
          * **Paginación con cursor**: maneja sin problemas grandes conjuntos de tokens

          ### 💡 ¿Por qué Ridge DB?

          Ridge DB no es su backend RPC estándar. Es un sistema diseñado específicamente para cargas de trabajo con muchas cuentas que ofrece:

          * Tiempos de respuesta más rápidos
          * Actualizaciones incrementales basadas en slots
          * Paginación por cursor para grandes conjuntos de datos.

          En resumen: consultas más rápidas, datos más limpios y una experiencia de desarrollador más fluida.
        </div>
      </div>

      <div role="article" className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">General</span>
          </div>
        </div>

        <div className="changelog-card-body">
          <h2 className="changelog-title">Lanzamiento de la documentación</h2>

          Hemos lanzado un nuevo centro de documentación que reúne todos nuestros productos y API, completo con guías y ejemplos prácticos.

          Ahora puedes explorar documentos detallados para:

          * **Yellowstone gRPC**: transmisión de datos de Solana en tiempo real
          * **Data API**: acceso REST a datos históricos y en vivo de Solana
          * **Datastream**: fuentes de datos en vivo basadas en WebSocket
          * **Solana RPC**: endpoints mejorados con tecnología de Ridge DB
          * **Swap API**: intercambios y enrutamiento de tokens de alto rendimiento

          Los nuevos documentos incluyen ejemplos de código interactivo y mejores prácticas para ayudarle a construir de forma más rápida e inteligente en Solana.
        </div>
      </div>
    </Accordion>
  </div>
</div>


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