Skip to main content
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.

Migration

dex_name takes the DEX id, meaning the dex_id field from GET /networks/{network}/dexes, 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.
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, 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 and advanced pool filtering for the full parameter list.