Skip to main content

Recheck Transfer Exposure

Triggers a new exposure calculation for a previously registered transfer.

Use this endpoint when:

  • exposure scoring rules were updated
  • attribution or risk data changed
  • market data needs to be refreshed
  • transfer was reprocessed or edited
  • you want to manually recompute exposure

HTTP Request

POST /v1/transfers/{id}/recheck-exposure/


Path Parameters

ParameterTypeRequiredDescription
idstringYesID of the registered transfer.

Request Body

This request does not require a body.


Response

Returns a REGISTERED_TRANSFER_EXTRA object.

This structure contains:

  • base transfer information
  • updated exposure
  • risk-level aggregation
  • assets and fiat valuation
  • address chain attribution
  • service categories
  • AML score results

REGISTERED_TRANSFER_EXTRA Structure

The exposure field contains AML exposure analysis results for the transfer. It includes total risk value, category breakdown, and scoring data.

Exposure Object

FieldTypeDescription
levelstringFinal AML exposure level for the transfer. Possible values:
high
medium
low
undefined
scorenumberNumerical exposure risk score (0–100), where higher means greater AML exposure.
fiat_risk_amountnumberTotal estimated exposure amount in USD associated with risky counterparties.
categoriesarrayDetailed breakdown of risky exposure grouped by AML category. See table below.

Exposure Category Item

Each entry describes how much of the total exposure comes from a specific AML category.

FieldTypeDescription
categorystringAML category code, e.g.: scam, mixer, exchange, fraud_shop, etc.
sharenumberPercentage share of the total exposure attributed to this category (0.0–1.0). Example: 0.45 = 45%.
fiat_valuenumberUSD amount attributed to this category from the total fiat_risk_amount.

Example Response

{
"id": "4a8c8cd2-8e44-4f00-b36e-44a8cf8d129b",
"tx_hash": "0x9ad4b8bd64c8f124ab620cfe4e11bc2b15f2a41b96cf2e1d7a79cca1cc3d1f91",
"network": "ETH",
"direction": "incoming",
"status": "done",
"created_at": "2025-11-20T11:10:45.120000Z",
"updated_at": "2025-11-20T11:10:45.450000Z",

"amount": "2.1345",
"fiat_value": {
"value": 4382.55,
"currency": "USD",
"rate": 2053.10
},

"asset": {
"type": "native",
"symbol": "ETH",
"token_id": null
},

"exposure": {
"level": "medium",
"score": 62,
"fiat_risk_amount": 2717.18,
"categories": [
{
"category": "exchange",
"share": 0.56,
"fiat_value": 2454.63
},
{
"category": "mixer",
"share": 0.44,
"fiat_value": 1927.92
}
]
},

"counterparty": {
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"service_category": "exchange",
"service_name": "Binance",
"risk_level": "medium",
"risk_score": 58
},

"address_chain": {
"hops": 3,
"path": [
{
"from": "0xabc123...",
"to": "0xdef456...",
"category": "mixer",
"risk_level": "high"
},
{
"from": "0xdef456...",
"to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"category": "exchange",
"risk_level": "medium"
}
]
}
}

Field Groups

General Fields

FieldTypeDescription
idstringUnique transfer ID
networkstringBlockchain network (ETH, BTC, TRX)
directionstringincoming / outgoing
statusstringchecking / done / failed
tx_hashstringTransaction hash

Asset & Amount

FieldDescription
amountTransfer amount in token units
assetToken/currency descriptor
fiat_valueValuation at time of processing

Exposure

FieldDescription
exposure.levelhigh / medium / low / undefined
exposure.score0–100 numeric score
exposure.categoriesBreakdown by AML category with shares and fiat risk
fiat_risk_amountTotal risky exposure converted to fiat

Counterparty

FieldDescription
counterparty.addressResolved AML address
service_categoryexchange / mixer / darknet / scam / etc.
service_nameName of service (if known)
risk_levelAML risk level
risk_scoreNumeric risk score

Address Chain Analysis

FieldDescription
hopsNumber of hops between source and destination
pathChain of intermediate addresses with attribution

Try it

POST/v1/transfers/{id}/recheck-exposure/
API KEY ID
API KEY SECRET
Path params
id
Body (JSON)
HTTP Request
Press "Send Request" to generate HTTP request.
HTTP …
{
// Response will be shown here after the request.
}