# Individuals ## Overview The verification process for **Individual** entities involves KYC (Know Your Customer) checks. Please note that in most cases, this isn't always immediately required. Generally, unless otherwise communicated by a member of the Ryft team, Individual entities will only be required to verify their identity once they withdraw more than the configured threshold amount in a given currency. Unless stated otherwise, this threshold for GBP is set to **£2,500**. ## Check Verification Status Verification of Individual entities tipically consists of the user providing an up-to-date form of identification such as a Passport, Driving License or National ID. In order to know when a Sub-Account of type Individual requires verification, you can check either the Ryft Portal or by using the Accounts API. ### Ryft Portal Go to the **Accounts** page of your Ryft portal, find the relevant Sub-Account entity and click on it to open their details. You will find: - their current *Verification Status*, which indicates wether verification is required; - their *Eligibility for payouts* section that details what's still missing for them to be eligible for payouts. ### Accounts API Use the [subAccountGetById](/documentation/api/reference/openapi#operation/subAccountGetById) endpoint to retrieve the details of a specific Sub-Account and check the `verification` field which includes the following: - `status`: when `Required` the account now requires KYC verification. Future payouts will be disabled until the Sub-Account is verified; - `requiredFields`: lists any additional information regarding the individual that must be collected for verification purposes. - `requiredDocuments`: lists one or more documents required in order to verify the identity of the individual. **Response Handling**: Verification Not Required ```json subAccountGetById - Response Example { "id": "ac_ac_XXXXXXXX", "type": "Sub", "entityType": "Individual", "individual": { ... }, "verification": {"status": "NotRequired"}, ... } ``` In this case verification is not required at this stage. Payouts are allowed, as long as a Bank Account has been provided. Verification Required ```json subAccountGetById - Response Example { "id": "ac_ac_XXXXXXXX", "type": "Sub", "entityType": "Individual", "individual": { ... }, "verification": { "status": "Required", "requiredFields": [ { "name": "individual.phoneNumber", }, { "name": "individual.address", }, ], "requiredDocuments": [ { "category": "ProofOfIdentity", "types": ["Passport", "DriversLicense", "NationalId"], "quantity": 1, } ], } ... } ``` In this case verification is required. The `requiredFields` section highlights what fields are needed (Phone Number and Address), whereas `requiredDocuments` outlines what documents are needed to perform verification (one between Passport, Driver License and NationalId). ## Next Steps ### Hosted Flow If the Sub-Account was onboarded using the **Hosted flow**, their Ryft Portal will indicate if and what documents are required for verification. Main Accounts can however check their verification status via the methods indicated above. Main Account holders can also subscribe to our Accounts webhook to receive updates about their Sub-Accounts. See [here](/documentation/get_started/webhooks/sub_accounts). ### Non-Hosted Flow If the Sub-Account was instead onboarded using the Non Hosted (API) flow and the verification status of a Sub-Account is `Required`, Main Account holders can start providing the required information using the [subAccountUpdate](/documentation/api/reference/openapi#operation/subAccountUpdate) endpoint and upload documents using our API (see [here](/documentation/get_started/onboarding/verification/upload_documents)). Once all the required information and documents have been provided, the verification process will be automatically triggered. The verification status can be checked using the methods indicated above.