---
title: "List onboarding RFIs"
method: GET
path: "/v1/customers/{customerId}/rfis"
tags: ["Onboarding"]
---

# List onboarding RFIs

`GET /v1/customers/{customerId}/rfis`

## Request

- Base URL: `https://api.sandbox.alfredpay.io`
- URL: `https://api.sandbox.alfredpay.io/v1/customers/{customerId}/rfis`
- Auth: one of:
  - HTTP bearer
  - API key in header `api-key` and API key in header `api-secret`

Returns requests for information raised during verification, before approval. Each one names exactly what a reviewer needs in `requirements[]`.

Check `rfi_owner` before chasing anyone. Under a reliance model the answer is often owed by the partner rather than the end customer.

**Wait on** `rfi.updated`. See [Webhooks and events](/docs/webhooks-and-events).

## Query parameters

- `status` 'OPEN' | 'WAITING_ON_CUSTOMER' | 'WAITING_ON_PARTNER' | 'RECEIVED' | 'RESOLVED' | 'OVERDUE' | 'REJECTED'
- `limit` integer
- `cursor` string

## Response `200`

OK

- object
  - `has_more` boolean
  - `next_cursor` string, nullable
  - `data` Rfi[]
    - `id` string
    - `scope` object
      - `type` 'customer' | 'deposit' | 'payout' | 'conversion'
      - `id` string
    - `status` 'OPEN' | 'WAITING_ON_CUSTOMER' | 'WAITING_ON_PARTNER' | 'RECEIVED' | 'RESOLVED' | 'OVERDUE' | 'REJECTED'
    - `requirements` string[]
    - `rfi_owner` 'CUSTOMER' | 'PARTNER'
    - `rfi_sla` string, date-time: When this becomes OVERDUE. A missed SLA is a blocking condition.
    - `openedAt` string, date-time

## Changes

- **2026-11-03** `20fef4fd2ab3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/changes/v1/customers/:customerId/rfis/get.md)

---

[API](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation.md) - [All operations](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/alfredpay/apis/alfred-penny-api-client-documentation/revisions/20fef4fd2ab3?raw)
