ComplianceWatch
# ComplianceWatch — Sanctions, PEP & AML Screening API Screen individuals and companies against the world's major sanctions and watchlists in real time, with fuzzy matching and confidence scoring built for KYC, AML and due-diligence workflows. ## Data sources - **OFAC** (US SDN) — daily - **EU** consolidated sanctions — daily - **UN** Security Council consolidated list — daily - **UK**…
ComplianceWatch endpoints
| Method | Endpoint | Description |
|---|---|---|
| 1. Sanctions Screening | ||
| POST |
searchSanctions /api/v1/search/sanctions |
Screen a name against OFAC, EU, UN, UK, INTERPOL and FBI sanctions lists (optionally PEP) using fuzzy matching. Returns matches with a 0-100 confidence score. Body fields: -… |
| POST |
batchSanctionsScreening /api/v1/search/batch |
Screen up to 100 names against the sanctions lists in a single request. Each item counts as one search against your monthly quota. Each item: - `id` (string): your own reference… |
| 2. PEP Screening | ||
| POST |
searchPep /api/v1/search/pep |
Search the Politically Exposed Persons (PEP) database, optionally including family members and close associates. Body fields: - `query` (string, required): name to screen. -… |
| POST |
batchPepScreening /api/v1/search/pep/batch |
Screen up to 100 names against the PEP database in a single request. Requires a plan with PEP access (ULTRA/MEGA). Each item counts as one search against your monthly quota. |
| 3. Ongoing Monitoring | ||
| DELETE |
stopMonitoringDeactivate /api/v1/monitoring/subjects/{subjectId} |
Stops (deactivates) monitoring for a subject. Returns 204 No Content. |
| POST |
createMonitoredSubject /api/v1/monitoring/subjects |
Register a subject for continuous monitoring. The system re-screens it periodically and raises alerts on new matches. Returns the created subject with its `id`. |
| POST |
forceSubjectCheck /api/v1/monitoring/subjects/{subjectId}/check |
Triggers an on-demand re-screening of a monitored subject and returns the current matches. |
| GET |
listSubjectAlerts /api/v1/monitoring/subjects/{subjectId}/alerts |
Returns alerts for a monitored subject, newest first. Replace `:subjectId` with the id returned by Create Monitored Subject. |
| GET |
listMonitoredSubjects /api/v1/monitoring/subjects |
Paginated list of all subjects currently under monitoring. |
| 4. Audit & Reporting | ||
| GET |
exportSearches /api/v1/audit/searches/export |
Export your audit trail as JSON or CSV (max 10,000 records per export). Requires a plan with audit export (PRO/ULTRA/MEGA). |
| GET |
getSearchDetail /api/v1/audit/searches/{searchId} |
Full detail of a single audit record, including the matches returned at the time of the search. |
| GET |
listSearches /api/v1/audit/searches |
Searchable, paginated audit trail of every screening performed with your key. Optional filters: `since`, `until` (ISO 8601), `result_status`. |
| GET |
auditStats /api/v1/audit/stats |
Aggregated analytics for the last 30 days: total searches, match rate, average response time, searches by day and top queried names. |
| 5. Account & Usage | ||
| GET |
getAccountUsage /api/v1/account |
Returns your account info: current plan, features, usage this period, remaining quota and reset date. |
| 6. System & Status | ||
| GET |
benchmarkMetrics /api/v1/benchmark |
Public benchmark results for the matching engine (precision, recall and F1 over a curated 100-case dataset). |
| GET |
listPlans /api/v1/plans |
Available subscription plans with their limits, sources and features. |
| GET |
listsStatus /api/v1/lists/status |
Status of each data source: record count, sync status and last update timestamp. |
| GET |
health /api/v1/health |
Liveness check. Returns `{ "status": "healthy" | "degraded" | "unhealthy" }`. |
ComplianceWatch pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $20 / month | 60 / minute |
|
| ULTRA Recommended | $149 / month | 120 / minute |
|
| MEGA | $500 / month | — |
|