URL: /baas/api/reference/verification-compliance/upload-verification-document
---
title: 'Upload Verification Document'
description: 'Upload KYC/KYB documents to an existing verification'
---
import { RequiredRunnerHeaders } from '../schemas/required-headers-snippet.mdx';
# Upload Verification Document
Uploads a base64 encoded document file to a verification case.
## Endpoint
`POST /api/v2.1/verifications/{verificationId}/documents`
## Required Headers
## Request Example (B2C)
```json
{
"verificationId": "825f84a5-a709-4e58-a80f-b51871d94cfb",
"documentType": "PASSPORT",
"mimeType": "application/pdf",
"fileName": "passport.pdf",
"fileContent": "",
"customerId": "2dac1793-ab48-420c-b0b5-01292302e188"
}
```
## Request Example (B2B)
```json
{
"verificationId": "ac0d408e-06b8-420c-9876-745db4ea4c98",
"documentType": "CERTIFICATE_OF_INCORPORATION",
"mimeType": "application/pdf",
"fileName": "certificate_of_incorporation.pdf",
"fileContent": "",
"organizationId": "f458d016-56bb-43a6-856c-4d0456b2c38c"
}
```
## Success Response
```json 200
{
"code": 200,
"data": {
"documentId": "80cfa65a-713e-4802-a550-090adef9bcfd",
"documentType": "DT_PASSPORT",
"fileName": "passport.pdf"
},
"message": "Success"
}
```
Used in B2C step runner Step 5 and B2B step runner Step 6.