Understanding Standardized Fields

There is a lot of variation in how information for businesses is stored in various datasources, countries and jurisdictions due to local norms. As a result, the information received by Trulioo and previously displayed to you could have a lot of variability and unpredictability which made it difficult for API programmers to consume these responses across multiple geographies.

With the launch of Standardized Fields in KYB, you can expect more predictable and uniform responses to your business verification requests, making it easier to interpret results across all countries and jurisdictions as well as build streamlined internal processes on top of.

Once your account configurations are updated to standardized datasource variants, you will be able to view the new responses across normalized API (NAPI) as well as on Customer Portal.

Standardized Complex Objects

The new Standardized Complex Objects are JSON objects which allow for the information received to be stored in a structured format. A Standardized Complex Object will have a defined format in terms of one or more properties and their associated values. These are hierarchical, so properties fall under their parent Standardized Complex Object and can be repeated in case multiple records exist.

Example:

 Complex Object “Super Heroes” defined as
 Properties - 
      {
           Name : “String”,
           Age : Number,
           Secret Identity : “Name”,
      }

Example Response

"Super Heroes":
[
   {
      "Name":"Superman",
      "Age":35,
      "Secret Identity":"Clark Kent"
   },
   {
      "Name":"Spiderman",
      "Age":20,
      "Secret Identity":"Peter Parker"
   }
]

The details of the new standardized Complex Objects are outlined below. Please note, not all the properties mentioned below will be returned in every verification, this will depend on the configured country and underlying datasource.


{
  "StandardizedRegistrationNumbers": [
    {
      "Number": "859557977",
      "Type": "Tax ID Number - BN9",
      "UsedForMatching": true
    },
    {
      "Number": "123456789RC0001",
      "Type": "Federal Business Number",
      "UsedForMatching": true
    },
    {
      "Number": "987654321",
      "Type": "Business Registration Number",
      "UsedForMatching": false
    },
    {
      "Number": "1122334455",
      "Type": "Ontario Corporation Number (OCN)",
      "UsedForMatching": null
    }
  ]
}

Standardized Business Names

Root Object: StandardizedBusinessNames
Purpose:
Encapsulates a list of business names along with type classifications. Helps consumers understand what names were used and returned during the KYB match process.

FieldTypeDescriptiopn
StandardizedBusinessNameListA collection of business name entries

Object: StandardizedBusinessName
Represents a single business name record with associated metadata.

JSON PropertyTypeDescriptiopn
NamestringThe business name string
TypestringA label describing the origin or purpose of the name (see types below)
UsedForMatchingboolIndicates if the name was used in the entity matching process

Types of Business Names
The following values are valid for the Type field. They help categorize whether a name was provided as input or returned by a registry, and what format it was in.

Type ValueDescriptiopn
Input Business NameOriginal business name provided as input
Input Tradestyle NameInput trade or operating name
Returned Business NameRegistry-returned business name
Returned Registered NameRegistry-returned legally registered name
Returned Alternate NameAlternate name returned from registry
Translated Input NameInput name translated into another language
Transliterated Input NameInput name transliterated (e.g., from another script)
Translated Returned NameReturned name translated
Transliterated Returned NameReturned name transliterated
Returned Previous NamePreviously registered name
Returned Tradestyle NameRegistry-returned tradestyle or DBA
Matched Name based on IRS Name ControlA derived match against U.S. IRS name controls

You can use the following helper logic (implemented in StandardizedBusinessNameType) to categorize a name:

  • IsReturnedType(string type) → true if the type is from registry data.
  • IsInputType(string type) → true if the name was provided by the user or system.

Example Response

{
  "StandardizedBusinessName": [
    {
      "Name": "Trulioo Information Services Inc.",
      "Type": "Input Business Name",
      "UsedForMatching": true
    },
    {
      "Name": "Trulioo",
      "Type": "Returned Tradestyle Name",
      "UsedForMatching": true
    },
    {
      "Name": "Trulioo (Canada)",
      "Type": "Returned Alternate Name",
      "UsedForMatching": false
    },
    {
      "Name": "Trulioo信息服务有限公司",
      "Type": "Translated Returned Name",
      "UsedForMatching": false
    },
    {
      "Name": "Trulioo Information Services Inc.",
      "Type": "Matched Name based on IRS Name Control",
      "UsedForMatching": true
    }
  ]
}

Standardized Communication

Purpose:Contains a list of communication values like phone numbers, emails, and websites, categorized by type.

FieldTypeDescription
StandardizedCommunicationListA collection of contact methods for the business or its employees

Object: StandardizedCommunication
Represents a single contact value with a classification type.

JSON PropertyTypeDescription
ValuestringThe communication value (e.g., phone number, email address, website URL)
TypestringType of communication (see predefined types below)

Valid Type Values
Defined in StandardizedCommunicationType, these describe the context or ownership of the communication data:

ValueDescription
WebsiteOfficial company or organizational website
EmailGeneral business email
TelephoneGeneral business phone number
FaxFax number
Primary business emailMain email contact for business inquiries
Primary business mobileMobile phone designated for business use
Contact information listed nameName listed with public contact info
Contact information listed mobileMobile phone listed publicly
Contact information listed emailPublic email listed for contact
Employee EmailEmail belonging to an employee
Employee PhonePhone number associated with an employee

Example Response

{
  "StandardizedCommunication": [
    {
      "Value": "https://www.trulioo.com",
      "Type": "Website"
    },
    {
      "Value": "[email protected]",
      "Type": "Primary business email"
    },
    {
      "Value": "+1-604-900-1111",
      "Type": "Telephone"
    },
    {
      "Value": "+1-604-900-2222",
      "Type": "Primary business mobile"
    },
    {
      "Value": "[email protected]",
      "Type": "Employee Email"
    },
    {
      "Value": "+1-604-900-3333",
      "Type": "Employee Phone"
    },
    {
      "Value": "[email protected]",
      "Type": "Contact information listed email"
    }
  ]
}

Standardized Directors Officers

Root Object: StandardizedDirectorsOfficers
This is the root object that contains a list of standardized director/officer entries.

FieldTypeDescription
StandardizedDirectorsOfficersArray of StandardizedDirectorOfficerA list of director/officer objects

Object: StandardizedDirectorOfficer
Each entry represents a single person or organization in a director/officer role.

JSON PropertyTypeDescription
GivenNamestringFirst name of the individual (if applicable)
SurnamestringLast name of the individual (if applicable)
FullNamestringComplete name of the individual or organization
AlternateFullNamestringAlternate or additional full name used
DateOfBirthstringDate of birth (for individuals only)
FullAddressstringAddress split into components; can be joined into one string
PositionstringOriginal position title (e.g., "Director", "CEO")
StandardizedPositionstringNormalized version of the position for consistency
DesignationstringTitle or label used in source documents
StandardizedDesignationstringUnified designation label for analysis
TypestringType of entity: Individual, Business, Foreign Entity, or Unknown
StatusstringStatus of the role: Active or Resigned
BeginDatestringStart date of this role
EndDatestringEnd date of this role (if applicable)
PercentagestringOwnership or control percentage (exact value)
PercentageRangestringOwnership/control expressed as a range (e.g., "25–50%")
IsCorporatestringIndicates if the entity is a corporation (true/false)
NationalIDNumberstringNational identification number, if available

Example Response

{
  "StandardizedDirectorsOfficers": [
    {
      "GivenName": "Jane",
      "Surname": "Doe",
      "FullName": "Jane Doe",
      "AlternateFullName": "J. A. Doe",
      "DateOfBirth": "1980-07-12",
      "FullAddress": [
        "123 Main Street",
        "Suite 400",
        "Vancouver",
        "BC",
        "Canada",
        "V5K 0A1"
      ],
      "Position": "Chief Executive Officer",
      "StandardizedPosition": "CEO",
      "Designation": "Director",
      "StandardizedDesignation": "Director",
      "Type": "Individual",
      "Status": "Active",
      "BeginDate": "2015-03-01",
      "EndDate": null,
      "Percentage": "45",
      "IsCorporate": "false",
      "PercentageRange": "25-50%",
      "NationalIDNumber": "A123456789",
      "AlternateFullName": "J. A. Doe"
    },
    {
      "GivenName": null,
      "Surname": null,
      "FullName": "Acme Holdings Ltd.",
      "AlternateFullName": null,
      "DateOfBirth": null,
      "FullAddress": [
        "456 Business Rd",
        "London",
        "United Kingdom",
        "WC2N 5DU"
      ],
      "Position": "Corporate Director",
      "StandardizedPosition": "Director",
      "Designation": "Legal Representative",
      "StandardizedDesignation": "Corporate Entity",
      "Type": "Business",
      "Status": "Resigned",
      "BeginDate": "2017-01-15",
      "EndDate": "2022-06-30",
      "Percentage": "30",
      "IsCorporate": "true",
      "PercentageRange": "25-50%",
      "NationalIDNumber": "GB987654321",
      "AlternateFullName": null
    }
  ]
}

Standardized Filings

Root Object: StandardizedFilings
Purpose:Holds a list of standardized filing entries. Each entry corresponds to a single event, disclosure, or record from a regulatory body or legal source.


FieldTypeDescription
FilingsListA collection of individual filing records

Object: StandardizedFiling
Represents the metadata and content of a single filing or disclosure record.

FieldTypeDescription
FilingCategorystringHigh-level category (e.g., "Financial", "Legal", "Compliance")
FilingTypestringSpecific type of filing (e.g., "Annual Return", "Tax Lien")
FilingDescriptionstringAdditional details or summary of the filing
FilingReferencestringReference ID or filing number (registry or internal)
FilingStartDatestringThe start date of the filing period (ISO-8601 or string)
FilingEndDatestringThe end date of the filing period (optional)
FilingAmountstringAmount related to the filing (e.g., financial penalties or capital values)
FilingAmountCurrencystringCurrency code for the amount (e.g., "USD", "CAD")
FilingRolePlayersstringPeople or organizations involved in the filing and their roles

Object: FilingRolePlayer
Describes a party involved in the filing — typically a person, business, or entity associated with the case.

FieldTypeDescription
NamestringFull name of the entity or individual
RoleDescriptionstringTheir role in the filing (e.g., "Plaintiff", "Respondent", "Registered Agent")
Address1stringStreet address or primary location info
CitystringCity of the role player
StateProvincestringState or province of the role player
PostalCodestringPostal code or ZIP code
CountrystringCountry of the role player (usually ISO-3166 or full name)

Example Response - US

{
  "Filings": [
    {
      "FilingCategory": "Legal",
      "FilingType": "Tax Lien",
      "FilingDescription": "Lien filed by CRA due to outstanding tax debt",
      "FilingReference": "TLN-CA-2023-001",
      "FilingStartDate": "2023-04-01",
      "FilingEndDate": "2023-09-30",
      "FilingAmount": "12000.00",
      "FilingAmountCurrency": "CAD",
      "FilingRolePlayers": [
        {
          "Name": "Trulioo Information Services Inc.",
          "RoleDescription": "Respondent",
          "Address1": "123 Main Street",
          "City": "Vancouver",
          "StateProvince": "BC",
          "PostalCode": "V5K 0A1",
          "Country": "Canada"
        },
        {
          "Name": "Canada Revenue Agency",
          "RoleDescription": "Filer",
          "Address1": "200 Kent Street",
          "City": "Ottawa",
          "StateProvince": "ON",
          "PostalCode": "K1A 0L5",
          "Country": "Canada"
        }
      ]
    },
    {
      "FilingCategory": "Financial",
      "FilingType": "Annual Return",
      "FilingDescription": "Annual return filed for fiscal year 2024",
      "FilingReference": "AR-2024-TRU",
      "FilingStartDate": "2024-01-01",
      "FilingEndDate": "2024-12-31",
      "FilingAmount": "0.00",
      "FilingAmountCurrency": "CAD",
      "FilingRolePlayers": [
        {
          "Name": "Trulioo Information Services Inc.",
          "RoleDescription": "Registrant",
          "Address1": "123 Main Street",
          "City": "Vancouver",
          "StateProvince": "BC",
          "PostalCode": "V5K 0A1",
          "Country": "Canada"
        }
      ]
    }
  ]
}

Standardized Incorporation Details

Object: StandardizedIncorporationDetails
Purpose:Encapsulates the full incorporation profile of a business, including jurisdiction, dates, legal form, and estimated company age.

FieldTypeDescription
JurisdictionOfIncorporationstringJurisdiction where the entity is officially incorporated (e.g., "Delaware")
HomeJurisdictionstringJurisdiction where the business is primarily based (may differ from incorporation)
PlaceOfRegistrationstringSpecific registry or location (e.g., "Companies House, UK")
BusinessLegalFormstringStandardized description of the business legal form (e.g., "Limited Liability Company")
OriginalBusinessLegalFormstringLegal form in its original format (e.g., "Société à responsabilité limitée")
DayOfIncorporationstringDay of incorporation (e.g., "15")
MonthOfIncorporationstringMonth of incorporation (e.g., "08")
YearOfIncorporationstringYear of incorporation (e.g., "2012")
DerivedBusinessAgeInMonthsstringBusiness age, calculated in months (e.g., "152")
DayOfIssuestringDay a certificate or related record was issued (e.g., "01")
MonthOfIssuestringMonth of issuance
YearOfIssuestringYear of issuance
EmployeeCountstringApproximate or reported number of employees
TerminationDatestringDate the business was terminated or dissolved (if applicable)

Example Response

{
  "JurisdictionOfIncorporation": "Delaware",
  "HomeJurisdiction": "United States",
  "PlaceOfRegistration": "Delaware Division of Corporations",
  "BusinessLegalForm": "Limited Liability Company",
  "OriginalBusinessLegalForm": "LLC",
  "DayOfIncorporation": "15",
  "MonthOfIncorporation": "08",
  "YearOfIncorporation": "2012",
  "DerivedBusinessAgeInMonths": "152",
  "DayOfIssue": "01",
  "MonthOfIssue": "09",
  "YearOfIssue": "2012",
  "EmployeeCount": "150",
  "TerminationDate": null
}

Standardized Industries

Root Object: StandardizedIndustries
Purpose:Encapsulates a list of industry codes that describe the business domain or activities of a legal entity.

FieldTypeDescription
StandardizedIndustriesListA collection of industry classification records

Object: StandardizedIndustry
Represents a single industry code and its associated classification system and descriptions.

JSON PropertyTypeDescription
CodestringIndustry classification code (e.g., 541611, C82990)
CodeTypestringSource of the code (e.g., NAICS, NACE, SIC)
DescriptionstringBrief name of the industry or category
DetailedDescriptionstringExtended definition or explanation of the industry code

Example Response

{
  "StandardizedIndustries": [
    {
      "Code": "541611",
      "CodeType": "NAICS",
      "Description": "Administrative Management and General Management Consulting Services",
      "DetailedDescription": "This industry comprises establishments primarily engaged in providing advice and assistance to businesses and other organizations on administrative management issues, such as financial planning, budgeting, human resources, marketing strategies, and production scheduling."
    },
    {
      "Code": "C82990",
      "CodeType": "NACE",
      "Description": "Other business support service activities n.e.c.",
      "DetailedDescription": "Includes support activities for businesses not elsewhere classified, such as document preparation, customer contact centers, and miscellaneous administrative support services."
    }
  ]

Standardized Locations

Purpose:Encapsulates a list of standardized location records that describe the physical or mailing presence of an entity.

PropertyTypeDescription
StandardizedLocationsListA collection of business addresses and location metadata

Object: StandardizedLocation
Represents a single address or location record with full geographic and classification context.

JSON PropertyTypeDescription
LocationTypestringCategory of the location (see predefined values below)
Address1stringFull formatted street address
BuildingNamestringName of the building, if applicable
BuildingNumberstringNumber of the building
UnitNumberstringApartment, suite, or unit number
StreetNamestringStreet name (excluding number or type)
StreetTypestringStreet type (e.g., Avenue, Blvd)
CitystringCity or locality
StateProvinceCodestringState or province code (e.g., “BC”)
PostalCodestringZIP or postal code
CountryCodestringISO 3166-1 alpha-2 country code (e.g., “CA”, “US”)
CountystringCounty or administrative division
POBoxstringPO Box number if applicable
BusinessEntityTypestringLegal form or business entity classification at this location
RegistrationNumberstringLocal registration number (if tied to this location)
EstablishmentStatusstringStatus (e.g., Active, Inactive, Pending)
UsedForMatchingstringIndicates whether this location was used during entity matching

Predefined LocationType Values
Defined in StandardizedLocationType. These categorize the purpose of each address:

ValueDescription
Primary AddressMain or head office
Secondary AddressSecondary location or branch
Mailing AddressDesignated for correspondence
Registered AddressOfficial registered address with a government body
Alternative Communication AddressOptional contact address
Previous AddressFormer address
Employee AddressAddress associated with an employee
Operational AddressPhysical operational site
Not SpecifiedNo specific type assigned

Example Response

{
  "StandardizedLocations": [
    {
      "LocationType": "Registered Address",
      "Address1": "123 Main Street, Suite 400, Vancouver, BC, V5K 0A1, Canada",
      "BuildingName": "Innovation Tower",
      "BuildingNumber": "123",
      "UnitNumber": "400",
      "StreetName": "Main",
      "StreetType": "Street",
      "City": "Vancouver",
      "StateProvinceCode": "BC",
      "PostalCode": "V5K 0A1",
      "CountryCode": "CA",
      "County": "Metro Vancouver",
      "POBox": null,
      "BusinessEntityType": "Corporation",
      "RegistrationNumber": "123456789",
      "EstablishmentStatus": "Active",
      "UsedForMatching": true
    },
    {
      "LocationType": "Operational Address",
      "Address1": "789 Industrial Park Rd, Edmonton, AB, T5J 3E9, Canada",
      "BuildingName": null,
      "BuildingNumber": "789",
      "UnitNumber": null,
      "StreetName": "Industrial Park",
      "StreetType": "Rd",
      "City": "Edmonton",
      "StateProvinceCode": "AB",
      "PostalCode": "T5J 3E9",
      "CountryCode": "CA",
      "County": null,
      "POBox": null,
      "BusinessEntityType": "Subsidiary",
      "RegistrationNumber": null,
      "EstablishmentStatus": "Pending",
      "UsedForMatching": false
    }
  ]
}

Standardized Metadata

Root Object: StandardizedMetadata

Contains:

  • List of sources contributing to the data.
  • Attribution statement.
  • A timeline of data updates, categorized by type.
FieldTypeDescription
SourcesListNames or identifiers of data sources
AttributionStatementstringLegal or formal statement on data usage or licensing
UpdateDataListA list of metadata entries indicating what type of data was updated and when

Object: UpdateData
Represents one metadata update entry, including the type of update and the date it occurred.

FieldTypeDescription
YearstringThe year part of the date
MonthstringThe month part of the date
Daystring(Optional) The day part of the date

Behavior:

  • Supports partial dates (e.g., only year and month).
  • Serializes to JSON with all parts as strings.

Enum: UpdateTypeEnum
These are predefined types of update categories:

Enum ValueJSON ValueDescription
CompanyProfileLastUpdate"CompanyProfileLastUpdate"Indicates latest company profile update
DirectorsOfficersLastUpdate"DirectorsOfficersLastUpdate"Indicates last update to director/officer information
OwnershipLastUpdate"OwnershipLastUpdate"Indicates update to ownership or shareholders data
DataRetrievalDate"DataRetrievalDate"Timestamp for when the data was retrieved

Example Response

{
  "Sources": [
    "Business Registry X",
    "Public Filings Database Y"
  ],
  "AttributionStatement": "Data provided under license from Registry X and Y. Use restricted to compliance purposes.",
  "UpdateData": [
    {
      "Type": "CompanyProfileLastUpdate",
      "Date": {
        "Year": "2023",
        "Month": "11",
        "Day": "05"
      }
    },
    {
      "Type": "DirectorsOfficersLastUpdate",
      "Date": {
        "Year": "2024",
        "Month": "01"
      }
    },
    {
      "Type": "OwnershipLastUpdate",
      "Date": {
        "Year": "2024",
        "Month": "04",
        "Day": "17"
      }
    },
    {
      "Type": "DataRetrievalDate",
      "Date": {
        "Year": "2025",
        "Month": "05",
        "Day": "14"
      }
    }
  ]
}

Standardized Registration Numbers

Purpose:Encapsulates a list of standardized registration numbers used for verification and compliance processes.

FieldTypeDescription
StandardizedRegistrationNumbersListA collection of business registration identifiers

Object: StandardizedRegristrationNumber

Represents a single business registration number, including its type and an optional flag to indicate matching relevance.

JSON PropertyTypeDescription
NumberstringThe actual registration number (e.g., tax ID, incorporation number)
TypestringA label indicating the kind of registration number (see list below)
UsedForMatchingbool (nullable)Optional flag to indicate if the number was used during entity matching

Matching Behavior

  • UsedforMarching can be true, false, or null
  • Omission or null means unknown or not evaluated during matching

Valid Registration Number Types

Defined in StandardizedRegistrationNumberType, these describe what kind of number is represented:

Type ValueDescription
Business Registration NumberGeneral legal identifier of the business
Tax ID NumberTaxpayer Identification Number (e.g., EIN, TIN)
Tax ID Number - BN9Canadian 9-digit Business Number
Provincial Business NumberJurisdiction-specific number issued at the province/state level
Federal Business NumberIssued at the federal/national level
Ontario Corporation Number (OCN)Corporation number issued by Ontario registry
Business Identification Number (BIN)BIN or other jurisdictional identifiers

Example Response

{
  "StandardizedRegistrationNumbers": [
    {
      "Number": "859557977",
      "Type": "Tax ID Number - BN9",
      "UsedForMatching": true
    },
    {
      "Number": "123456789RC0001",
      "Type": "Federal Business Number",
      "UsedForMatching": true
    },
    {
      "Number": "987654321",
      "Type": "Business Registration Number",
      "UsedForMatching": false
    },
    {
      "Number": "1122334455",
      "Type": "Ontario Corporation Number (OCN)",
      "UsedForMatching": null
    }
  ]
}

Standardized Share Capital

Root Object: StandardizedShareCapitals
Purpose:Encapsulates a list of share capital declarations—each with amount, type, and currency.

FieldTypeDescription
StandardizedShareCapitalsListA collection of share capital entries for the business

Object: StandardizedShareCapital
Represents one declaration of share capital with monetary and classification context.

JSON PropertyTypeDescription
CapitalAmountfloatThe numeric value of the declared capital
CapitalTypestringType of capital being declared (see list below)
CurrencystringCurrency name or symbol used for the amount

Valid CapitalType Values

Defined in StandardizedShareCapitalType:

ValueDescription
Authorised CapitalMaximum capital a company is allowed to raise (per charter or regulation)
Paid Up CapitalCapital that shareholders have fully paid to the company
Paid-In CapitalCapital received from investors in exchange for stock
Registered CapitalOfficial capital reported during registration (used in some jurisdictions)

Valid Currency Values

Defined in StandardizedShareCapitalCurrency (examples shown):

CodeDescription
INRIndian Rupees
CNYChinese Yuan

The Currency value is represented as a full name, not a 3-letter ISO code.

Example Response

{
  "StandardizedShareCapitals": [
    {
      "CapitalAmount": 1000000.00,
      "CapitalType": "Authorised Capital",
      "Currency": "Indian Rupees"
    },
    {
      "CapitalAmount": 500000.00,
      "CapitalType": "Paid Up Capital",
      "Currency": "Indian Rupees"
    },
    {
      "CapitalAmount": 300000.00,
      "CapitalType": "Paid-In Capital",
      "Currency": "Chinese Yuan"
    }
  ]
}

Standardized Stock Exchanges

Root Object: StandardizedStockExchanges
Purpose:Encapsulates a list of public listings, each representing a stock ticker and its associated exchange.

FieldTypeDescription
StandardizedStockExchangesListA collection of public listings (tickers and exchanges) associated with the company

Object: StandardizedStockExchange
Each entry represents a single listing of the business on a stock exchange.

JSON PropertyTypeDescription
TickerstringPublic ticker symbol used to trade the company’s stock (e.g., "TRU")
ExchangestringName of the stock exchange (e.g., "NASDAQ", "TSX")
CountrystringFull country name where the exchange is based (e.g., "United States")

Example Response

{
  "StandardizedStockExchanges": [
    {
      "Ticker": "TRU",
      "Exchange": "NASDAQ",
      "Country": "United States"
    },
    {
      "Ticker": "TRUL",
      "Exchange": "Toronto Stock Exchange",
      "Country": "Canada"
    }
  ]
}

Standardized Company Ownership Hierarchy

Root Object: CompanyOwnershipHierarchy
Purpose:Provides a full ownership map for an entity, including:

  • A list of UBO nodes
  • A list of relationships (branches)
  • A summary of ownership metrics
  • The company ownership objects will be comprised of the following two objects:
PropertyTypeDescription
OwnershipsListAll individuals and companies involved in ownership or control
RelationshipsListEdges defining ownership/control links between nodes
OwnershipSummaryCompanyOwnershipSummaryComputed metrics summarizing the tree

Node: CompanyOwnership
Describes an individual or organization involved in ownership/control.## Ownerships Object Field Mapping

FieldTypeDescription
UniqueIdstringInternal ID for referencing in the relationship tree
VendorIdstringID from the original data provider
FullName / GivenName / SurnamestringName components
BeneficiaryTypestringNature of the control (e.g., Beneficial Owner, Shareholder)
BusinessEntityTypestringOne of: Individual, Business, Unknown
FullAddressstringArray of address strings
City, StateProvinceCode, PostalCode, CountryCodestringAddress breakdown
Nationality, DateOfBirth, ResidenceCountrystringPersonal attributes for individuals
LegalAuthority, LegalFormstringLegal definitions or governance
IsOutOfBusinessboolWhether the entity is defunct
ControlOwnershipTypestringDescribes how control is exercised
ControlOwnershipConfidenceLevelstringConfidence in control classification
DegreeOfSeparationintDistance from root business
Shares, DirectOwnershipPercentage, IndirectOwnershipPercentage, BeneficialOwnershipPercentagefloatReported ownership metrics
InferredDirectOwnershipPercentage, InferredIndirectOwnershipPercentage, InferredBeneficialOwnershipPercentagefloatInferred values where data was not available
OwnershipNotes, OwnershipUnavailableReasonstringAdditional context
IsCorporatestringWhether the entity is a corporation
NationalIDNumberstringNational identifier, if known
StatusstringStatus of the individual (e.g., Active, Resigned)

Relationship: CompanyOwnershipRelationship
Describes a link from a parent to a child UBO in the ownership tree.

FieldTypeDescription
ParentUniqueIdstringUnique ID of the upstream (controlling) entity
TargetUniqueIdstringUnique ID of the controlled entity
TypestringType of relationship (e.g., Shareholding, Extended Connection)
SharePercentagefloatDirect ownership percent at this level
InferredSharePercentagefloatImputed ownership due to incomplete data
ControlType, ControlClass, ControlReasonstringQualitative descriptions of influence or control
IsDirectControlboolWhether the relationship implies direct control
ControlStartDate, ControlEndDateDateTimeDuration of control period
RelationshipNotesstringFree-form notes or explanation

Summary: CompanyOwnershipSummary
Computed from the ownership tree. Ignores nodes with "Extended Connection" and the "Root Business" type.

FieldTypeDescription
TotalOwnershipCountintTotal number of ownership nodes (excluding extended links)
MaximumDegreeOfSeparationintFurthest distance from the root
TotalAllocatedOwnershipPercentagefloatSum of direct + indirect ownership percentages
OrganizationsCountintCount of entities with BusinessEntityType = Business
IndividualsCountintCount of individuals
UnknownsCountintEntities not classified as individual or business

Example Response

{
  "Ownerships": [
    {
      "UniqueId": "1",
      "VendorId": "ROOT-001",
      "FullName": "Trulioo Information Services Inc.",
      "BusinessEntityType": "Business",
      "BeneficiaryType": "Root Business",
      "DegreeOfSeparation": 0
    },
    {
      "UniqueId": "2",
      "VendorId": "IND-123",
      "FullName": "Jane Doe",
      "GivenName": "Jane",
      "Surname": "Doe",
      "BusinessEntityType": "Individual",
      "BeneficiaryType": "Beneficial Owner",
      "Shares": 1000,
      "DirectOwnershipPercentage": 50,
      "DegreeOfSeparation": 1,
      "DateOfBirth": "1980-04-12",
      "CountryCode": "CA",
      "Nationality": "Canadian"
    },
    {
      "UniqueId": "3",
      "VendorId": "BUS-456",
      "FullName": "Global Holdings Ltd.",
      "BusinessEntityType": "Business",
      "BeneficiaryType": "Shareholder",
      "IndirectOwnershipPercentage": 25,
      "DegreeOfSeparation": 2
    }
  ],
  "Relationships": [
    {
      "ParentUniqueId": "1",
      "TargetUniqueId": "2",
      "Type": "Direct",
      "SharePercentage": 50,
      "IsDirectControl": true
    },
    {
      "ParentUniqueId": "1",
      "TargetUniqueId": "3",
      "Type": "Indirect",
      "InferredSharePercentage": 25,
      "IsDirectControl": false
    }
  ]
}