# pools **Type:** GraphQL queries **Description:** Retrieve a paginated list of liquidity pools with sorting and optional protocol filtering. This query returns AMM pools (currently sourced from a single protocol used by the Sushi team) including reserves, TVL (USD), volume, fees, APR, and recent activity metrics. Prices for TVL/volume/fees are computed using DIA data (https://api.diadata.org) refreshed approximately every 5 minutes. Use `orderBy` to sort by TVL, 24h/7d volume, 24h APR, or 24h transaction count (ASC/DESC), and `protocolAddress` to limit results to a specific protocol/module name on Kadena. Results support cursor-based pagination. ## Arguments - after (String): Cursor to start paginating **after** a specific result (forward pagination). - before (String): Cursor to start paginating **before** a specific result (backward pagination). - first (Int): Maximum number of pools to return when paginating forward. - last (Int): Maximum number of pools to return when paginating backward. - orderBy (PoolOrderBy): Sort order for the returned pools. - protocolAddress (String): The protocol/module name (on Kadena) to filter by. Use this to restrict results to a specific DEX implementation. ## Response **Type:** QueryPoolsConnection **Description:** undefined ### Fields - edges (QueryPoolsConnectionEdge) - pageInfo (PageInfo) - totalCount (Int)