---
title: "Validate KYC Information"
method: POST
path: "/withdraw/kyc/validate"
tags: ["withdraw"]
---

# Validate KYC Information

`POST /withdraw/kyc/validate`

This endpoint checks if the user's provided information matches the information used during their Know-Your-Customer (KYC) verification.
It returns an object with a `valid` property that is `true` if the information matches and `false` otherwise.
A 404 error is returned if the KYC information for the user cannot be found. This does not indicate a validation failure.
Check the response body to determine if the KYC information is valid.

## Headers

- `x-coinflow-auth-user-id` string, required

## Request body

- ValidateKycBody
  - `firstName` string, required — First name of the user
  - `lastName` string, required — Last name of the user
  - `dob` string — Date of birth of the user
  - `country` string — Country of the user (ISO 3166-1 alpha-2)
  - `matchThreshold` integer — Matching Threshold The name comparison does not match exact strings, but instead is a fuzzy match so that nicknames or small misspellings don't lead to false positives. Therefore, you are able to pass a threshold, 100 being most strict and 0 being least strict. If not passed the system will default to 90.

## Response `200`

Ok

- WithdrawValidateKycResponse200
  - `invalidFields` string[], required
  - `valid` boolean, required

---

[API](https://skmtc.net/coinflow/apis/api-reference.md) · [All operations](https://skmtc.net/coinflow/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/coinflow/api-reference/versions/3f6a046fbb34/schema)
