List who an address transacted with
list_counterpartiesIdentify a wallet's counterparties and classify each as person, venue, contract, or hub. Check exposure to exchanges, mixers, or bridges, or test suspect addresses for interaction amounts.
Instructions
Who a wallet dealt with and for how much, in one of three modes:
classify — enumerate the counterparties and say what each one IS: a person, a venue (exchange/service), a hub, a deposit address, a contract or a mint/burn pseudo-address. This is the mode for 'which ordinary people funded this wallet'. An unlabelled counterparty is NOT thereby a person; that is what this mode's degree probe decides.
category — did this wallet touch any exchange / mixer / gambling site / bridge at all.
check — you already have suspect addresses and want to know whether this wallet dealt with them, and for how much. Addresses with no recorded interaction are simply absent from the answer.
The list is ranked and capped, so a partial answer is a floor, not the complete set, and a degree figure is a lower bound measured in a window.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | Which question you are asking. The modes do not combine. | |
| chain | No | Required unless the address format identifies exactly one chain. | |
| kinds | No | `classify` mode: which classes to return. Default: all of them. | |
| limit | No | Default 25. | |
| since | No | Restrict to a window. ISO date ('2026-06-21') or epoch seconds. | |
| until | No | ||
| address | Yes | The wallet whose counterparties to look at. | |
| rank_by | No | 'value' (default) weighs token units with no price attached, so a memecoin sender can outrank an ETH sender. Use 'tx_count' when that would mislead. | |
| category | No | `category` mode: the entity type to look for — cex, mixer, gambling, bridge, darknet, … | |
| addresses | No | `check` mode: the candidate counterparty addresses to test. | |
| direction | No | `classify` mode. 'in' (default) = who paid this address. |