Information Required
Different information is required for verification, including both non-documentary and documentary checks.Profile
Documentation
For more details check DocumentsQuestionnaire (Optional)
Example: Full KYC Flow
1
Update Compliance Profile
Update user’s non-documentary informationRequestResponse
2
Add Documentation
Upload the documentation to fulfill both the ID and proof of address requirementsResponseResponse
Use the File endpoint to upload the file first, then add the documentation to the user with the returned file ID (e.g.
file_xxxxxxxxxxxx).Government Issued ID
RequestIf the document has two sides, submit both, using
FRONT_SIDE and BACK_SIDE for the subType.Proof of Address
Request3
Update Questionnaire (optional)
RequestResponse
4
Submit Compliance Information for Check
Once all the required information is updated, submit the application for compliance reviewRequestResponse
5
Get the KYC status
Listen to our webhook or polling the user’s compliance statusRequestResponse
Expected Behavior
After submission, the application has the following possible states:APPROVED
APPROVED
What’s next:Wait for corridor functionality to be unlocked for the user. The timing may vary, and based on the customer profile, the user may not be eligible for all corridors.
PENDING
PENDING
?
IN_REVIEW
IN_REVIEW
The application is currently under review by our compliance team.What you can expect:
- An RFI may be sent to your compliance mailbox requesting additional information
- The status may move to
REQUIRES_INFOafter our compliance check — use GET/v3/users/:user_id/compliance/statusto see what additional information is required - The status may move to
REJECTEDorAPPROVEDwhen a final decision is made by our compliance team
REJECTED
REJECTED
Our compliance team has determined that we cannot onboard this user. Reach out to our support team for more information.
REQUIRES_INFO
REQUIRES_INFO
Our compliance team has requested updates to the applicant’s data before resubmission. Common reasons include: a mismatched address on the proof of address, blurry documentation, or an incorrectly formatted document.For more details, check the Update the information, then use POST
rfiActions field after calling GET /v3/users/:user_id/compliance/status.Example/v3/users/:user_id/compliance/submit to submit the application again.RFI Actions
When a submitted application needs updated information, the status transitions toREQUIRES_INFO and the rfiActions field will include the actions required before resubmission.
Getting Help
- 📧 Email: support@hifi.com
- 💬 Slack: Message us in our shared Slack channel
Related Resources
- User Overview - User types and creation
- KYB (Business) - Business verification requirements
- Virtual Accounts - Set up fiat deposit accounts
- API Reference: Complete endpoints