Screens an individual against Politically Exposed Persons databases only.
Identical to /aml-screening with check_type: ["pep"]. Sanctions matches are not returned — use /aml-screening when you need both in one call and one charge.
Billed per screening and debited from the organisation wallet.
Authorization
ApiKeyAuth In: header
TypeScript Definitions
Use the request body type in TypeScript.
Serializer for AML Screening request. Handles both sanction and PEP screening.
Response Body
application/json
curl -X POST "https://example.com/api/v1/verification/aml-screening/pep/" \ -H "Content-Type: application/json" \ -d '{ "first_name": "Jane", "last_name": "Smith", "dob": "1979-11-02" }'{ "data": {}, "status": true, "response_code": "00", "message": "string", "billing_info": { "was_charged": true, "amount": "string", "currency": "string" }}response_code values (e.g., 00 Success, 01 Not Found, 02 Unavailable).Join our developer Slack channel for real-time integration support, engineering updates, and direct Q&A with the Prembly team.
Join Slack ChannelUpload Excel file for bulk AML screening POST
Upload an Excel file containing multiple records for AML screening. The system will process each record asynchronously and generate a result file with screening outcomes. **Excel Format:** - Required columns: `first_name`, `last_name` - Optional columns: `other_name`, `gender`, `number`, `email`, `dob` (YYYY-MM-DD) - Maximum 10,000 records per file - Supported formats: .xlsx, .xls - Maximum file size: 10MB **Check Types:** - Applied to all records in the file - `sanction`: Screen against global sanctions lists - `pep`: Screen against Politically Exposed Persons database - Default: Both sanction and PEP screening **Media Search:** - `media_search`: Enable media search for all records (true/false, default: false) - When enabled, includes adverse media coverage in screening results **Pricing:** - NGN 500 per record - USD 0.50 per record - Charges are debited per successful processing
Screen against sanctions lists POST
Screens an individual against global sanctions lists only. Identical to `/aml-screening` with `check_type: ["sanction"]`, kept as its own route so callers who never run PEP checks do not have to send the check type on every request. PEP matches are not returned. Billed per screening and debited from the organisation wallet. A `402` means the balance is below the screening price.