# Upload a KYC document

Uploads a KYC document.

```http
POST https://api.pozy.ai/v1/whatsapp/phone-numbers/kyc/upload-document
```

- Area: WhatsApp / WhatsApp Phone Numbers
- Auth: Authorization: Bearer pz_live_...
- Deprecated

## Header parameters

- `X-Filename` (string, required)

## Request body

Content type: `application/octet-stream`


## Example request

```bash
curl -X POST "https://api.pozy.ai/v1/whatsapp/phone-numbers/kyc/upload-document" \
  -H "Authorization: Bearer $POZY_API_KEY" \
  -H "X-Filename: document.pdf" \
  -H "Content-Type: application/pdf" \
  --data-binary @./document.pdf
```

```ts
import { readFile } from "node:fs/promises";

const res = await fetch("https://api.pozy.ai/v1/whatsapp/phone-numbers/kyc/upload-document", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.POZY_API_KEY}`,
    "X-Filename": "document.pdf",
    "Content-Type": "application/pdf",
  },
  body: await readFile("./document.pdf"),
});
const data = await res.json();
if (!res.ok) throw new Error(data?.error ?? `Request failed with status ${res.status}`);
console.log(data);
```

```python
import os
import requests

resp = requests.post(
    "https://api.pozy.ai/v1/whatsapp/phone-numbers/kyc/upload-document",
    headers={"Authorization": f"Bearer {os.environ['POZY_API_KEY']}", "X-Filename": "document.pdf"},
    timeout=30,
)
resp.raise_for_status()
print(resp.json())
```

## Response 200

- `documentId`, string

```json
{
  "documentId": "663401f11b591db15bd1bbd9"
}
```
