---
title: "Upload a file of cash advance feedback"
method: POST
path: "/protect/cash_advance/feedback/upload"
tags: ["plaid"]
---

# Upload a file of cash advance feedback

`POST /protect/cash_advance/feedback/upload`

Upload a CSV file of cash advance decision or repayment feedback. Each row is equivalent to one call to `/protect/cash_advance/decision/create` or `/protect/cash_advance/repayment/create`. Send the request as `multipart/form-data` with `client_id` and `secret` in the `PLAID-CLIENT-ID` and `PLAID-SECRET` headers. The file is accepted for asynchronous processing; the response contains a `request_id` and an `upload_id` that identifies the upload.

## Request body

- ProtectCashAdvanceFeedbackUploadRequest — Defines the request schema for `/protect/cash_advance/feedback/upload`
  - `feedback_type` 'DECISION' | 'REPAYMENT', required — The kind of feedback rows the file contains.
  - `file` string, binary, required — A CSV file of feedback rows. Maximum 20 MB.

## Response `200`

OK

- ProtectCashAdvanceFeedbackUploadResponse — Defines the response schema for `/protect/cash_advance/feedback/upload`
  - `request_id` string, required — A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.
  - `upload_id` string, required — A unique identifier for the upload. Retain it: it is the identifier Plaid Support uses to look up this upload.

## Changes

- **2026-10-02** `e07a869352e8` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/plaid/apis/the-plaid-api/changes/protect/cash_advance/feedback/upload/post.md)

---

[API](https://skmtc.dev/plaid/apis/the-plaid-api.md) · [All operations](https://skmtc.dev/plaid/apis/the-plaid-api/llms.txt) · [OpenAPI document](https://skmtc.dev/plaid/apis/the-plaid-api/revisions/e07a869352e8?raw)
