---
title: "Upload transfer diligence document on behalf of the originator"
method: POST
path: "/transfer/diligence/document/upload"
tags: ["plaid"]
---

# Upload transfer diligence document on behalf of the originator

`POST /transfer/diligence/document/upload`

Third-party sender customers can use `/transfer/diligence/document/upload` endpoint to upload a document on behalf of its end customer (i.e. originator) to Plaid. You’ll need to send a request of type multipart/form-data.
You must provide the `client_id` in the `PLAID-CLIENT-ID` header and `secret` in the `PLAID-SECRET` header.

## Request body

- TransferDiligenceDocumentUploadRequest — Defines the request schema for `/transfer/diligence/document/upload`
  - `originator_client_id` string, required — The Client ID of the originator whose document that you want to upload.
  - `file` string, binary, required — A file to upload. The file size must be less than 20MB. Supported file extensions: .pdf.
  - `purpose` 'DUE_DILIGENCE', required — Specifies the purpose of the uploaded file. `"DUE_DILIGENCE"` - The transfer due diligence document of the originator.

## Response `200`

OK

- TransferDiligenceDocumentUploadResponse — Defines the response schema for `/transfer/diligence/document/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.

## Other responses

- `default` — Error response

## Changes

- **2024-02-21** `5de70cc1e6ca` — 3 warning, 11 info
  - removed the optional property `error_code_reason` from the response with the `default` status
  - removed the optional property `provided_account_subtypes` from the response with the `default` status
  - removed the optional property `required_account_subtypes` from the response with the `default` status
  - removed the `BASE_REPORT_ERROR` enum value from the `error_type` response property for the response status `default`
  - …10 more

[Change history](https://skmtc.dev/plaid/apis/the-plaid-api/changes/transfer/diligence/document/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-service-production.skmtc.workers.dev/v1/apis/plaid/the-plaid-api/revisions/a5b45bccb4e8/schema)
