GET
List transfers

Authorizations

Authorization
string
header
required

An API key minted in the console (ctd_…). Authenticates; never authorizes funds. A key carries scopes (read, wallets.write, transactions.write, events.write, webhooks.write, policy.write) and may be limited to vaults, to IP addresses, and in lifetime — see Authentication.

Query Parameters

network
enum<string>
required

The network the data lives on. Required — there is no default network: without it, 422 network_required. A wallet named by its id on another network: 422 network_mismatch.

The network the data lives on. Required wherever it appears in a request — there is no default network. One your installation does not serve: 422 network_not_served.

Available options:
mainnet,
testnet
direction
string

One direction, or several separated by commas (in,internal).

Example:

"in"

wallet
string

Only the transfers touching this wallet: your reference on network, or its id. Token deposits to it count, also when they land on a token sub-account Citadel keeps for it. An unknown wallet, or one outside the key's vaults, answers 404; a wallet id from another network, 422 network_mismatch.

asset
string

Only the transfers moving this asset: a token's contract as GET /assets lists it, or native for the chain's own coin. The same address in another form matches too (a TRON contract as 41… hex, EVM and TON hex in any case). A value that is not a contract address, such as a symbol, answers 422: a symbol does not identify a token, two can share one.

Example:

"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"

from
string<date-time>

Only rows Citadel recorded at this time or later (created_at). An ISO 8601 date-time.

to
string<date-time>

Only rows Citadel recorded before this time (created_at). An ISO 8601 date-time.

limit
integer
default:50

Rows per page, 1 to 100. Out of range, 422.

Required range: 1 <= x <= 100
cursor
string

The next_cursor of the page before; absent for the first page. Send the same filters with it. A cursor this API did not issue answers 422 invalid_cursor.

Response

One page of transfers.

data
object[]
required
next_cursor
string | null
required

Pass it as cursor for the next page; null on the last page.