---
title: "Verify KYC level 2 for natural person"
method: POST
path: "/superuser/kyc/pf/level2"
tags: ["KYC Operations"]
---

# Verify KYC level 2 for natural person

`POST /superuser/kyc/pf/level2`

Collects necessary documents and start KYC level 2 verification for the logged user as a natural person. Links for uploading the documents are returned in the requisition response. Supported file types are png, jpg and pdf. To upload the images, create a PUT request where the body is the file raw data.

## Request body

- KycPfLevel2Input
  - `cpf` string, required
  - `documentType` 'RG' | 'CNH', required — Which document the user wants to upload

## Response `201`

URLs for uploading documents generated

- KycPfLevel2Output
  - `id` string, uuid
  - `selfieUploadUrl` string
  - `RGFrontUploadUrl` string
  - `RGBackUploadUrl` string
  - `CNHUploadUrl` string

## Other responses

- `400` — Input could not be validated
- `401` — Authorization failure
- `429` — Rate limited
- `500` — Error internal to the server which probably shouldn't have happened, try again later

---

[API](https://skmtc.net/brla/apis/brla-superuser-api.md) · [All operations](https://skmtc.net/brla/apis/brla-superuser-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/brla/brla-superuser-api/revisions/236b95ba5c14/schema)
