Liquidity

Liquidity going into or out of a token's pools, with the wallet behind it.

What you get

Liquidity going into or out of the token's pools, sent as it happens, with the wallet behind each move.

  • Channel: token.liquidity
  • Subscribe with one or more token addresses, up to twenty per connection.
  • Event channel: nothing is kept and nothing is replayed, so you receive what happens while you are subscribed.
  • New here? Start with the stream overview: connecting, the event envelope, heartbeats and limits.

Subscribe

json
{ "id": 1, "method": "subscribe", "stream": "token.liquidity", "keys": ["<token address>"] }

An event

json
{
  "id": "c41b02d89f3ae7fa61c5b9e4d02f1187",
  "stream": "token.liquidity",
  "type": "update",
  "chain": "solana",
  "key": "So11111111111111111111111111111111111111112",
  "seq": 3,
  "unix": 1758182404,
  "data": {
    "token": "So11111111111111111111111111111111111111112",
    "chain": "solana",
    "side": "remove",
    "totalUsd": 55.682154,
    "wallet": "5sC9Fbk7hPvhdSqXd8W3CTg7KKHMHPz2KvPCsMdsEUYo",
    "txHash": "23NrgTRGaGjdmAgpV95dKJw3H4chLZfzB1edQehnykinLwpDvhQ45qE2yRhPnBWqkp6v9G4Mg5oS7zqU8qoRFidn",
    "eventUnix": 1789817094
  }
}

Try it live

Connect from this page and watch this channel run. Your browser talks to the stream directly, so what arrives here is what your own client would get.

Not connectedwss://api.xaxios.com/v1/stream

Pick a channel and connect. Nothing is sent anywhere but your browser.

Fields

Everything inside data. A field is null when we have nothing to report for it, which never means zero.

FieldTypeDescription
tokenstringThe token whose pool moved, as we key it.
chainstring"solana" or "robinhood".
sidestring"add" when liquidity went in, "remove" when it came out.
totalUsdnumber | nullWhat was added or pulled, in USD.
walletstring | nullThe wallet behind the change.
txHashstring | nullThe transaction on the chain.
eventUnixnumber | nullWhen it happened, as a UTC unix timestamp in seconds.

Liquidity leaving is not the whole story

A large remove is worth watching, but it is one event, not a verdict: liquidity moves between pools, and a position can be rebuilt in the same minute. Read it next to token.market, where liquidityUsd shows where the pool actually stands.

Liquidity moves on the pool's clock, not the token's: a busy pool sends an event every few seconds while an established token can stay quiet for minutes.

Premium бесплатно на 2 недели

Ограниченное время, для всех: все премиум-функции, включая Rug Check, бесплатно.