---
title: "Additional verification state change"
method: POST
path: "profiles#cdd-check-state-change"
tags: ["webhook-event", "verification"]
---

# Additional verification state change

`POST profiles#cdd-check-state-change` (webhook)

This event pushes updates for the [Additional Customer Verification](/guides/product/kyc/partner-kyc/additional-verification) process.

* Event type: `profiles#cdd-check-state-change`
* Profile level subscriptions: Not Supported
* Application level subscriptions: Supported

#### Verification state values

| Code                  | Description                                                                  |
|-----------------------|------------------------------------------------------------------------------|
| `VERIFIED`            | Additional verification check has passed.                                    |
| `EVIDENCE_REQUIRED`   | Additional verification check has failed, evidences are required .           |

#### Review outcome values

| Code                                     | Description                                                                  |
|------------------------------------------|------------------------------------------------------------------------------|
| `DOCUMENT_POOR_QUALITY`                    | Document quality poor.                                                       |
| `DOCUMENT_OUT_OF_DATE`                     | Document out of date.                                                        |
| `DOCUMENT_NAME_MISMATCH`                   | Name on document does not match records.                                     |
| `DOCUMENT_MISSING_NAME`                    | Name on document missing.                                                    |
| `DOCUMENT_MISSING_ISSUE_DATE`              | Document issue date missing.                                                 |
| `DOCUMENT_MISSING_COMPANY_LOGO_LETTERHEAD` | Company logo or letterhead missing from document.                            |
| `DOCUMENT_NOT_COMPLETE`                    | Document is partially cut-off and does not contain full information.         |
| `DOCUMENT_MISSING_SIGNATURE`               | Document missing signature.                                                  |
| `DOCUMENT_MISSING_INCOME`                  | Document missing income information or income is not clear from the document. |
| `DOCUMENT_TYPE_UNACCEPTABLE`               | Submitted document type is not acceptable.                                   |
| `INVOICE_UNACCEPTABLE`                     | Invoice is not an accepted document.                                         |
| `PHOTO_ID_UNACCEPTABLE`                    | Photo ID is not an accepted document.                                        |
| `TRANSACTION_UNACCEPTABLE`                 | Transaction (or a screenshot of a transaction) is not accepted.              |
| `PHOTO_UNACCEPTABLE`                       | Photos (or computer screenshots) are not acceptable.                         |
| `OTHER`                                    | Reason unknown.                                                              |

#### Required evidence values

See the [list of evidences](/guides/product/kyc/partner-kyc/supported-evidences) to find all possible values.

Events may not be delivered in the order they occurred. Use `data.occurred_at` to reconcile the order.
See the [Event ordering guide](/guides/developer/webhooks/event-ordering) for details.

See the [Webhooks guide](/guides/developer/webhooks) for setup instructions, signature verification, and best practices.

## Headers

- `X-Signature-SHA256` string
- `X-Delivery-Id` string, uuid
- `X-Test-Notification` boolean

## Payload

- union
  - V40013
    - `schema_version` '4.0.0' — Version of the event schema. Determined by the `schema_version` on your [webhook subscription](/api-reference/webhook).
    - `subscription_id` string, uuid — ID of the webhook subscription that triggered this event.
    - `event_type` string — Event type identifier
    - `sent_at` string, date-time — Timestamp when the event was sent.
    - `data` object
      - `resource` object
        - `type` string — Profile resource type (always set to `profile`).
        - `id` integer — ID of the profile.
      - `current_state` string — Current verification state of the profile (see table above).
      - `review_outcome` string — *Optional* Reason the verification review did not pass. Refer to the table above for reason descriptions.
      - `required_evidences` string[] — List of required evidences for verification. See the [list of evidences](/guides/product/kyc/partner-kyc/supported-evidences) to find all possible values.
      - `occurred_at` string, date-time — When the CDD check state change occurred.
      - `source_of_income` string — *Optional* Source of income for a personal profile submitted via the [/upload-evidences endpoint](/api-reference/verification/verificationuploadevidences). Use this to upload the correct Source of Wealth document.
      - `source_of_funding` string — *Optional* Source of funding for a business profile submitted via the [/upload-evidences endpoint](/api-reference/verification/verificationuploadevidences). Use this to upload the correct Source of Wealth document.
  - V20013
    - `schema_version` '2.0.0' — Version of the event schema. Determined by the `schema_version` on your [webhook subscription](/api-reference/webhook).
    - `subscription_id` string, uuid — ID of the webhook subscription that triggered this event
    - `event_type` string — Event type identifier
    - `sent_at` string, date-time — Timestamp when the event was sent
    - `data` object
      - `resource` object
        - `type` string — Profile resource type (always set to `profile`)
        - `id` integer — ID of the profile
      - `current_state` string — Current verification state of the profile (see table above).
      - `review_outcome` string — *Optional* Reason the verification review did not pass. Refer to the table above for descriptions of these reasons.
      - `required_evidences` string[] — List of required evidences for verification. Go to the [list of evidences](/guides/product/kyc/partner-kyc/supported-evidences) to find all possible values.
      - `occurred_at` string, date-time — When the CDD check state change occurred
      - `source_of_income` string — *Optional* Source of income for a personal profile submitted via the [/upload-evidences API](/api-reference/verification/verificationuploadevidences). Use this to upload the correct Source of Wealth document.
      - `source_of_funding` string — *Optional* Source of funding for a business profile submitted via the [/upload-evidences API](/api-reference/verification/verificationuploadevidences). Use this to upload the correct Source of Wealth document.

## Acknowledgement `200`

Return any `2xx` status to acknowledge receipt of the event.

- object
  - `status` string

---

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