---
title: "Report a verification using Identity"
method: PUT
path: "/verification/v1/verifications/number/{endpoint}"
tags: ["Verifications report"]
---

# Report a verification using Identity

`PUT /verification/v1/verifications/number/{endpoint}`

Report the received verification code to verify it, using the identity of the user (in most cases, the phone number). For an SMS verification or Phone Call verification, this is the OTP code. For FlashCall, this is the CLI.

## Request body

- union
  - object
    - `method` 'sms', required — The type of verification.
    - `sms` object, required — A configuration object containing settings specific to SMS verifications.
      - `code` string, required — The code which was received by the user submitting the SMS verification.
  - object
    - `method` 'flashcall', required — The type of verification.
    - `flashCall` object, required — A configuration object containing settings specific to flash call verifications.
      - `cli` string, required — The caller ID of the flash call. Caller ID in flash call verification refers to the phone number from which the call was made to the user's device. The verification system uses this incoming number as One Time Password (OTP)
  - object
    - `method` 'callout', required — The type of verification.
    - `callout` object, required — A configuration object containing settings specific to Phone Call verifications.
      - `code` string — The code which was received by the user submitting the Phone Call verification.
  - object
    - `method` 'whatsapp', required — The type of verification.
    - `whatsapp` object, required — A configuration object containing settings specific to WhatsApp verifications.
      - `code` string, required — The code which was received by the user submitting the WhatsApp verification.

## Response `200`

A success response, or an [Error](https://developers.sinch.com/docs/verification/api-reference/errors/).

- union
  - object
    - `id` string — The unique ID of the verification request.
    - `method` 'sms' | 'flashcall' | 'callout' | 'whatsapp', required — The type of the verification.
    - `status` 'PENDING' | 'SUCCESSFUL' | 'FAIL' | 'DENIED' | 'ABORTED' | 'ERROR' — The status of the verification
    - `reason` 'Fraud' | 'Not enough credit' | 'Blocked' | 'Denied by callback' | 'Invalid callback' | 'Internal error' | 'Destination denied' | 'Network error or number unreachable' | 'Failed pending' | 'SMS delivery failure' | 'Invalid CLI' | 'Invalid code' | 'Expired' | 'Hung up without entering valid code' — Displays the reason why a verification has `FAILED`, was `DENIED`, or was `ABORTED`.
    - `callComplete` boolean — Displays if the call was completed successfully.
  - object
    - `id` string — The unique ID of the verification request.
    - `method` 'sms' | 'flashcall' | 'callout' | 'whatsapp', required — The type of the verification.
    - `status` 'PENDING' | 'SUCCESSFUL' | 'FAIL' | 'DENIED' | 'ABORTED' | 'ERROR' — The status of the verification
    - `reason` 'Fraud' | 'Not enough credit' | 'Blocked' | 'Denied by callback' | 'Invalid callback' | 'Internal error' | 'Destination denied' | 'Network error or number unreachable' | 'Failed pending' | 'SMS delivery failure' | 'Invalid CLI' | 'Invalid code' | 'Expired' | 'Hung up without entering valid code' — Displays the reason why a verification has `FAILED`, was `DENIED`, or was `ABORTED`.
    - `callComplete` boolean — Displays if the call was completed successfully.
  - VerificationReportResponseBase
    - `id` string — The unique ID of the verification request.
    - `method` 'sms' | 'flashcall' | 'callout' | 'whatsapp', required — The type of the verification.
    - `status` 'PENDING' | 'SUCCESSFUL' | 'FAIL' | 'DENIED' | 'ABORTED' | 'ERROR' — The status of the verification
    - `reason` 'Fraud' | 'Not enough credit' | 'Blocked' | 'Denied by callback' | 'Invalid callback' | 'Internal error' | 'Destination denied' | 'Network error or number unreachable' | 'Failed pending' | 'SMS delivery failure' | 'Invalid CLI' | 'Invalid code' | 'Expired' | 'Hung up without entering valid code' — Displays the reason why a verification has `FAILED`, was `DENIED`, or was `ABORTED`.
  - VerificationReportResponseBase
    - `id` string — The unique ID of the verification request.
    - `method` 'sms' | 'flashcall' | 'callout' | 'whatsapp', required — The type of the verification.
    - `status` 'PENDING' | 'SUCCESSFUL' | 'FAIL' | 'DENIED' | 'ABORTED' | 'ERROR' — The status of the verification
    - `reason` 'Fraud' | 'Not enough credit' | 'Blocked' | 'Denied by callback' | 'Invalid callback' | 'Internal error' | 'Destination denied' | 'Network error or number unreachable' | 'Failed pending' | 'SMS delivery failure' | 'Invalid CLI' | 'Invalid code' | 'Expired' | 'Hung up without entering valid code' — Displays the reason why a verification has `FAILED`, was `DENIED`, or was `ABORTED`.

---

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