How RFIs work
Provider requests info
A payout provider flags that they need something — a bank statement, tax ID, proof of address, etc. The verification status changes to
action_required.You read the RFI
Call
GET /api/v1/verifications?account_id={biz_ tag}. The rfis array on each verification tells you what’s needed, what type of response to collect, and a human-readable description.You collect and submit
Get the info from your user and send it back via
PATCH /api/v1/verifications/{id} with an rfis array. We route it to the provider.Reading RFIs
cURL
RFI fields
| Field | Description |
|---|---|
id | The RFI identifier — use this when responding |
status | outstanding (new request) or invalid (a previous submission was rejected, resubmit) |
type | What to collect: text, files, address, date, phone |
description | Human-readable label. May be generic (e.g. “Payout Destination Verification”) — for file RFIs, see requested_files for the specific document. |
error_message | Why a previous submission was rejected (only when invalid) |
requested_files | For file RFIs (type: files): the documents to provide. Each entry has a kind and category you pass back when uploading, and is_optional (when more than one is accepted, any one satisfies the request). Empty for non-file RFIs. |
rfis array. After you respond to an RFI it leaves the list, so any RFI still present means action is owed. The verification stays action_required until all RFIs are resolved.
Responding to RFIs
Send aPATCH to the verification’s idpf_ tag with an rfis array. Each entry needs the RFI id and a response matching the type.
Text value
For website URLs, business descriptions, tax IDs:cURL
File upload
For bank statements, ID documents, proof of address. Use thecategory and kind straight from the RFI’s requested_files so the upload matches what the provider asked for:
cURL
Sensitive data
SSNs can be submitted like any other value — they are tokenized in transit before reaching Whop’s systems, and only the tokenized reference is ever stored:cURL
value_type: "vault_token" instead.
Common RFIs
| What they ask for | type | What to submit |
|---|---|---|
| Bank statement | files | PDF or image of a recent statement |
| Business website | text | A URL |
| EIN | text | XX-XXXXXXX format |
| SSN | text | XXX-XX-XXXX format (tokenized in transit) |
| Proof of address | files | Utility bill or bank statement |
| Business description | text | What the business does |

