This endpoint initiates the transaction screening process, evaluating a transaction against predefined criteria, such as sanctions lists, high-risk countries, and suspicious keywords. Transactions that meet any criteria trigger alerts for further review.

Request Endpoint

POST: {{url}}/api/v1/monitoring/transaction_screening

  • Media-Type: application/json

Status Codes

  • 201 Created: Transaction screened successfully.
  • 400 Bad Request: Invalid transaction data or missing required fields.
  • 403 Forbidden: Transaction flagged or blocked due to screening criteria.
  • 500 Internal Server Error: Unexpected error during processing. The request body is not set correctly.

Payload Example Request

{
  "transactionId": "1234567892",
  "transactionType": "Transfer",
  "amount": "10000.00",
  "currency": "NGN",
  "transactionDate": "2024-07-06T12:34:56Z",
  "sender": {
    "name": "QUDRATULLAH JAMAL",
    "accountNumber": "123456789012",
    "address": {
      "street": "123 Main St",
      "city": "Lagos",
      "state": "Lagos",
      "postalCode": "10001",
      "country": "NIGERIA"
    },
    "identification": {
      "type": "Passport",
      "number": "A12345678",
      "country": "USA"
    }
  },
  "receiver": {
    "name": "Jane Smith",
    "accountNumber": "987654321098",
    "address": {
      "street": "456 Elm St",
      "city": "San Francisco",
      "state": "CA",
      "postalCode": "94101",
      "country": "USA"
    },
    "identification": {
      "type": "National ID",
      "number": "B98765432",
      "country": "USA"
    }
  },
  "details": {
    "purpose": "Payment for services",
    "reference": "INV-2024-001"
  }
}

Request Body

FieldDescriptionType
transactionIdThis is the unique identifier for the transactionString
transactionTypeType of the transaction (e.g., Transfer)String
amountThe total transaction amountString
currencyThis is currency code for the transaction (e.g., USD, NGN)String
transactionDateISO 8601 date and time of the transaction.String
senderInformation about the transaction senderObject
- nameFull name of the senderString
- accountNumberSender’s account numberString
- addressSender’s address informationObject
-- streetStreet address of the senderString
-- cityCity of the senderString
-- stateState or region of the senderString
-- postalCodePostal or ZIP code of the sender’s locationString
-- countryCountry of the senderString
- identificationSender’s identification detailsObject
-- typeType of identification (e.g Passport, National ID)String
-- numberIdentification numberString
-- countryIssuing country of the identificationString
receiverInformation about the transaction receiverObject
- nameFull name of receiverString
- accountNumberReceiver’s account numberString
- addressReceiver’s address informationObject
-- streetStreet address of the receiverString
-- cityCity of the receiverString
-- stateState or region of the receiverString
-- postalCodePostal or ZIP code of the receiver’s locationString
-- countryCountry of the receiverString
- identificationReceiver’s identification detailsObject
-- typeType of identification (e.g Passport, National ID)String
-- numberReceiver’s Identification numberString
-- countryIssuing country of the identificationString
detailsAdditional details regarding the transactionObject
- purposePurpose of the transactionString
- referenceReference identifier for the transactionString

201 Created Response

{
    "transactionId": 1234567892,
    "transactionType": "Transfer",
    "amount": 10000.0,
    "currency": "NGN",
    "transactionDate": "2024-07-06T12:34:56Z",
    "sender": {
        "name": "QUDRATULLAH JAMAL",
        "accountNumber": "123456789012",
        "address": {
            "street": "123 Main St",
            "city": "Lagos",
            "state": "Lagos",
            "postalCode": "10001",
            "country": "NIGERIA"
        },
        "identification": {
            "type": "Passport",
            "number": "A12345678",
            "country": "USA"
        }
    },
    "receiver": {
        "name": "Jane Smith",
        "accountNumber": "987654321098",
        "address": {
            "street": "456 Elm St",
            "city": "San Francisco",
            "state": "CA",
            "postalCode": "94101",
            "country": "USA"
        },
        "identification": {
            "type": "National ID",
            "number": "B98765432",
            "country": "USA"
        }
    },
    "description": null,
    "status": null,
    "details": {
        "purpose": "Payment for services",
        "reference": "INV-2024-001"
    },
    "sanction": {
        "sender_name": "QUDRATULLAH JAMAL",
        "sender_record": [
            {
                "id": 60,
                "entity_name": "QUDRATULLAH JAMAL",
                "recorded_date": "29 Nov. 2011",
                "country": "Afghanistan",
                "sanction_body": null,
                "sanction_types": [
                    "sanction",
                    "warnings"
                ],
                "other_names": [],
                "other_information": {
                    "dob": "Approximately 1963",
                    "pob": "Gardez, Paktia Province, Afghanistan",
                    "title": "Maulavi",
                    "other_info": "Member of Taliban Supreme Council and member of Taliban Cultural Commission as at 2010. Believed to be in Afghanistan/Pakistan border area. Review pursuant to Security Council resolution 1822 (2008) was concluded on 21 Jul. 2010.",
                    "designations": "Minister of Information under the Taliban regime"
                },
                "date_created": "2024-06-07T00:30:16.953121Z",
                "date_updated": "2024-06-23T19:58:11.526561Z"
            },
            {
                "id": 662,
                "entity_name": "qudratullah jamal",
                "recorded_date": "2022-04-27T18:12:14",
                "country": "Afghanistan",
                "sanction_body": "Swiss SECO Sanctions/Embargoes",
                "sanction_types": [
                    "sanction",
                    "warnings"
                ],
                "other_names": [
                    "قدرت الله جمال",
                    "haji sahib"
                ],
                "other_information": {
                    "dob": [
                        "1963"
                    ],
                    "last_seen": "2024-06-22T20:02:02",
                    "birth_place": [
                        "Gardez, Paktika Province, Afghanistan"
                    ]
                },
                "date_created": "2024-06-23T17:30:59.378659Z",
                "date_updated": "2024-07-12T14:13:34.465282Z"
            }
        ],
        "receiver_name": "Jane Smith",
        "receiver_record": null
    },
    "screeningStatus": "Denied",
    "comments": "Transaction denied due to a high-confidence match with the Sanctions List.",
    "additionalActions": [
        {
            "actionType": "Notify Customer",
            "assignedTo": "Customer Service",
            "notes": "Inform the customer about the transaction denial and provide instructions for further steps."
        }
    ]
}

Response Fields

FieldDescriptionType
transactionIdThis is the unique identifier for the transactionString
transactionTypeType of the transaction (e.g., Transfer)String
amountThe total transaction amountString
currencyThis is currency code for the transaction (e.g., USD, NGN)String
transactionDateISO 8601 date and time of the transaction.String
senderInformation about the transaction senderObject
- nameFull name of the senderString
- accountNumberSender’s account numberString
- addressSender’s address informationObject
-- streetStreet address of the senderString
-- cityCity of the senderString
-- stateState or region of the senderString
-- postalCodePostal or ZIP code of the sender’s locationString
-- countryCountry of the senderString
- identificationSender’s identification detailsObject
-- typeType of identification (e.g Passport, National ID)String
-- numberIdentification numberString
-- countryIssuing country of the identificationString
receiverInformation about the transaction receiverObject
- nameFull name of receiverString
- accountNumberReceiver’s account numberString
- addressReceiver’s address informationObject
-- streetStreet address of the receiverString
-- cityCity of the receiverString
-- stateState or region of the receiverString
-- postalCodePostal or ZIP code of the receiver’s locationString
-- countryCountry of the receiverString
- identificationReceiver’s identification detailsObject
-- typeType of identification (e.g Passport, National ID)String
-- numberReceiver’s Identification numberString
-- countryIssuing country of the identificationString
descriptionDescription of the transactionString
statusCurrent status of the transactionString
detailsAdditional details regarding the transactionObject
- purposePurpose of the transactionString
- referenceReference identifier for the transactionString
sanctionDetails of any sanctions appliedObject
- sender_nameName of the sender being screened for sanctionsString
- sender_recordList of records matching the sender in the sanctions databaseArray
-- idUnique ID for the sanctioned recordString
-- entity_nameName of the entity in the sanction recordString
-- recorded_dateDate the sanction was recordedString
-- countryCountry of the sanctioned entityString
-- sanction_bodySanctioning authority (e.g., UN, OFAC, etc.)String
-- sanction_typesTypes of sanctions applied to the entity (e.g., warning, embargo)Array
-- other_namesAlternate names for the sanctioned entityArray
-- other_informationAdditional details about the sanction, such as DOB, POB, etc.Object
--- dobDate of birth of the sanctioned individualString/Array
--- pobPlace of birth of the sanctioned individualString/Array
--- titleTitles or ranks held by the sanctioned individualString
--- designationsDesignations or roles held by the sanctioned individualString
--- other_infoAdditional descriptive information about the sanctionString
-- date_createdDate the sanction record was createdString
-- date_updatedDate the sanction record was last updatedString
- receiver_nameName of the receiver being screened for sanctionsString
- receiver_recordSanction details matching the receiver (if any)Object
-- idUnique ID for the sanctioned recordString
-- entity_nameName of the entity in the sanction recordString
-- recorded_dateDate the sanction was recordedString
-- countryCountry of the sanctioned entityString
-- sanction_bodySanctioning authority (e.g., UN, OFAC, etc.)String
-- sanction_typesTypes of sanctions applied to the entity (e.g., warning, embargo)Array
-- other_namesAlternate names for the sanctioned receiverArray
-- other_informationAdditional details about the sanction, such as DOB, POB, etc.Object
--- notesMiscellaneous notes related to the receiver’s sanctionsString
-- date_createdDate the receiver’s sanction record was createdString
-- date_updatedDate the receiver’s sanction record was last updatedString
screeningStatusOutcome status of the transaction screeningString
commentsComments or notes regarding screening resultsString
additionalActionsList of additional actions required based on screeningArray
- actionTypeType of action to be takenString
- assignedToRole or team assigned to handle the actionString
- notesAdditional instructions or notes related to the actionString