Catalog/identity-pep-screen

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 URLhttps://x402.hexl.dev/v1/identity/pep-screen
Integration docs
Example 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
}