Skip to content

kya/screening

[Deprecated] Recommended migration to screening_v2.

The /kya/screening endpoint lets you retrieve all transactions involving risky counterparties for a given chain and address, including both token transfers and native-coin transfers.

  • HTTP Method: GET
  • Endpoint Path: /kya/screening
  • Query Parameters:
ParameterTypeRequiredDescriptionExample
chainStringYesName of the target blockchain (must be a supported chain; see Supported Chains)eth, btc, bsc
addressStringYesValid blockchain address0x1234567890abcdef1234567890abcdef12345678
FieldTypePresenceDescription
chainStringAlwaysThe blockchain network identifier (e.g., eth).
addressStringAlwaysThe primary wallet address being screened.
risk_levelStringAlwaysThe overall risk level of the primary address.
risk_scoreIntegerAlwaysThe numerical risk score of the primary address.
risk_reasonsArray[String]Always (Returns [] if none)Explanations for the risk of the primary address.
counterpartiesArray[Object]Always (Returns [] if none)A list of addresses that have interacted with the primary address.
-counterpartyStringAlways (within Counterparties)The wallet address of the counterparty.
-riskObjectAlways (within Counterparties)Risk profile of the specific counterparty.
--risk_levelStringAlways (within Risk)Risk level of the counterparty (e.g., Low, Medium, High).
--risk_scoreIntegerAlways (within Risk)Numerical risk score of the counterparty.
--risk_reasonsArray[String]Always (within Risk)Explanations for the risk of the counterparty.
-transactionsArray[Object]Always (within Counterparties)List of specific transactions between the primary address and this counterparty.
--tx_hashStringAlways (within Transactions)The unique transaction hash on the blockchain.
--block_numberIntegerAlways (within Transactions)The block height where the transaction was recorded.
--timestampIntegerAlways (within Transactions)Unix timestamp of the transaction.
--fromStringAlways (within Transactions)The sending address of the transaction.
--toStringAlways (within Transactions)The receiving address of the transaction.
--amountNumberAlways (within Transactions)The quantity of the asset transferred.
--usd_valueNumberAlways (within Transactions)The estimated value in USD at the time of the transaction.
--symbolStringAlways (within Transactions)The ticker symbol of the asset (e.g., ETH).
--typeStringAlways (within Transactions)The token standard or type (e.g., native, erc20).
--fund_directionStringAlways (within Transactions)Direction of funds relative to the primary address (incoming/outgoing).
--exposure_typeStringAlways (within Transactions)Relationship type (e.g., direct for immediate counterparties).
--contract_addressStringConditional (Present for non-native)The smart contract address of the token (e.g., ERC-20).

Request

Terminal window
curl -X GET "https://api.compliance.certik.com/v4/kya/screening?chain=eth&address=0x0fa09c3a328792253f8dee7116848723b72a6d2e" \
-H "X-API-Key: YOUR_API_KEY" \
-H "X-API-Secret: YOUR_API_SECRET"

Response

{
"code": 200,
"message": "success",
"data": {
"chain": "eth",
"address": "0x0fa09c3a328792253f8dee7116848723b72a6d2e",
"risk_level": "High",
"risk_score": 5,
"risk_reasons": [
"label: Hack/Contract Exploit",
"label: Scam/Phishing"
],
"counterparties": [
{
"counterparty": "0xbdd077f651ebe7f7b3ce16fe5f2b025be2969516",
"risk": {
"risk_level": "High",
"risk_score": 5,
"risk_reasons": [
"label: Hack/Contract Exploit",
"label: Scam/Phishing"
]
},
"transactions": [
{
"tx_hash": "0xa1bf5d6aaf1faaa94e2a844fdb3c0686821af6075571a73c7ba9cf66925eb35a",
"block_number": 21878856,
"timestamp": 1739949323,
"from": "0x0fa09c3a328792253f8dee7116848723b72a6d2e",
"to": "0xbdd077f651ebe7f7b3ce16fe5f2b025be2969516",
"amount": 0.01,
"symbol": "ETH",
"type": "native",
"fund_direction": "outgoing",
"exposure_type": "direct"
}
]
},
{
"...": "omitted additional items"
}
]
}
}

Note: The response above is abbreviated and only shows representative items.