Skip to content
Last updated

Our system sends this webhook notification to your configured callback_url immediately after the screening process is finished. Use this to automate your internal transaction approval workflows.

Example

{
  "request_id": "<value>",
  "type": "TRANSACTION_SCREENING_COMPLETED",
  "screening_result": "<approved/declined>",
  "applicant_id": "<value>",
  "external_applicant_id": "<value>",
  "external_applicant_registered_at": "<value>",
  "transaction": {
    "direction": "<value>",
    "amount": "<value>",
    "asset": "<value>",
    "created_at": "<value>"
  },
  "ruleset_id": "<value>",
  "result": [
    {
      "rule_name": "verified_applicant",
      "rule_description": "Verified applicant",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "min_days_registration",
      "rule_description": "Minimum days from registration datetime",
      "calculated": "30.0",
      "min_threshold": "1.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "min_days_verification",
      "rule_description": "Minimum days from verification datetime",
      "calculated": "18.0",
      "min_threshold": "7.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_tx_24h",
      "rule_description": "Maximum transactions for 24 hours",
      "calculated": "2.0",
      "max_threshold": "10.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_tx_1m",
      "rule_description": "Maximum transactions for 1 month",
      "calculated": "2.0",
      "max_threshold": "10.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_volume_1tx",
      "rule_description": "Maximum volume of one transaction",
      "asset": "SOL",
      "calculated": "18.970925",
      "max_threshold": "50.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_volume_24h",
      "rule_description": "Maximum volume of transactions for 24 hours",
      "asset": "SOL",
      "calculated": "42.108152",
      "max_threshold": "100.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_volume_1m",
      "rule_description": "Maximum volume of transactions for 1 month",
      "asset": "SOL",
      "calculated": "346.028810",
      "max_threshold": "1500.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_volume_registration",
      "rule_description": "Maximum volume of transactions since registration datetime",
      "asset": "SOL",
      "calculated": "1790.157252",
      "max_threshold": "10000.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "max_volume_verification",
      "rule_description": "Maximum volume of transactions since verification datetime",
      "asset": "SOL",
      "calculated": "1790.157252",
      "max_threshold": "5000.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "diff_txs",
      "rule_description": "Difference between incoming and outgoing transactions (incoming minus outgoing)",
      "calculated": "-17.0",
      "min_threshold": "-50.0",
      "max_threshold": "50.0",
      "status": "<passed/rejected>"
    },
    {
      "rule_name": "ratio_volume",
      "rule_description": "Ratio between incoming and outgoing volumes (incoming divided by outgoing)",
      "details": [
        {
          "asset": "SOL",
          "volume_incoming": "35.1099",
          "volume_outgoing": "17.6051",
          "ratio": "1.9943"
        },
        {
          "asset": "USDT",
          "volume_incoming": "460.0",
          "volume_outgoing": "212.0",
          "ratio": "2.1698"
        }
      ],
      "min_threshold": "0.5",
      "max_threshold": "20.0",
      "status": "<passed/rejected>"
    }
  ]
}