Test Data
Pre-built payloads for testing every verification outcome in the staging environment. Each payload triggers a specific result from mock providers.
Always include external_reference in your test payloads. This enables idempotency testing and correlates requests with your internal records.
Company Verification
Clean company (Pass)
{
"company_name": "Test Company Clean Ltd",
"registration_number": "TEST001",
"country": "GB",
"company_type": "Private Limited Company (Ltd)",
"incorporation_date": "2020-01-15",
"external_reference": "test-kyb-clean-001"
}
Expected result:
{
"overall_verdict": "Pass",
"risk_tier": "Low",
"company": {
"legal_name": "Test Company Clean Ltd",
"registration_number": "TEST001",
"company_status": "Active",
"verification_status": "Verified"
},
"screening": {
"pep_status": "No Hit",
"sanctions_status": "No Hit",
"adverse_media_status": "No Hit"
},
"checks_summary": {
"total": 3,
"passed": 3,
"referred": 0,
"failed": 0
}
}
Company with screening hits (Refer)
{
"company_name": "Test Company Screening Ltd",
"registration_number": "TEST002",
"country": "GB",
"external_reference": "test-kyb-refer-002",
"directors": [
{
"first_name": "Test",
"last_name": "PEPMatch",
"date_of_birth": "1970-01-01",
"nationality": "GB"
}
]
}
Expected result:
{
"overall_verdict": "Refer",
"risk_tier": "Medium",
"screening": {
"pep_status": "No Hit",
"sanctions_status": "No Hit",
"adverse_media_status": "No Hit"
},
"directors": [
{
"name": "Test PEPMatch",
"pep_status": "Hit",
"sanctions_status": "No Hit"
}
],
"checks_summary": {
"total": 4,
"passed": 3,
"referred": 1,
"failed": 0
}
}
The Refer verdict is triggered by the PEP match on the director. The company itself screens clean.
Company registry failure (Fail)
{
"company_name": "Test Company NotFound Ltd",
"registration_number": "INVALID999",
"country": "GB",
"external_reference": "test-kyb-fail-003"
}
Expected result:
{
"overall_verdict": "Fail",
"risk_tier": "High",
"company": {
"verification_status": "Failed"
},
"checks_summary": {
"total": 2,
"passed": 0,
"referred": 0,
"failed": 2
}
}
The mock registry returns “company not found” for INVALID999. Use this to test how your application handles verification failures.
Person Verification
Clean individual (Pass)
{
"first_name": "Test",
"last_name": "Clean",
"date_of_birth": "1990-01-15",
"email": "test.clean@example.com",
"phone": "+447700900001",
"country": "GB",
"external_reference": "test-kyc-clean-001"
}
Expected result:
{
"overall_verdict": "Pass",
"risk_tier": "Low",
"identity": {
"verified": true,
"decision": "Pass",
"score": 95
},
"screening": {
"pep_status": "No Hit",
"sanctions_status": "No Hit",
"adverse_media_status": "No Hit"
}
}
Individual with PEP match (Refer)
{
"first_name": "Test",
"last_name": "PEPMatch",
"date_of_birth": "1970-06-15",
"country": "GB",
"external_reference": "test-kyc-pep-002"
}
Expected result:
{
"overall_verdict": "Refer",
"risk_tier": "Medium",
"screening": {
"pep_status": "Hit",
"sanctions_status": "No Hit",
"adverse_media_status": "No Hit"
}
}
The PEP match triggers a Refer verdict. Your application should route this to a compliance reviewer.
Individual with sanctions hit (Fail)
{
"first_name": "Test",
"last_name": "SanctionsHit",
"date_of_birth": "1965-03-20",
"country": "RU",
"external_reference": "test-kyc-sanctions-003"
}
Expected result:
{
"overall_verdict": "Fail",
"risk_tier": "High",
"screening": {
"pep_status": "No Hit",
"sanctions_status": "Hit",
"adverse_media_status": "No Hit"
}
}
Sanctions hits produce an immediate Fail verdict. Your application should halt onboarding and escalate to your compliance team.
Screening
Clean screening
{
"name": "Test Clean Person",
"date_of_birth": "1990-01-15",
"country": "GB",
"entity_type": "person",
"categories": ["pep", "sanctions", "adverse_media"]
}
Expected result:
{
"pep_status": "No Hit",
"sanctions_status": "No Hit",
"adverse_media_status": "No Hit",
"screening_provider": "WorldCheck",
"matches": []
}
Screening with matches
{
"name": "Test PEP Person",
"date_of_birth": "1970-06-15",
"country": "GB",
"entity_type": "person",
"categories": ["pep", "sanctions"]
}
Expected result:
{
"pep_status": "Hit",
"sanctions_status": "No Hit",
"screening_provider": "WorldCheck",
"matches": [
{
"matchScore": 92,
"primaryName": "Test PEP Person",
"category": "pep",
"categories": ["pep-class-2"],
"sources": ["WorldCheck"],
"nationality": "GB"
}
]
}
Important notes
- Staging results are mock data. The match scores, categories, and sources are synthetic. They test your integration logic, not real screening accuracy.
- Pattern matching is case-insensitive.
PEPMatch, pepmatch, and PEPMATCH all trigger the same PEP hit.
- Names that don’t match a pattern default to clean. Any name without a recognized trigger string returns a Pass with no screening hits.
Next steps