---
title: "Submit KYC Signatures"
method: POST
path: "/api/evs/v1/identity/{id}/signatures"
tags: ["Know Your Customer (KYC)"]
---

# Submit KYC Signatures

`POST /api/evs/v1/identity/{id}/signatures`

Submit contract signatures for a given KYC identity.

## Path parameters

- `id` string, required

## Request body

- object[]
  - `contractSignerNameFull` string, required — The full name of the individual signing the contract
  - `contractSignedDate` string, date, required — The date the contract was signed (YYYY-MM-DD)
  - `contractSignedIPAddress` string, required — The IP address from which the contract was signed
  - `contractType` 'csa' | 'mpa' | 'mic' | 'wvr' | 'aca', required
  - `contractVersion` string, required — The version of the contract being signed
  - `userAgreesToTerms` boolean, required — Whether the user agrees to the terms and conditions

## Response `200`

OK

- IdentityUpdateResponse
  - `id` string, required
  - `status` string, required — The status of the KYC identity: `initiating`, `awaiting document upload`, `input error`, `ssn error`, `taxid error`, `in review`, `incomplete verifications`, `awaiting signature`, `records uploaded`, `approved`, `declined`
  - `organizationId` string, required
  - `enterpriseId` string
  - `userId` string
  - `createdAt` string, date-time
  - `updatedAt` string, date-time
  - `errorDescription` string
  - `signaturesSubmitted` string[]
  - `signaturesRequired` string[]

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

---

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