# Factline PEP Screening

> Factline PEP Screening is a paid API for AI agents from factline.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-11).

Screens a named individual against a global politically exposed persons (PEP) database covering heads of state, ministers, central bank governors, MEPs, and national MPs, with fuzzy matching and configurable recency window.

## Facts

- Endpoint: GET https://factline.dev/v1/pep/screen?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-pep-screening-e99849b6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__koIKpHqgkNbShe4rvfsG

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability factline-pep-screening-e99849b6
```

Example prompt: Can you run a PEP screen on Mark Rutte — he's Dutch, born in 1967 — and check within the last 5 years after leaving office?

## When to prefer this

Choose this endpoint when you need AML/KYC-compliant PEP screening against a structured, curated database covering EU, EEA, UK, US, and Switzerland officials, with fuzzy name matching and configurable recency. Prefer it over general web search for compliance workflows requiring structured, auditable PEP results. Pairs well with sanctions screening for full AML due diligence pipelines.

## Known failure modes

- Name not found — returns empty match list if no PEP record found for the given name
- Ambiguous name match — multiple candidates returned when name is common; birth year or country narrows results
- Invalid years parameter — value outside 1–10 range rejected
- Invalid ISO country code — malformed country string may produce no country-filtered results
- Network timeout — upstream data source temporarily unavailable

## How this service works

API and MCP servers that let AI agents and apps check people, companies, Dutch addresses and cars against official records: sanctions and PEP lists, 10 company registers, Dutch property, rent and RDW vehicle data. From $0.001 per call.

## Output

Returns whether the queried individual matches any PEP records, including their matched name, political positions held, associated countries, date ranges in office, whether they are current or former PEPs, and a fuzzy match confidence score. Results respect the configurable recency window (default 5 years after leaving office).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "name"
     ],
     "properties": {
      "name": {
       "type": "string",
       "description": "Person's full name in Latin letters, e.g. Mark Rutte"
      },
      "years": {
       "type": "string",
       "description": "Years after leaving office still counted as PEP, 1-10 (default 5)"
      },
      "country": {
       "type": "string",
       "description": "Optional ISO country to prefer, e.g. NL"
      },
      "birth_year": {
       "type": "string",
       "description": "Optional birth year to sharpen matches, e.g. 1967"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "name": "Mark Rutte",
   "country": null,
   "threshold": 85,
   "birth_year": null,
   "former_years": 5
  },
  "source": "Wikidata (CC0), extracted weekly by Factline",
  "matches": [
   {
    "score": 100,
    "person": {
     "url": "https://www.wikidata.org/wiki/Q57792",
     "name": "Mark Rutte",
     "status": "former, left on 2024-07-02",
     "current": false,
     "wikidata": "Q57792",
     "countries": [
      "NL"
     ],
     "pep_class": "head_of_government",
     "positions": [
      {
       "end": "2024-07-02",
       "class": "head_of_government",
       "start": "2010-10-14",
       "title": "Prime Minister of the Netherlands",
       "country": "NL"
      }
     ],
     "birth_year": 1967,
     "pep_class_label": "head of government"
    },
    "matched_name": "Mark Rutte"
   }
  ],
  "coverage": {
   "people": 40000,
   "by_class": {
    "minister": 9000,
    "legislator": 28000,
    "head_of_state": 400,
    "head_of_government": 450
   },
   "former_years": 5
  },
  "disclaimer": "Automated PEP screening aid built from Wikidata, not legal advice. Being a politically exposed person is not an allegation of wrongdoing.",
  "possible_match": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/factline-pep-screening-e99849b6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from factline.dev](https://www.zero.xyz/host/factline.dev/llms.txt)
