Skip to main content

List of transfers

Returns a paginated list of transfers for the current account with basic risk information and metadata.

HTTP Request

GET /v1/transfers/


Query parameters

{
"page": 1,
"page_size": 20,
"client_id": "string | null",
"direction": "incoming | outgoing | null",
"network": "string | null",
"token_id": "string | null",
"token_symbol": "string | null",
"tx_hash": "string | null",
"input_address": "string | null",
"output_address": "string | null",
"registered_from": "2025-04-01",
"registered_to": "2025-04-30",
"occurred_from": "2025-04-01",
"occurred_to": "2025-04-30",
"risk_level": "string | null",
"counterparty_name": "string | null",
"counterparty_category": "string | null"
}

Field descriptions

ParameterTypeRequiredDescription
pageintegerNoPage number within the paginated result set. Defaults to 1.
page_sizeintegerNoNumber of results to return per page. Defaults to 20.
client_idstringNoFilter by external client ID.
directionstringNoFilter by transfer direction: incoming or outgoing.
networkstringNoFilter by blockchain network code (e.g. ETH, TRX, BTC).
token_idstringNoFilter by token ID. Use native for native coins.
token_symbolstringNoFilter by token symbol (e.g. USDT, ETH).
tx_hashstringNoFilter by specific transaction hash.
input_addressstringNoFilter by sender address.
output_addressstringNoFilter by recipient address.
registered_fromdateNoFilter by registration time from (ISO 8601 date).
registered_todateNoFilter by registration time to (ISO 8601 date).
occurred_fromdateNoFilter by occurrence time from (ISO 8601 date).
occurred_todateNoFilter by occurrence time to (ISO 8601 date).
risk_levelstringNoFilter by risk level: none, low, medium, high, severe, undefined.
counterparty_namestringNoFilter by counterparty entity name.
counterparty_categorystringNoFilter by counterparty entity category code.

Example request

GET /v1/transfers/?page=1&page_size=10&network=TRX&direction=incoming&occurred_from=2025-04-01&occurred_to=2025-04-30 HTTP/1.1
Host: kyt-api.bitok.org
API-KEY-ID: <your_api_key_id>
API-TIMESTAMP: <timestamp>
API-SIGNATURE: <signature>

Response

Returns a paginated object with transfers in the items field.

Pagination fields

FieldTypeDescription
pageintegerCurrent page number (starts from 1).
page_sizeintegerNumber of items per page.
total_pagesintegerTotal number of pages.
total_itemsintegerTotal number of items matching the query.
itemsarrayArray of transfer objects (REGISTERED_TRANSFER_EXTRA).

Transfer object (REGISTERED_TRANSFER_EXTRA)

FieldTypeDescription
idstringTransfer UUID.
client_idstring / nullExternal client ID (if provided).
attempt_idstring / nullExternal attempt ID (if provided).
registered_atstring (ISO8601)When the transfer/attempt was registered in BitOK.
risk_levelstringAggregated risk level. Common values: none, low, medium, high, severe, undefined.
risk_scorenumber / nullNumerical risk score.
networkstringBlockchain network code (e.g. TRX, ETH).
token_idstring / nullToken identifier (native for chain-native assets; or token contract/address).
token_symbolstring / nullToken symbol (e.g. USDT, ETH).
tx_statusstringTransaction binding status. Common values: none, binding, bound, not_found.
tx_hashstring / nullTransaction hash (if provided / known).
occurred_atstring (ISO8601) / nullOn-chain transaction time (if known).
input_addressstring / nullSender address (for incoming transfers; may be null until bound).
output_addressstring / nullRecipient address (for outgoing transfers; may be null until bound).
directionstringincoming or outgoing.
amountnumber / nullTransfer amount (may be null until parsed/bound).
value_in_fiatnumber / nullFiat value in fiat_currency (may be null).
check_stateobjectPer-check state object (see below).
fiat_currencystringFiat currency code (default USD).

check_state object

FieldTypeDescription
exposurestringExposure check state (e.g. none, queued, checking, checked, error).
exposure_checked_atstring (ISO8601) / nullWhen exposure state was last updated.
counterpartystringCounterparty check state (e.g. none, queued, checking, checked, error).
counterparty_checked_atstring (ISO8601) / nullWhen counterparty state was last updated.
sanctionsstringSanctions check state/result (e.g. none, queued, checking, checked, error).
sanctions_checked_atstring (ISO8601) / nullWhen sanctions state was last updated.

Example response

{
"page": 1,
"page_size": 20,
"total_pages": 7,
"total_items": 138,
"items": [
{
"id": "07067ca4-8552-47d3-b73b-61d305ddb8c5",
"client_id": "id0001",
"attempt_id": null,
"registered_at": "2026-01-29T10:09:59.199737+03:00",
"risk_level": "medium",
"risk_score": 0.517604,
"network": "TRX",
"token_id": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"token_symbol": "USDT",
"tx_status": "bound",
"tx_hash": "60389a97a30523c696b904a5faadf93521a4478f2d8dbcef9c519751148b008d",
"occurred_at": "2026-01-23T11:19:36Z",
"input_address": "TYR4w7SWcaWCHHoTvvR5aVWh6y7pa6wgdK",
"output_address": "TCM4UnCxL6p2KHbZeKETirjcDFJDCwhtqs",
"direction": "incoming",
"amount": 348000.0,
"value_in_fiat": 348117.24,
"check_state": {
"exposure": "checked",
"exposure_checked_at": "2026-01-30T10:52:47.486422Z",
"counterparty": "none",
"counterparty_checked_at": null,
"sanctions": "none",
"sanctions_checked_at": null
},
"fiat_currency": "USD"
}
]
}


Try it

GET/v1/transfers/
API KEY ID
API KEY SECRET
Query params (JSON)
HTTP Request
Press "Send Request" to generate HTTP request.
HTTP …
{
// Response will be shown here after the request.
}