rounds-paginated
Coinjoins
Coinjoins page by page, newest first: filter them by period, coordinator or txid, sort them on any column.
- since
- datestart of the period
- until
- dateend of the period
- coordinatorEndpoint
- string[]coordinator keys (
["kruw"]) or endpoint URLs; all by default
- orderBy
- string
RoundEndTime (default), RoundStartTime, InputCount, OutputCount, TotalInputAmount, FreshInputsEstimateBtc, AverageStandardOutputsAnonSet, FinalMiningFeeRate, CoordinationFeeRate, CoordinatorEndpoint, TxId
- descending
- bool
true by default
- page
- int
1 by default
- pageSize
- int
50 by default, 500 at most
- searchTerm
- stringpart of a txid or of a round ID
Returns{Rounds: [{TxId, RoundId, CoordinatorEndpoint, RoundEndTime, InputCount, OutputCount, TotalInputAmount, FreshInputsEstimateBtc, AverageStandardOutputsAnonSet, FinalMiningFeeRate, β¦}], TotalCount, Page, PageSize, TotalPages, Statistics, TotalInputAmount}
https://wabisator.com/api.php?method=rounds-paginated¶ms={"coordinatorEndpoint":["opencoordinator"],"pageSize":10}
coinjoin
Coinjoins
One recorded coinjoin: its round data, its inputs and outputs, and the coinjoins it took coins from and gave coins to.
- txId
- stringtxid of a recorded coinjoin
Returns{Coinjoin, Transaction: {Inputs, Outputs, Fee, FeeRate, Confirmed, BlockHeight}, RemixedFrom: [{TxId, Coordinator, Time, Btc, Coins}], RemixedInto: [β¦], TransactionError}
https://wabisator.com/api.php?method=coinjoin¶ms={"txId":"<txid>"}
remix-coins
Coinjoins
Coin by coin, what a coinjoin took from an earlier one (a pair listed in RemixedFrom).
- txId
- stringthe later coinjoin
- prevTxId
- stringthe earlier coinjoin
Returns{TxId, PrevTxId, Coins: [{Vout, Vin, Value, Type, Standard, EqualOutputs}], PrevOutputs, Inputs, Error}
https://wabisator.com/api.php?method=remix-coins¶ms={"txId":"<later coinjoin>","prevTxId":"<earlier coinjoin>"}
search
Coinjoins
A coinjoin by the first characters of its txid or round ID. For any other transaction: the coinjoins its outputs went into and its inputs came from.
- query
- string6 to 64 hexadecimal characters, or
txid:vout for one coin
Returns{Query, Matches: [{Kind, TxId, RoundId, Coordinator, Time, Btc, Inputs}], Transaction: {Into: [β¦], OutOf: [β¦], Unspent, SpentElsewhere}, TransactionError}
https://wabisator.com/api.php?method=search¶ms={"query":"<start of a txid>"}
records
Coinjoins
Each coordinator's largest coinjoin ever, by volume and by number of inputs.
No parameters.
Returns{UpdatedAt, Coordinators: [{Key, Name, Volume: {TxId, Time, Btc, Inputs}, Inputs: {TxId, Time, Btc, Inputs}}]}
https://wabisator.com/api.php?method=records
volume-history
Statistics
Volume and number of coinjoins per coordinator and per day (UTC), with totals and the best day.
- since
- datefirst day; the whole history by default
Returns{UpdatedAt, Coordinators: {kruw: {Name, Daily: [{Date, Volume, Coinjoins}], TotalVolume, TotalCoinjoins, Ath}, β¦}}
https://wabisator.com/api.php?method=volume-history¶ms={"since":"2026-01-01"}
average
Statistics
Averages over a period, or sums, in LiquiSabi's round format.
- since
- datestart of the period
- until
- dateend of the period
- coordinatorEndpoint
- string[]coordinator keys (
["kruw"]) or endpoint URLs; all by default
- sumWhenRelevant
- boolsums instead of averages for counts and amounts;
false by default
Returns{InputCount, OutputCount, TotalInputAmount, FreshInputsEstimateBtc, AverageStandardOutputsAnonSet, FinalMiningFeeRate, β¦, TxId: number of coinjoins} or null
https://wabisator.com/api.php?method=average¶ms={"since":"2026-10-01","coordinatorEndpoint":["kruw"]}
graph
Statistics
Daily averages of the last 30 days.
- coordinatorEndpoint
- string[]coordinator keys (
["kruw"]) or endpoint URLs; all by default
Returns[{Date: "dd/mm", Averages: round-shaped object or null}]
https://wabisator.com/api.php?method=graph¶ms={"coordinatorEndpoint":["kruw"]}
dashboard
Statistics
LiquiSabi's dashboard in one call: averages, totals, a page of coinjoins, the 30-day graph and the coordinators.
- since
- datestart of the period
- until
- dateend of the period
- coordinatorEndpoint
- string[]coordinator keys (
["kruw"]) or endpoint URLs; all by default
- orderBy
- string
RoundEndTime (default), RoundStartTime, InputCount, OutputCount, TotalInputAmount, FreshInputsEstimateBtc, AverageStandardOutputsAnonSet, FinalMiningFeeRate, CoordinationFeeRate, CoordinatorEndpoint, TxId
- descending
- bool
true by default
- page
- int
1 by default
- pageSize
- int
50 by default, 500 at most
- searchTerm
- stringpart of a txid or of a round ID
Returns{Summary, Totals, PaginatedRounds, Graph, Coordinators}
https://wabisator.com/api.php?method=dashboard¶ms={"pageSize":5}
flow-map
Flows
Where the bitcoin comes from: each coinjoin with its fresh BTC and the BTC it remixed from each coordinator, and the flows between coordinators. The data of the coinjoin map.
- since
- datestart; 24 h ago by default
- until
- dateend; now by default (31 days at most)
Returns{Since, Until, Coordinators: [{Key, Volume, FreshBtc, RemixInBtc, RemixOutBtc, InternalRemixBtc}], Links: [{From, To, Btc, Coins}], Totals, Coinjoins: [{TxId, Coordinator, Time, Volume, FreshBtc, Remixes: [{From, Btc, Coins}]}]}
https://wabisator.com/api.php?method=flow-map
coordinators-status
Coordinators
Every coordinator, live: status, fees, configuration, rounds in progress, and its volume and number of coinjoins over 24 h.
No parameters.
Returns{UpdatedAt, Coordinators: [{Key, Name, Endpoint, Status, LastSeen, Fees, CoordinationFeeRate, Config, RoundStates, Volume24h, Coinjoins24h}]}
https://wabisator.com/api.php?method=coordinators-status
coords
Coordinators
The free coordinators, ranked by their share of the fresh bitcoin of the last 30 days (LiquiSabi's ranking).
No parameters.
Returns[{Coordinator: {Name, Endpoint, ReadMore, AbsoluteMinInputCount}, FreshInputPercent, NbRounds}]
https://wabisator.com/api.php?method=coords