{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Transaction screening completed","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"transaction-screening-completed","__idx":0},"children":["Transaction screening completed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Our system sends this webhook notification to your configured ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["callback_url"]}," immediately after the screening process is finished. Use this to automate your internal transaction approval workflows."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example","__idx":1},"children":["Example"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"request_id\": \"<value>\",\n  \"type\": \"TRANSACTION_SCREENING_COMPLETED\",\n  \"screening_result\": \"<approved/declined>\",\n  \"applicant_id\": \"<value>\",\n  \"external_applicant_id\": \"<value>\",\n  \"external_applicant_registered_at\": \"<value>\",\n  \"transaction\": {\n    \"direction\": \"<value>\",\n    \"amount\": \"<value>\",\n    \"asset\": \"<value>\",\n    \"created_at\": \"<value>\"\n  },\n  \"ruleset_id\": \"<value>\",\n  \"result\": [\n    {\n      \"rule_name\": \"verified_applicant\",\n      \"rule_description\": \"Verified applicant\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"min_days_registration\",\n      \"rule_description\": \"Minimum days from registration datetime\",\n      \"calculated\": \"30.0\",\n      \"min_threshold\": \"1.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"min_days_verification\",\n      \"rule_description\": \"Minimum days from verification datetime\",\n      \"calculated\": \"18.0\",\n      \"min_threshold\": \"7.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_tx_24h\",\n      \"rule_description\": \"Maximum transactions for 24 hours\",\n      \"calculated\": \"2.0\",\n      \"max_threshold\": \"10.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_tx_1m\",\n      \"rule_description\": \"Maximum transactions for 1 month\",\n      \"calculated\": \"2.0\",\n      \"max_threshold\": \"10.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_volume_1tx\",\n      \"rule_description\": \"Maximum volume of one transaction\",\n      \"asset\": \"SOL\",\n      \"calculated\": \"18.970925\",\n      \"max_threshold\": \"50.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_volume_24h\",\n      \"rule_description\": \"Maximum volume of transactions for 24 hours\",\n      \"asset\": \"SOL\",\n      \"calculated\": \"42.108152\",\n      \"max_threshold\": \"100.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_volume_1m\",\n      \"rule_description\": \"Maximum volume of transactions for 1 month\",\n      \"asset\": \"SOL\",\n      \"calculated\": \"346.028810\",\n      \"max_threshold\": \"1500.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_volume_registration\",\n      \"rule_description\": \"Maximum volume of transactions since registration datetime\",\n      \"asset\": \"SOL\",\n      \"calculated\": \"1790.157252\",\n      \"max_threshold\": \"10000.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"max_volume_verification\",\n      \"rule_description\": \"Maximum volume of transactions since verification datetime\",\n      \"asset\": \"SOL\",\n      \"calculated\": \"1790.157252\",\n      \"max_threshold\": \"5000.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"diff_txs\",\n      \"rule_description\": \"Difference between incoming and outgoing transactions (incoming minus outgoing)\",\n      \"calculated\": \"-17.0\",\n      \"min_threshold\": \"-50.0\",\n      \"max_threshold\": \"50.0\",\n      \"status\": \"<passed/rejected>\"\n    },\n    {\n      \"rule_name\": \"ratio_volume\",\n      \"rule_description\": \"Ratio between incoming and outgoing volumes (incoming divided by outgoing)\",\n      \"details\": [\n        {\n          \"asset\": \"SOL\",\n          \"volume_incoming\": \"35.1099\",\n          \"volume_outgoing\": \"17.6051\",\n          \"ratio\": \"1.9943\"\n        },\n        {\n          \"asset\": \"USDT\",\n          \"volume_incoming\": \"460.0\",\n          \"volume_outgoing\": \"212.0\",\n          \"ratio\": \"2.1698\"\n        }\n      ],\n      \"min_threshold\": \"0.5\",\n      \"max_threshold\": \"20.0\",\n      \"status\": \"<passed/rejected>\"\n    }\n  ]\n}\n","lang":"json"},"children":[]}]},"headings":[{"value":"Transaction screening completed","id":"transaction-screening-completed","depth":1},{"value":"Example","id":"example","depth":2}],"frontmatter":{"seo":{"title":"Transaction screening completed"}},"lastModified":"2026-03-09T10:55:44.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/callbacks/transaction-screening-completed-1","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}