---
title: "List RFIs"
method: GET
path: "/v1/rfis"
tags: ["RFIs"]
---

# List RFIs

`GET /v1/rfis`

## Query parameters

- `search` string

## Headers

- `X-API-Key` string

## Response `200`

- CustomerRfiResponseDto[]
  - `id` string, required
  - `caseId` string, required
  - `customerId` string, required
  - `customerName` string, required
  - `status` 'DRAFT' | 'OPEN' | 'SUBMITTED' | 'UNDER_REVIEW' | 'RESOLVED' | 'CANCELLED', required
  - `publicStatus` 'NEEDS_INFORMATION' | 'IN_REVIEW' | 'APPROVED' | 'REJECTED' | 'CANCELLED', required — Customer-facing case status for parent portal and integrator APIs.
  - `dueAt` string, date-time, nullable
  - `openedAt` string, date-time, nullable
  - `submittedAt` string, date-time, nullable
  - `closedAt` string, date-time, nullable
  - `requestedFields` RequiredField[], required
    - `fieldPath` string, required
    - `displayName` string, required
    - `dataType` string, required
    - `required` boolean, required
    - `validationPattern` string, nullable, required
    - `validationMessage` string, nullable, required
    - `allowedValues` string[], nullable, required
    - `exampleValue` string, nullable
    - `uiTag` string, nullable
    - `infoBox` string, nullable
    - `options` SelectOption[], nullable
      - `group` string, nullable
      - `value` string, required
      - `label` string, required
      - `description` string
      - `disabled` boolean
      - `isExclusive` boolean
    - `isMultiSelect` boolean, nullable
    - `stepId` string, nullable
    - `subject` string, nullable
    - `entityScope` string, nullable — Stable customer or associated-entity ID targeted by this field
    - `countryCode` string, nullable — Country code used for country-specific input validation
    - `allowNoTinPlaceholder` boolean — Whether an all-zeros placeholder satisfies this tax ID field (nationals or residents of countries that do not issue TINs)
    - `sourcePackage` string, nullable
    - `dependsOn` FieldDependency
      - `fieldPath` string, required
      - `value` union
        - boolean
        - string
        - number
        - string[]
      - `hasValue` boolean, nullable
    - `minLength` number, nullable
    - `maxLength` number, nullable
  - `requestedDocuments` RequiredDocument[], required
    - `requirementId` string, nullable — Stable identifier that distinguishes custom document requirements
    - `documentType` 'IDENTITY' | 'PROOF_OF_ADDRESS' | 'INVOICE' | 'CONTRACT' | 'BANK_STATEMENT' | 'BUSINESS_LICENSE' | 'ARTICLES_OF_INCORPORATION' | 'ARTICLES_OF_ASSOCIATION' | 'CERTIFICATE_OF_FORMATION' | 'CERTIFICATE_OF_INCUMBENCY' | 'OPERATING_AGREEMENT' | 'PARTNERSHIP_AGREEMENT' | 'OWNERSHIP_STRUCTURE' | 'SHAREHOLDER_AGREEMENT' | 'STOCK_CERTIFICATE' | 'TAX_RETURN' | 'FINANCIAL_STATEMENT' | 'MARKETING_MATERIALS' | 'DOMAIN_OWNERSHIP_PROOF' | 'BUSINESS_PLAN' | 'BILL_OF_LADING' | 'AML_POLICY' | 'AML_COMFORT_LETTER' | 'FUNDS_FLOW_DIAGRAM' | 'GOOD_STANDING_CERTIFICATE' | 'TIN_VERIFICATION' | 'MSB_LICENSE' | 'DIRECTORS_REGISTRY' | 'OWNERSHIP_CHART' | 'PROOF_OF_SIGNATORY_AUTHORITY' | 'PROOF_OF_SOURCE_OF_FUNDS' | 'PROOF_OF_ENTITY_NAME_CHANGE' | 'REMOTE_ADDRESS_ATTESTATION' | 'E_SIGNATURE_CERTIFICATE' | 'COMPLIANCE_NOTES' | 'PROOF_OF_SOURCE_OF_WEALTH' | 'TAX_EXEMPT_ENTITY_CONFIRMATION' | 'OTHER', required
    - `documentSubtype` 'GOVERNMENT_ID_FRONT' | 'GOVERNMENT_ID_BACK' | 'SELFIE' | 'UTILITY_BILL' | 'LEASE_AGREEMENT', nullable
    - `displayName` string, required
    - `required` boolean, required
    - `acceptedFormats` string[], required
    - `requiredSides` string[], required
    - `maxSizeBytes` number, required
    - `infoBox` string, nullable
    - `stepId` string, required
    - `subject` string, nullable
    - `entityScope` string, nullable
    - `documentFieldPath` string, nullable — Verification field path for document ID writeback (e.g. businessData.associatedEntities[0].governmentId.frontImage)
    - `minimumFileCount` number, nullable
    - `sourcePackage` string, nullable
    - `dependsOn` FieldDependency
      - `fieldPath` string, required
      - `value` union
        - boolean
        - string
        - number
        - string[]
      - `hasValue` boolean, nullable
  - `instructions` string, nullable

## Other responses

- `401` — Unauthorized - Invalid or missing authentication credentials

---

[API](https://skmtc.dev/infinite/apis/infinite-api.md) · [All operations](https://skmtc.dev/infinite/apis/infinite-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infinite/infinite-api/revisions/5426f2706725/schema)
