Sanctions Screening checks a person against sanctions and AML screening data using a name, with optional date of birth, country, and result limit filters.
Send a name and get back an envelope with success and code, plus one or more module blocks in the response. Because the output schema is intentionally open-ended, the service is best treated as a screening lookup rather than a fixed-field profile object.
Use Sanctions Screening when you need a quick compliance check during onboarding, KYC review, or manual case handling. Add dob and country to narrow the search and reduce false matches, or adjust limit when you want fewer or more candidate results.
The request stays simple: one required query field and three optional filters. That makes it easy to wire into account creation flows, internal risk checks, and batch review tooling without building extra parsing logic around the input.
Use the following request to screen a person against global sanctions lists using their name.
curl -X GET "https://api.eu.apyhub.com/quadlem/sanctions-screening?name=John%20Doe" \
-H "apy-token: $APY_TOKEN"
What you'll get back
A successful request returns the screening query, matched sanctions records, confidence score, risk assessment, and a recommendation based on the screening results.
Note: The matches array is truncated in this example. The full response returns up to the configured limit of matching sanctions records, along with complete details for each candidate.
TRY ITLIVE · 50 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
About this endpoint
What it does
Screens a person's name against OFAC, UN, and EU sanctions/AML watchlists using fuzzy, phonetic, and token matching, and returns candidate matches with confidence scores, matched programs, and a risk recommendation.
Query Parameter(s)
Attribute
Type
Mandatory
Description
name
String
Yes
Name to screen.
dob
String
No
Date of birth (YYYY-MM-DD) — reinforces a match.
country
String
No
Country filter.
limit
Integer
No
Maximum number of results. Default: 10.
Response
Attribute
Type
Description
success
Boolean
Whether the request succeeded.
code
Integer
Numeric response code.
SANCTIONS
Object
Screening result.
SANCTIONS.query
Object
The name/dob/country submitted.
SANCTIONS.is_match
Boolean
Whether any candidate match was found.
SANCTIONS.match_status
String
no_match, possible_match, or match.
SANCTIONS.confidence
Number
Confidence of the top match (0–1).
SANCTIONS.match_count
Integer
Number of candidate matches returned.
SANCTIONS.matches
Array
Candidate matches — name, list, type, programs, score, match type.
SANCTIONS.lists_screened
Array
Watchlists checked (UN, OFAC-SDN, EU).
SANCTIONS.entries_indexed
Integer
Total watchlist entries searched.
SANCTIONS.risk_score
Number
Overall risk score (0–1).
SANCTIONS.risk_level
String
low, medium, or high.
SANCTIONS.recommendation
String
accept, review, or reject.
SANCTIONS.summary
String
Plain-language explanation of the result.
SANCTIONS.reasons
Array
Codes/messages explaining the risk drivers.
Query parameters
Name
Type
Description
dobOPTIONAL
string
—
nameREQUIRED
string
—
limitOPTIONAL
integer
—
DEFAULT10
countryOPTIONAL
string
—
▣ COMMON ERRORS
Errors any endpoint can return
400bad_request
Required parameter missing or malformed body.
401unauthorized
API key missing, revoked, or not authorized for this service.
429rate_limited
Your plan's per-second rate exceeded. Retry with exponential backoff.
503upstream_busy
Backend temporarily unavailable. Try again in a few seconds.