Transaction Monitoring Quick Start Guide

Get started with Sumsub Transaction Monitoring to ensure effective fraud prevention and secure financial activity.

Transaction Monitoring is a compliance tool designed to help businesses detect and prevent fraudulent activity during transactions while ensuring compliance with AML regulations. Integrating Transaction Monitoring into current workflows and customizing monitoring rules may require navigating a range of technical, regulatory, and operational factors.

This Quick Start Guide helps you smoothly incorporate the Sumsub Transaction Monitoring into your workflow. It outlines the step-by-step process for setting up a testing environment, configuring rules, and conducting transactions.

Step 1: Enable Transaction Monitoring

To start using the Sumsub Transaction Monitoring solution, you need to request access to Sandbox and/or Production via your account manager. After that, you must:

Sandbox mode (pre-live testing)

You can use the Sumsub Sandbox environment to explore Transaction Monitoring before going live.

Switch to Sandbox mode to safely:

  • Import and simulate dummy transaction data.
  • Build and test rule logic using pre-scoring and monitoring rules. If needed, you will be able to use the same setup on the production.
  • Experiment with webhooks.
  • Validate custom rule triggers.
  • Generate app tokens. When doing it in the Sandbox mode, use prefix sbx:.

You can switch between Sandbox and Production mode directly from the Dashboard using the toggle located in the upper-right corner.

Once you are ready, switch to Production mode to process real transaction data.

Step 2: Configure rules

Install pre-scoring rule bundles from the Rules Library first. They are required for many monitoring rules to function correctly.

Recommended bundles include:

In addition, you can create custom rules tailored to your business needs:

  • Start with custom rules in Test mode, which allows you to evaluate the impact of rules on your transactions without altering the transaction status or risk score.
  • Then you can activate them in the Dashboard.

Step 3: Submit transactions via API

To proceed with transactions, use the correct app token created in Step 1. Then use this API method to submit transactions.

Request example:

curl -X POST \
  'https://api.sumsub.com/resources/applicants/67a0ec0b9aa0951851d627ef/kyt/txns/-/data' \
  -H 'Content-Type: application/x-ndjson' \
  -d $'{
	"txnId": "b4xdq4qjh5qpo06r8cpunc",
	"type": "travelRule",
	"applicant": {
	  "type": "individual",
	  "nameType": "birthName",
	  "dob": "1992-05-08",
	  "placeOfBirth": "Paris, France",
	  "address": {
		"country": "FRA",
		"town": "Paris",
		"postCode": "75001",
		"street": "Rue de Rivoli",
		"subStreet": "1"
	  },
	  "idDoc": {
		"number": "1234567",
		"country": "FRA",
		"idDocType": "PASSPORT",
		"registrationAuthority": "Ille-de-France 01"
	  },
	  "residenceCountry": "FRA",
	  "paymentMethod": {
		"type": "account",
		"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
	  },
	  "institutionInfo": {},
	  "firstName": "",
	  "lastName": ""
	},
	"counterparty": {
	  "externalUserId": "rwopmrnkuaob6d9ettn8",
	  "firstName": "Jack",
	  "lastName": "Posek",
	  "nameType": "birthName",
	  "type": "individual",
	  "dob": "1991-04-07",
	  "placeOfBirth": "Berlin, Germany",
	  "address": {
		"country": "DEU",
		"town": "Berlin",
		"postCode": "10115",
		"street": "Chauseestr.",
		"subStreet": "60"
	  },
	  "idDoc": {
		"number": "65434543",
		"country": "DEU",
		"idDocType": "PASSPORT",
		"registrationAuthority": "BerlinMitte"
	  },
	  "residenceCountry": "DEU",
	  "paymentMethod": {
		"type": "",
		"accountId": "bcаfdhgj86pxvf5nk45353xecdrw6nrx3zzy9xl7q",
		"memo": "3213"
	  },
	  "institutionInfo": {
		"internalId": "645a5a60294c3b043c84594f"
	  }
	},
	"info": {
	  "direction": "out",
	  "amount": 0.01,
	  "currencyCode": "BTC",
	  "type": ""
	},
	"props": {
	  "customProperty": "Custom value that can be used in rules"
	},
	"txnDate": "2025-01-30 11:41:55+0000"
  }'

Review what data you are capturing internally. Ensure alignment on the fields you will send via API and match them against Sumsub expected fields listed here.

Step 4: Integrate webhooks

Configure your system to receive webhooks. They indicate the status of the transaction after checking it against the installed rules. You might receive one of the following webhooks:

📘

Note

To receive webhooks to your backend, you have to configure it in the Dashboard. For more instructions, see this article.

Manual review

Optionally, you can review transactions in the Dashboard by navigating to Case management, where you can:

  • Investigate flagged transactions
  • Override automated results
  • View audit trails & risk scores

Useful resources

See the following articles to learn more about the Transaction Monitoring solution: