Transaction Screening
Screen a Transaction
Screen a transaction against sanctions lists, high-risk countries, and suspicious keyword patterns.
POST
Screen a Transaction
The Screen a Transaction endpoint evaluates a transaction against predefined compliance criteria including sanctions lists, high-risk country flags, and suspicious keywords. Transactions matching any criteria are flagged for review.Documentation Index
Fetch the complete documentation index at: https://docs.smartcomply.com/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
Request
Headers
| Header | Value | Required |
|---|---|---|
x-access-token | Your API secret key | Yes |
Content-Type | application/json | Yes |
Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
transactionId | string | Recommended | Links repeat calls to the same transaction |
transactionType | string | Optional | e.g., Transfer, Payment |
amount | number | Required | Transaction amount (e.g., 10000.00) |
currency | string | Optional | Currency code, e.g., NGN, USD |
transactionDate | string | Required | ISO-8601 datetime, e.g., 2024-07-06T12:34:56Z |
sender.name | string | Required | Sender’s full name — screened against risk lists |
sender.accountNumber | string | Optional | Sender’s account number |
sender.address | object | Optional | Sender’s address for location-based checks |
sender.address.country | string | Recommended | Helps flag high-risk countries |
sender.identification | object | Optional | Sender’s ID details |
receiver.name | string | Required | Receiver’s full name — screened against risk lists |
receiver.accountNumber | string | Optional | Receiver’s account number |
receiver.address | object | Optional | Receiver’s address for location-based checks |
receiver.address.country | string | Recommended | Helps flag high-risk countries |
receiver.identification | object | Optional | Receiver’s ID details |
details.purpose | string | Recommended | Transaction purpose — used for keyword screening |
details.reference | string | Optional | Your internal reference or invoice number |
Example
Response
201 Created — Flagged
When the transaction matches a screening criterion, the response includes the full sanction match details for both sender and receiver.| Field | Type | Description |
|---|---|---|
data.transactionId | string | Transaction identifier |
data.amount | number | Transaction amount |
data.currency | string | Currency code |
data.sender | object | Sender details echoed back |
data.receiver | object | Receiver details echoed back |
data.sanction.sender_name | string | Sender name screened |
data.sanction.sender_record | array | Sanction matches for the sender |
data.sanction.receiver_name | string | Receiver name screened |
data.sanction.receiver_record | array | Sanction matches for the receiver |
data.sanction[].entity_name | string | Name of the matching sanctioned entity |
data.sanction[].entity_type | string | Entity type (e.g., Person) |
data.sanction[].topics | array | Sanction categories (e.g., sanction, crime.terror) |
data.sanction[].match_score | number | Match confidence score (0 to 1) |
data.screeningStatus | string | Outcome: "flagged" or "approved" |
data.comments | string | Reason for the screening outcome |
data.additionalActions | array | Recommended follow-up actions |
400 Bad Request
401 Unauthorized
Authorizations
Your Adhere API secret key
Body
application/json
Response
Transaction screened

