## GET /openapi/v1/dex/tokens/liquidity

One DEX token's recent liquidity additions and removals, newest first, a page at a time. **Only
the last 48 hours, and at most 100 changes**, are served.

### Query parameters

As on `/dex/tokens/trades`: `chain_slug`, `address`, `limit` (default 20, at most 100), `cursor`.

### Response

```json
{
  "code": 0,
  "message": "success",
  "message_key": "SUCCESS",
  "result": {
    "available": true,
    "data_time": "2026-10-21T08:05:00Z",
    "stale": false,
    "window_limit": { "hours": 48, "max": 100 },
    "items": [
      {
        "id": "0x3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e7f8091a2b:7",
        "tx_time": "2026-10-20T09:06:40Z",
        "change_type": "add",
        "base_amount": "2500000",
        "base_symbol": "XDP",
        "quote_amount": "15.2",
        "quote_symbol": "WETH",
        "value": "102500.4",
        "exchange_name": "Uniswap V3",
        "maker": "0x1f2e3d4c5b6a79880716253443526170f8e9d0c1",
        "tx_hash": "0x3c4d5e6f708192a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e7f8091a2b"
      }
    ],
    "next_cursor": null
  }
}
```

The fields are those of `/dex/tokens/trades`, with `change_type` (`add` or `remove`) in place of
`tx_type`, `value` the USD value of the change, `stale` after 30 minutes, and no `price`,
`holder_tags` or `last_trade_time`. Order and paging are the same.

### Examples

```bash
curl -H "X-Api-Key: <your-api-key>" \
  "https://open-api.coinworldcap.com/openapi/v1/dex/tokens/liquidity?chain_slug=base&address=0x07b3d902783c3c12b077508c3b5c00113d1291d0"
```

The errors are those of `/dex/tokens/trades`.
