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

> Removed. Use /networks/{network}/pools/search with the dex_name filter instead.

# Get top x pools on a networks dex

<Warning>
  **This endpoint was removed and now returns `410 Gone`.** Use `GET /networks/{network}/pools/search` with the `dex_name` query parameter instead. The DEX moved out of the path and into a filter, so one endpoint now covers every DEX on the network.
</Warning>

## Migration

| Old                                          | New                                                      |
| -------------------------------------------- | -------------------------------------------------------- |
| path `/networks/{network}/dexes/{dex}/pools` | `/networks/{network}/pools/search`                       |
| path segment `{dex}`                         | query param `dex_name`                                   |
| `order_by=volume_usd`                        | `order_by=volume_usd_24h`                                |
| `sort` (`asc`/`desc`)                        | `sort` (unchanged)                                       |
| `page`                                       | `cursor` (pass `next_cursor` from the previous response) |
| response `pools` + `page_info`               | `results` + `has_next_page` + `next_cursor`              |
| row field `volume_usd`                       | `volume_usd_24h`                                         |

```bash theme={null}
curl "https://api.dexpaprika.com/networks/ethereum/pools/search?dex_name=curve&order_by=volume_usd_24h&sort=desc&limit=10"
```

<Note>
  `dex_name` takes the DEX id, meaning the `dex_id` field from [`GET /networks/{network}/dexes`](/api-reference/dexes/get-a-list-of-available-dexes-on-a-network), matched case-insensitively. Despite the parameter name, passing that response's `dex_name` field, a human display name such as `Uniswap V3`, returns HTTP 200 with an empty `results` array rather than an error. Pass `dex_id`: it is what the old path segment held, so it is the value already sitting in most existing code.
</Note>

There is no bare `volume_usd` and no `page_info` on the replacement. Code reading either of those names is broken rather than merely out of date.

The filter also works on the cross-network [`GET /pools/search`](/api-reference/pools/advanced-pool-filtering-across-multiple-networks), which the old endpoint had no equivalent for. Combine it with `chains` to scope the result, for example `?dex_name=uniswap_v3&chains=base`.

See the [pool filtering tutorial](/tutorials/pool-filtering) and [advanced pool filtering](/api-reference/pools/advanced-pool-filtering-on-a-specific-network) for the full parameter list.
