Skip to main content

Company Verification Request Fields

Submit company data for Company Verification. Zenoo accepts three tiers of data. More data produces richer results and fewer false positives.

Tier Examples

Tier 1: Minimum

The bare minimum for a Company Verification. Returns registry check and company screening.
{
  "company_name": "Acme Holdings Ltd",
  "registration_number": "12345678",
  "country": "GB"
}

Tier 2: Standard

Adds directors, UBOs, and address data. Triggers individual screening for each person and enables entity correlation.
{
  "company_name": "Acme Holdings Ltd",
  "registration_number": "12345678",
  "country": "GB",
  "company_type": "Private Limited Company (Ltd)",
  "incorporation_date": "2015-03-15",
  "industry": "Financial Services",
  "address_line_1": "123 High Street",
  "city": "London",
  "postcode": "EC1A 1BB",
  "directors": [
    {
      "first_name": "Jane",
      "last_name": "Smith",
      "date_of_birth": "1980-05-20",
      "nationality": "GB",
      "role": "Director"
    }
  ],
  "ubos": [
    {
      "first_name": "John",
      "last_name": "Doe",
      "date_of_birth": "1975-11-10",
      "nationality": "GB",
      "ownership_percentage": 75,
      "role": "UBO"
    }
  ]
}

Tier 3: Full

Maximum data for the highest accuracy. Adds financial data, SIC codes, and an external reference for idempotency.
{
  "company_name": "Acme Holdings Ltd",
  "registration_number": "12345678",
  "country": "GB",
  "company_type": "Private Limited Company (Ltd)",
  "incorporation_date": "2015-03-15",
  "industry": "Financial Services",
  "address_line_1": "123 High Street",
  "city": "London",
  "postcode": "EC1A 1BB",
  "annual_revenue": "5000000",
  "employee_count": "42",
  "sic_codes": "64110,64191",
  "status": "Active",
  "external_reference": "ONBOARD-2026-0042",
  "directors": [
    {
      "first_name": "Jane",
      "last_name": "Smith",
      "date_of_birth": "1980-05-20",
      "nationality": "GB",
      "role": "Director",
      "appointed_date": "2015-03-15",
      "zenoo_entity_id": "ENT-DIR-001"
    }
  ],
  "ubos": [
    {
      "first_name": "John",
      "last_name": "Doe",
      "date_of_birth": "1975-11-10",
      "nationality": "GB",
      "ownership_percentage": 75,
      "role": "UBO",
      "zenoo_entity_id": "ENT-UBO-001"
    }
  ]
}

Company Fields

The three required fields (company_name, registration_number, country) are sufficient to run a Company Verification. All other fields are optional but improve result accuracy.
FieldTypeRequiredTierDescription
company_namestringYesMinimumLegal name as registered with the company registry
registration_numberstringYesMinimumOfficial company registration number
countrystringYesMinimumCountry of incorporation. ISO 3166-1 alpha-2 code (e.g., GB, US, DE)
company_typestringNoStandardLegal entity type (e.g., Private Limited Company (Ltd), PLC, LLP)
incorporation_datestringNoStandardDate of incorporation. ISO 8601 format: YYYY-MM-DD
industrystringNoStandardIndustry sector or classification
address_line_1stringNoStandardRegistered address street
citystringNoStandardRegistered address city
postcodestringNoStandardPostal code
annual_revenuestringNoFullAnnual revenue in base currency. Pass as a string (e.g., "5000000")
employee_countstringNoFullNumber of employees. Pass as a string (e.g., "42")
sic_codesstringNoFullSIC codes, comma-separated (e.g., "64110,64191")
statusstringNoFullCurrent company status: Active, Dissolved, Struck Off
external_referencestringNoFullYour internal reference ID. Enables idempotency and correlation
directors[]arrayNoStandardKnown directors. See Director fields below
ubos[]arrayNoStandardKnown beneficial owners. See UBO fields below

Director Fields

Each object in the directors[] array accepts:
FieldTypeDescription
first_namestringDirector’s first name
last_namestringDirector’s last name
date_of_birthstringISO 8601 date (YYYY-MM-DD). Strongly recommended for screening accuracy
nationalitystringISO 3166-1 alpha-2 country code
rolestringRole within the company: Director, Secretary, Chair
appointed_datestringDate of appointment. ISO 8601 format
zenoo_entity_idstringYour entity reference for correlation across verifications

UBO Fields

Each object in the ubos[] array accepts:
FieldTypeDescription
first_namestringBeneficial owner’s first name
last_namestringBeneficial owner’s last name
date_of_birthstringISO 8601 date (YYYY-MM-DD). Strongly recommended for screening accuracy
nationalitystringISO 3166-1 alpha-2 country code
ownership_percentagenumberOwnership stake as a whole number, 0-100 (e.g., 75 for 75%)
rolestringRole: UBO, Shareholder
zenoo_entity_idstringYour entity reference for correlation across verifications

Formatting Notes

  • Country codes. Always use ISO 3166-1 alpha-2 codes: GB (not UK), US, DE, FR, IE, NL, CH.
  • Dates. Use ISO 8601 format: YYYY-MM-DD. Example: 2015-03-15.
  • Numeric strings. annual_revenue and employee_count are passed as strings, not numbers. This avoids floating-point precision issues with large values.
External references. If you submit the same external_reference twice, Zenoo returns the existing case tokens without creating a duplicate. Always use external references in production for idempotency. Director and UBO screening. Including directors[] and ubos[] in your request automatically triggers individual PEP/sanctions screening for each person. If you omit these arrays, only the company entity is screened. Zenoo may also discover additional directors and UBOs from the company registry, and screen those as well.