API Developer Portal
Comprehensive documentation for ComplianceOS APIs
Endpoints
45
API Version
v1.0
Uptime
99.9%
Avg Response
187ms
/api/v1/screening/personScreen Individual
Screen an individual against global sanctions, PEP, and watchlists
Request Body
{
"name": "Ahmed Al-Rashid",
"date_of_birth": "1975-03-15",
"nationality": "UAE",
"passport_number": "A12345678",
"aliases": [
"Ahmed Rashid",
"A. Al Rashid"
],
"screening_lists": [
"OFAC",
"UN",
"EU",
"UAE"
],
"fuzzy_threshold": 80,
"check_ownership": true
}Response
{
"screening_id": "SCR-2025-0014892",
"timestamp": "2025-01-15T10:23:45Z",
"status": "MATCH_DETECTED",
"risk_score": 87,
"risk_level": "HIGH",
"matches": [
{
"match_type": "name",
"list": "OFAC_SDN",
"confidence": 91,
"matched_entity": "AHMED AL-RASHIDI",
"entry_id": "OFAC-SDN-12345"
}
],
"processing_time_ms": 234,
"ai_confidence": 87,
"recommended_action": "ESCALATE"
}/api/v1/screening/companyScreen Company
Screen a company for sanctions, ownership, and compliance risks
Request Body
{
"company_name": "Falcon Trading LLC",
"registration_number": "CR-2024-001234",
"country": "UAE",
"check_ubo": true,
"screening_lists": [
"OFAC",
"UN"
]
}Response
{
"screening_id": "SCR-2025-0014893",
"status": "CLEAR",
"risk_score": 12,
"risk_level": "LOW",
"ubo_results": [
{
"name": "John Smith",
"risk_score": 15,
"status": "CLEAR"
}
]
}/api/v1/screening/walletScreen Crypto Wallet
Screen blockchain wallet addresses for illicit activity
Request Body
{
"wallet_address": "1A1z7agoat...",
"blockchain": "bitcoin",
"check_sanctions": true
}Response
{
"screening_id": "SCR-2025-0014894",
"status": "MATCH_DETECTED",
"risk_score": 78,
"risk_level": "HIGH"
}/api/v1/screening/bulkBulk Screening
Screen multiple entities in one request
Request Body
{
"entities": [
{
"type": "person",
"name": "Ahmed Al-Rashid"
},
{
"type": "company",
"name": "Falcon Trading LLC"
}
]
}Response
{
"batch_id": "BATCH-2025-0089",
"total_entities": 2,
"completed": 2,
"results": []
}Code Examples
curl -X POST https://api.complianceos.com/api/v1/screening/person \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Ahmed Al-Rashid",
"date_of_birth": "1975-03-15",
"nationality": "UAE"
}'Authentication
All API requests require authentication using a Bearer token. Include your API key in the Authorization header.
Header Format
Authorization: Bearer YOUR_API_KEYUse your sandbox environment for testing. All data in sandbox is isolated and test-only.
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | OK - Request successful |
| 201 | Created - Resource created successfully |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Missing or invalid API key |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 422 | Validation Error - Data validation failed |
| 429 | Rate Limit Exceeded - Too many requests |
| 500 | Internal Server Error - Server error |
Webhooks
Subscribe to webhook events to receive real-time notifications about your data.
Available Events
- • screening.complete
- • kyc.approved
- • case.updated
- • report.generated
Payloads are signed with HMAC SHA-256 for verification. Retries are automatic on 5xx errors.