Overview
A Request for Information (RFI) is how Bridge asks for additional information needed to complete a compliance or risk review. An RFI may concern your developer account, a customer, or specific transaction activity. Bridge RFIβs fall into two categories:- Customer RFIβs concern customer-level compliance reviews, including KYC, KYB, and enhanced due diligence.
- Transaction RFIβs concern specific transaction activity that requires compliance or risk review.
Customer RFIβs vs Transaction RFIβs
Responding to RFIβs
These RFIβs should be responded to as follows:- Customer RFI sent to the developer: The developer should collect any necessary information from its customer and reply to the RFI email.
- Customer RFI sent directly to the customer: The customer should reply to the original RFI email and follow any secure document-upload instructions.
- Transaction RFI sent to the developer: The developer should collect any necessary information from its customer and submit it through the Bridge Dashboard Support tab, reply to the original RFI email, or respond via API.
- Transaction RFI sent directly to the customer: The customer should reply to the original RFI email and follow any secure document-upload instructions.
RFI API
Use the RFIβs API to read the current state of RFIβs raised on your developer or customer accounts.GET /rfis- list RFIβs, optionally filtered bystateorcustomer_id, with cursor-based pagination viastarting_after/ending_before. Thelimitparameter controls page size (default10, min1, max100). Out-of-range values return422.GET /rfis/{rfiID}- retrieve a single RFI by id.
Request
Response
Responding to Requested Items
UsePOST /v0/rfis/{id}/responses to submit answers to one or more requested items in a single atomic batch. All responses succeed or all fail together β a validation error on any item rolls back the entire request.
Required scope: customer:write
Request
Response types
response_types on each requested item is an array of strings listing the field names Bridge will accept in the request body. Use the string value directly as the field name when constructing your response β for example, if response_types contains "date", populate a date field.
Possible values: text, text_list, date, address, identifying_information_list, document_list, boolean, free_text_explanation.
Most items have a single entry. Some items accept more than one kind β you can submit any or all of them in one request.
Response fields
- text
- text_list
- date
- address
- boolean
- identifying_information_list
- document_list
- free_text_explanation
A single plain-text string. Used for name fields, description fields, and other single-value text.
Submitting multiple kinds at once
When an itemβsresponse_types has more than one entry, you can include more than one field in the same response object. Bridge processes all submitted kinds. Submitting a field not listed in response_types for a given item returns 400.
Full example
Response
A successful submission returns201 with an empty body {}.
RFI Data Model
Requested items
requested_items lists the items Bridge is asking the developer to provide.
Requested item groups
requested_item_groups lists any named groupings of related requested items β for example, several items collected under a single βNature of businessβ heading.
RFI Lifecycle
An RFI moves through the following states:RFI Webhooks
Subscribe to therfi event category on your webhook endpoint to be notified as RFIβs are created and change state. The event_object on these events matches the RFI Data Model returned by the API.
If you donβt have a webhook endpoint yet, follow the webhook setup guide to create one. To add RFI events to an existing endpoint, include rfi in the event_categories array when you create or update the endpoint. See the webhooks overview and event structure docs for general webhook concepts.
Example: RFI lifecycle
The following five events show a single RFI moving fromon_developer to on_bridge after a response is submitted, back to on_developer when Bridge requests additional information, a new requested item being added while still on_developer, and finally to closed once Bridge finishes review.
- rfi.created (on_developer)
- rfi.updated.status_transitioned (on_bridge)
- rfi.updated.status_transitioned (on_developer)
- rfi.updated (new requested item)
- rfi.updated.status_transitioned (closed)