Transaction monitoring webhooks

This section lists a collection of webhooks that you may receive during transaction monitoring.

WebhookDescription
applicantKytTxnApprovedThe transaction was approved and the transfer or deposition of assets/properties can be expected soon.
applicantKytTxnRejectedThe checks have been completed and the review result is — rejected.
applicantKytTxnReviewedThe transaction that was previously put on hold was reviewed by the officer and removed from the on-hold queue. You can soon expect the webhook to note you on the review results.
applicantKytTxnDeletedThe transaction and all the related information were deleted.
applicantKytOnHoldBased on the rules you applied, the transaction was put on hold and queued for manual review by the dedicated expert. As soon as the transaction is reviewed, its status will be set to applicant reviewed.
applicantKytTxnAwaitingUserTransaction status was set to awaiting user. This means that the rule requiring the applicant action, such as passing an additional check, was triggered. The scoring is stopped until the applicant completes the required flow.
applicantKytTxnDataChangedTransaction data was enriched by the service. This means that the wallet ownership was confirmed, and the transaction information is unmasked.
amlCaseApprovedThe AML case associated with the transaction was approved. No suspicious matches were found in the Sumsub databases.
amlCaseRejectedThe AML case associated with the transaction was rejected due to the true positive matches found in the Sumsub database.
amlCaseOnHoldBased on the rules you applied, the AML case was put on hold and queued for a manual review by the dedicated expert.

📘

Note

  • We do not send any personal data via webhooks. You can fetch all the recognized data using this API method.
  • If you are not receiving webhooks, try to check your endpoints using SSL Labs or Docker.

applicantKytTxnApproved

{
  "applicantId": "634829375766b80001a40152",
  "applicantType": "individual",
  "correlationId": "f24f6616020245053139a6537303a251",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytTxnApproved",
  "reviewResult": {
    "reviewAnswer": "GREEN"
  },
  "reviewStatus": "completed",
  "createdAtMs": "2022-10-24 12:42:07.143",
  "clientId": "coolClientId",
  "kytTxnId": "64a7dc05fbf57c624afcb72d",
  "kytDataTxnId": "uauu08x44xexbohyh4lkp9"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytTxnIdStringA unique transaction identifier on our side (.id).
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).

applicantKytTxnRejected

{
  "applicantId": "634829375766b80001a40152",
  "applicantType": "individual",
  "correlationId": "0f5a7c828bab750775564534fc0470a8",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytTxnRejected",
  "reviewResult": {
    "reviewAnswer": "RED",
    "reviewRejectType": "FINAL"
  },
  "reviewStatus": "completed",
  "createdAtMs": "2022-10-24 12:45:04.982",
  "clientId": "coolClientId",
  "kytTxnId": "64a7dc05fbf57c624afcb72d",
  "kytDataTxnId": "j8bqz29yn491vksi9qfydw"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytTxnIdStringA unique transaction identifier on our side (.id).
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).

applicantKytTxnReviewed

{
  "applicantId": "634829375766b80001a40152",
  "applicantType": "individual",
  "correlationId": "0f5a7c828bab750775564534fc0470a8",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytTxnReviewed",
  "reviewResult": {
    "reviewAnswer": "RED",
    "reviewRejectType": "FINAL"
  },
  "reviewStatus": "completed",
  "createdAt": "2024-04-24 11:15:09+0000",
  "createdAtMs": "2024-04-24 11:15:09.446",
  "clientId": "coolClientId",
  "kytTxnId": "64a7dc05fbf57c624afcb72d",
  "kytDataTxnId": "j8bqz29yn491vksi9qfydw",
  "kytTxnType": "finance"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytTxnIdStringA unique transaction identifier on our side (.id).
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).
kytTxnTypeStringTransaction type.

applicantKytTxnDeleted

{
  "applicantId": "634829375766b80001a40152",
  "applicantType": "individual",
  "correlationId": "0f5a7c828bab750775564534fc0470a8",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytTxnDeleted",
  "reviewStatus": "completed",
  "createdAt": "2024-04-24 11:15:09+0000",
  "createdAtMs": "2024-04-24 11:15:09.446",
  "clientId": "coolClientId",
  "kytTxnId": "64a7dc05fbf57c624afcb72d",
  "kytDataTxnId": "j8bqz29yn491vksi9qfydw",
  "kytTxnType": "finance"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).
kytTxnIdStringA unique transaction identifier on our side (.id).

applicantKytOnHold

{
  "applicantId": "634829375766b80001a40152",
  "applicantType": "individual",
  "correlationId": "98d4dac61c977c1b3f81d6ab78d29c3c",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytOnHold",
  "reviewStatus": "onHold",
  "createdAtMs": "2022-10-24 12:44:32.341",
  "clientId": "coolClientId",
  "kytTxnId": "64a7dc05fbf57c624afcb72d",
  "kytDataTxnId": "j8bqz29yn491vksi9qfydw"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytTxnIdStringA unique transaction identifier on our side (.id).
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).

applicantKytTxnAwaitingUser

{
  "applicantId": "6447b564728bf40939a7664f",
  "applicantType": "individual",
  "correlationId": "7310f3ffddbff223cdf10221cdf12064",
  "sandboxMode": false,
  "externalUserId": "customExternalUserId",
  "type": "applicantKytTxnAwaitingUser",
  "reviewStatus": "awaitingUser",
  "createdAt": "2023-12-11 10:41:54+0000",
  "createdAtMs": "2023-12-11 10:41:54.431",
  "clientId": "coolClientId",
  "kytTxnId": "6576e772b2f80732714d1de0",
  "kytDataTxnId": "m26m980m9jd7pozq72se4",
  "kytTxnType": "finance"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.
kytTxnIdStringA unique transaction identifier on our side (.id).
kytDataTxnIdStringA unique transaction identifier on your side (data.txnId).
kytTxnTypeStringTransaction type.

applicantKytTxnDataChanged

{
   "applicantId":"6447b564728bf40939a7664f",
   "inspectionId":"6447b564728bf40939a76650",
   "applicantType":"individual",
   "correlationId":"fb36d7a2f2e1ac15773ec9a56f999dde",
   "levelName":"basic-kyc-level",
   "sandboxMode":false,
   "externalUserId":"customExternalUserId",
   "type":"applicantKytTxnDataChanged",
   "reviewResult":{
      "reviewAnswer":"RED",
      "rejectLabels":[
         "BAD_PROOF_OF_ADDRESS"
      ],
      "reviewRejectType":"RETRY",
      "buttonIds":[
         "proofOfAddress_listOfDocs",
         "proofOfAddress"
      ]
   },
   "reviewStatus":"completed",
   "createdAtMs":"2023-08-30 09:52:44.301",
   "clientId":"coolClientId"
}
NameTypeDescription
applicantIdStringA unique applicant identifier.
inspectionIdStringA unique inspection identifier.
applicantTypeStringThe applicant type (company) or (individual).
correlationIdStringA unique identifier of the event.
levelNameStringThe verification level name.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
externalUserIdStringA unique user identifier on your side.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
clientIdStringYou unique identifier as our client.

amlCaseApproved

{
   "correlationId":"26e4b45a9a0e3e8715de1b8dba0851fa",
   "sandboxMode":false,
   "type":"amlCaseApproved",
   "reviewResult":{
      "reviewAnswer":"GREEN"
   },
   "reviewStatus":"completed",
   "createdAtMs":"2023-08-30 10:03:20.907",
   "amlCaseId":"64baa015ebc52e736d147e8c"
}
NameTypeDescription
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
amlCaseIdStringA unique identifier of an AML case.

amlCaseRejected

{
  "correlationId" : "f1510d9aee2f7d30c7eb33cb59f24c3c",
  "sandboxMode" : false,
  "type" : "amlCaseRejected",
  "reviewResult" : {
    "reviewAnswer" : "RED"
  },
  "reviewStatus" : "completed",
  "createdAtMs" : "2023-08-30 10:02:36.496",
  "amlCaseId" : "63652066f11034000121a52b"
}
NameTypeDescription
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
amlCaseIdStringA unique identifier of an AML case.

amlCaseOnHold

{
   "correlationId":"da9564f4437c9fcd059f99e0b94fa04d",
   "sandboxMode":false,
   "type":"amlCaseOnHold",
   "reviewResult":{
      "reviewAnswer":"YELLOW"
   },
   "reviewStatus":"onHold",
   "createdAtMs":"2023-08-30 09:59:52.864",
   "amlCaseId":"63d7d1bac92045720c5e354a"
}
NameTypeDescription
correlationIdStringA unique identifier of the event.
sandboxModeBooleanSet to True if the webhook was sent from Sandbox.
typeStringThe webhook type.
reviewResultObjectField that contains extra information on transaction verification results.
reviewStatusStringThe current transaction status.
createdAtMsDateDate and time when the webhook was created (format yyyy-MM-dd HH:mm:ss.fff, e.g. 2021-05-14 16:00:25.032) in UTC.
amlCaseIdStringA unique identifier of an AML case.