Skip to main content

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