curl --request GET \
--url https://production.hifibridge.com/v2/users/{userId}/kyc/requirements \
--header 'Authorization: Bearer <token>'{
"userId": "35dbc7ea-2877-4a70-add6-b5458289df23",
"rails": "USD",
"type": "business",
"required": {
"businessName": "string",
"businessType": "string",
"businessIndustry": "string",
"registrationNumber": "string",
"registeredAddress": "object",
"address": {
"required": {
"addressLine1": "string",
"city": "string",
"stateProvinceRegion": "string",
"postalCode": "string",
"country": "string"
},
"optional": {
"addressLine2": "string"
}
},
"website": "string",
"incorporationDate": "date",
"email": "string",
"phone": "string",
"taxIdentificationNumber": "string",
"sofEuQuestionnaire": {
"required": {
"primaryPurpose": "string",
"sourceOfFunds": "string",
"transmitsCustomerFunds": "boolean",
"conductsMoneyServices": "boolean",
"highRiskActivities": "array",
"estimatedAnnualRevenueUsd": "string",
"expectedMonthlyPaymentsUsd": "string",
"customerFundsDescription": "string"
},
"optional": {
"operatesInProhibitedCountries": "string",
"primaryPurposeOther": "string",
"sourceOfFundsDescription": "string",
"transmitsCustomerFundsDescription": "string"
}
},
"ultimateBeneficialOwners": [
{
"required": {
"roles": "array",
"businessTitle": "string",
"firstName": "string",
"lastName": "string",
"nationality": "string",
"email": "string",
"phone": "string",
"address": {
"required": {
"addressLine1": "string",
"city": "string",
"stateProvinceRegion": "string",
"postalCode": "string",
"country": "string"
},
"optional": {
"addressLine2": "string"
}
},
"taxIdentificationNumber": "string",
"dateOfBirth": "date",
"shareProportion": "string",
"relationshipEstablishedAt": "date",
"documents": {
"identity": {
"minCount": 1,
"acceptedDocTypes": [
"DRIVERS",
"ID_CARD",
"PASSPORT",
"RESIDENCE_PERMIT"
]
}
}
},
"optional": {
"middleName": "string"
}
}
],
"documents": {
"legalPresence": {
"minCount": 1,
"acceptedDocTypes": [
"INCORPORATION_ARTICLES",
"INCORPORATION_CERT",
"STATE_REGISTRY"
]
},
"ownershipStructure": {
"minCount": 1,
"acceptedDocTypes": [
"SHAREHOLDER_REGISTRY",
"TRUST_AGREEMENT",
"INFORMATION_STATEMENT",
"STATE_REGISTRY"
]
},
"companyDetails": {
"minCount": 1,
"acceptedDocTypes": [
"PROOF_OF_ADDRESS"
]
},
"controlStructure": {
"minCount": 1,
"acceptedDocTypes": [
"DIRECTORS_REGISTRY",
"TRUST_AGREEMENT",
"INFORMATION_STATEMENT",
"STATE_REGISTRY"
]
}
}
},
"optional": {
"incorporationCountry": "string",
"incorporationState": "string"
},
"invalid": {}
}Get the required and optional KYC fields for a specific rail, along with any invalid KYC fields currently held by the user for unlocking the rail.
The Get KYC Requirements endpoint provides a comprehensive list of required and optional KYC fields needed to initiate a KYC submission (the same set of info available in our Compliance Guide). Additionally, it identifies any invalid fields in the user’s current KYC data that need to be updated before submission. This is particularly useful for pre-filling KYC forms and addressing issues proactively.
This endpoint is intended only for use before KYC submission. After submitting KYC data, use the Retrieve KYC status endpoint to check the submission status and further identify any fields that may still require updates.
curl --request GET \
--url https://production.hifibridge.com/v2/users/{userId}/kyc/requirements \
--header 'Authorization: Bearer <token>'{
"userId": "35dbc7ea-2877-4a70-add6-b5458289df23",
"rails": "USD",
"type": "business",
"required": {
"businessName": "string",
"businessType": "string",
"businessIndustry": "string",
"registrationNumber": "string",
"registeredAddress": "object",
"address": {
"required": {
"addressLine1": "string",
"city": "string",
"stateProvinceRegion": "string",
"postalCode": "string",
"country": "string"
},
"optional": {
"addressLine2": "string"
}
},
"website": "string",
"incorporationDate": "date",
"email": "string",
"phone": "string",
"taxIdentificationNumber": "string",
"sofEuQuestionnaire": {
"required": {
"primaryPurpose": "string",
"sourceOfFunds": "string",
"transmitsCustomerFunds": "boolean",
"conductsMoneyServices": "boolean",
"highRiskActivities": "array",
"estimatedAnnualRevenueUsd": "string",
"expectedMonthlyPaymentsUsd": "string",
"customerFundsDescription": "string"
},
"optional": {
"operatesInProhibitedCountries": "string",
"primaryPurposeOther": "string",
"sourceOfFundsDescription": "string",
"transmitsCustomerFundsDescription": "string"
}
},
"ultimateBeneficialOwners": [
{
"required": {
"roles": "array",
"businessTitle": "string",
"firstName": "string",
"lastName": "string",
"nationality": "string",
"email": "string",
"phone": "string",
"address": {
"required": {
"addressLine1": "string",
"city": "string",
"stateProvinceRegion": "string",
"postalCode": "string",
"country": "string"
},
"optional": {
"addressLine2": "string"
}
},
"taxIdentificationNumber": "string",
"dateOfBirth": "date",
"shareProportion": "string",
"relationshipEstablishedAt": "date",
"documents": {
"identity": {
"minCount": 1,
"acceptedDocTypes": [
"DRIVERS",
"ID_CARD",
"PASSPORT",
"RESIDENCE_PERMIT"
]
}
}
},
"optional": {
"middleName": "string"
}
}
],
"documents": {
"legalPresence": {
"minCount": 1,
"acceptedDocTypes": [
"INCORPORATION_ARTICLES",
"INCORPORATION_CERT",
"STATE_REGISTRY"
]
},
"ownershipStructure": {
"minCount": 1,
"acceptedDocTypes": [
"SHAREHOLDER_REGISTRY",
"TRUST_AGREEMENT",
"INFORMATION_STATEMENT",
"STATE_REGISTRY"
]
},
"companyDetails": {
"minCount": 1,
"acceptedDocTypes": [
"PROOF_OF_ADDRESS"
]
},
"controlStructure": {
"minCount": 1,
"acceptedDocTypes": [
"DIRECTORS_REGISTRY",
"TRUST_AGREEMENT",
"INFORMATION_STATEMENT",
"STATE_REGISTRY"
]
}
}
},
"optional": {
"incorporationCountry": "string",
"incorporationState": "string"
},
"invalid": {}
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
ID of the user
The type of rail.
USD, SOUTH_AMERICA_STANDARD, AFRICA_GENERAL, AFRICA_NIGERIA, GLOBAL_NETWORK Success
The type of rail.
USD, SOUTH_AMERICA_STANDARD, AFRICA_GENERAL, AFRICA_NIGERIA, GLOBAL_NETWORK business KYC fields required for this rail. The required fields varies based on the Rail.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Represents minimum document requirements for a specific rail. Each group specifies the minimum number of documents required from a list of accepted document types. Note: Only documents provided through the Documents Endpoint will be considered for fulfilling these requirements.
Represents minimum document requirements for a specific rail. Each group specifies the minimum number of documents required from a list of accepted document types. Note: Only documents provided through the Documents Endpoint will be considered for fulfilling these requirements.
Represents minimum document requirements for a specific rail. Each group specifies the minimum number of documents required from a list of accepted document types. Note: Only documents provided through the Documents Endpoint will be considered for fulfilling these requirements.
Represents minimum document requirements for a specific rail. Each group specifies the minimum number of documents required from a list of accepted document types. Note: Only documents provided through the Documents Endpoint will be considered for fulfilling these requirements.
KYC fields the user currently holds that are either missing or invalid for this rail. The specific invalid fields vary depending on the user’s current KYC data.
Show child attributes
Any missing documents groups, which varies depending on the user’s current KYC documents data.