Skip to main content

Overview

An RFI is opened by our compliance team after a review, either against a user’s verification or against a single transfer. It is not raised automatically by a failed submission: if the applicant’s own data needs correcting, the compliance status moves to REQUIRES_INFO and you fix it by updating and resubmitting instead. The request is emailed to your compliance contact, not to the end user. It carries a HIFI-hosted link you can answer on directly, so the default path needs no integration work. The endpoints below exist for clients who would rather gather the evidence inside their own product and reply programmatically.
An open RFI does not change complianceStatus. Poll GET /v3/rfis or subscribe to the KYC.RFI.OPEN and KYC.RFI.CLOSED webhook events to know where a request stands.

Rounds

Each RFI has one open round at a time, numbered from 1. A round carries its own questions, its own deadline, and its own link. If the reply does not settle the question, our compliance team asks again, which closes the current round and opens the next one with a fresh link. A round accepts one submission. Answering twice, or answering after the deadline, returns an error.

Request Items

The items array on the current round is what is being asked for, in the order it should be shown. Each item is answered by its id.

Example: Answer an RFI

1

Find the open request

List the requests raised against your users, filtering by status.Request
Response
You can stop here. Open the link and answer on the HIFI-hosted page, with no further calls. The same link was emailed to your compliance contact when the request was issued.
2

Upload any documents

Upload each file via POST /v3/files and keep the file_ ID from the response.
3

Submit the reply

Answer every required item in one call. Each entry carries exactly one of fileId or answerText, and repeating a requestItemId attaches several files to the same item.Request
Response
4

Track the outcome

The request sits at submitted while our compliance team reviews it. It then moves to resolved, or a new round opens if they need more. A request left unanswered past its deadline moves to expired.

Statuses

Getting Help

  • 📧 Email: support@hifi.com
  • 💬 Slack: Message us in our shared Slack channel