curl -X POST \
"https://verilock.io/api/v1/transactions/screen" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"type": "wire_transfer",
"amount": 15000.00,
"currency": "USD",
"sender": {
"name": "Alice Martin",
"account": "US6712345678",
"country": "US"
},
"receiver": {
"name": "Bob Fischer",
"account": "DE8900112233",
"country": "DE"
},
"reference_id": "txn_2026031501"
}'
const response = await fetch(
"https://verilock.io/api/v1/transactions/screen",
{
method: "POST",
headers: {
"Authorization": "Bearer qi_live_your_api_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "wire_transfer",
amount: 15000.00,
currency: "USD",
sender: {
name: "Alice Martin",
account: "US6712345678",
country: "US",
},
receiver: {
name: "Bob Fischer",
account: "DE8900112233",
country: "DE",
},
reference_id: "txn_2026031501",
}),
}
);
const data = await response.json();
{
"id": "txn_c4e5f6a7-8b9c-4d0e-a1f2-b3c4d5e6f7a8",
"risk_score": 42,
"risk_level": "medium",
"flags": [
"cross_border_transfer",
"amount_above_threshold"
],
"recommendation": "review",
"screened_at": "2026-03-15T14:22:00Z"
}
Transaction Monitoring
Screen Transaction
Screen a single transaction for fraud, sanctions, and compliance risks in real time.
POST
/
transactions
/
screen
curl -X POST \
"https://verilock.io/api/v1/transactions/screen" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"type": "wire_transfer",
"amount": 15000.00,
"currency": "USD",
"sender": {
"name": "Alice Martin",
"account": "US6712345678",
"country": "US"
},
"receiver": {
"name": "Bob Fischer",
"account": "DE8900112233",
"country": "DE"
},
"reference_id": "txn_2026031501"
}'
const response = await fetch(
"https://verilock.io/api/v1/transactions/screen",
{
method: "POST",
headers: {
"Authorization": "Bearer qi_live_your_api_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "wire_transfer",
amount: 15000.00,
currency: "USD",
sender: {
name: "Alice Martin",
account: "US6712345678",
country: "US",
},
receiver: {
name: "Bob Fischer",
account: "DE8900112233",
country: "DE",
},
reference_id: "txn_2026031501",
}),
}
);
const data = await response.json();
{
"id": "txn_c4e5f6a7-8b9c-4d0e-a1f2-b3c4d5e6f7a8",
"risk_score": 42,
"risk_level": "medium",
"flags": [
"cross_border_transfer",
"amount_above_threshold"
],
"recommendation": "review",
"screened_at": "2026-03-15T14:22:00Z"
}
Parameters
string
required
Transaction type (see Transaction Types)
number
required
Transaction amount
string
required
ISO 4217 currency code (e.g.
USD, EUR)object
required
object
required
string
Your internal reference ID
object
Additional key-value data for context
curl -X POST \
"https://verilock.io/api/v1/transactions/screen" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"type": "wire_transfer",
"amount": 15000.00,
"currency": "USD",
"sender": {
"name": "Alice Martin",
"account": "US6712345678",
"country": "US"
},
"receiver": {
"name": "Bob Fischer",
"account": "DE8900112233",
"country": "DE"
},
"reference_id": "txn_2026031501"
}'
const response = await fetch(
"https://verilock.io/api/v1/transactions/screen",
{
method: "POST",
headers: {
"Authorization": "Bearer qi_live_your_api_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "wire_transfer",
amount: 15000.00,
currency: "USD",
sender: {
name: "Alice Martin",
account: "US6712345678",
country: "US",
},
receiver: {
name: "Bob Fischer",
account: "DE8900112233",
country: "DE",
},
reference_id: "txn_2026031501",
}),
}
);
const data = await response.json();
{
"id": "txn_c4e5f6a7-8b9c-4d0e-a1f2-b3c4d5e6f7a8",
"risk_score": 42,
"risk_level": "medium",
"flags": [
"cross_border_transfer",
"amount_above_threshold"
],
"recommendation": "review",
"screened_at": "2026-03-15T14:22:00Z"
}

