Identity
PEP screening API
Fuzzy-match a person's name against the OpenSanctions Politically Exposed Persons (PEP) bulk snapshot (Jaro-Winkler + token reordering, alias-aware) and return scored matches with role, countries, birth date and aliases. The curated PEP corpus plus good fuzzy matching is the value-add — distinct from OFAC sanctions (PEPs are elevated-risk officials, not sanctioned). Answers 'is this person a PEP', 'politically exposed person check', 'screen this name for PEP status', 'KYC PEP match'.
Price$0.03per request
MethodPOST
Route/v1/identity/pep-screen
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache86400s public
identitypeppolitically-exposed-personkycscreeningamlcomplianceopensanctions
API URL
Integration docshttps://x402.hexl.dev/v1/identity/pep-screenExample request
{
"name": "Vladimir Putin",
"threshold": 0.85
}Example response
{
"query": "Vladimir Putin",
"threshold": 0.85,
"matchCount": 1,
"matches": [
{
"name": "Vladimir Putin",
"score": 1,
"role": "Person",
"countries": [
"ru"
],
"birthDate": "1952-10-07",
"aliases": [
"Vladimir Vladimirovich Putin"
],
"id": "NK-1"
}
],
"list": {
"source": "OpenSanctions PEPs",
"entries": 320000
}
}Input schema
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"examples": [
"Vladimir Putin"
]
},
"threshold": {
"type": "number",
"default": 0.85,
"examples": [
0.85
]
},
"limit": {
"type": "number",
"default": 20,
"examples": [
20
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}