---
title: "Check Verification"
method: POST
path: "/api/v1/verifications/{verification_id}/check"
tags: ["Contact Verification"]
---

# Check Verification

`POST /api/v1/verifications/{verification_id}/check`

## Request

- Base URL: `https://api.sendseven.com`
- URL: `https://api.sendseven.com/api/v1/verifications/{verification_id}/check`
- Auth: HTTP bearer

Check a verification code or PIN

Returns `approved`, `pending` (wrong code, with fewer `attempts_remaining`),
`expired` or `locked` (after the 5th wrong attempt). Checking is free.
Send `code` for email/SMS/WhatsApp verifications and `pin` for PIN checks.

**Required Scopes:** `verifications:create`

## Path parameters

- `verification_id` string, required

## Request body

- VerificationCheck
  - `code` string, nullable: The 6-digit code (OTP methods)
  - `pin` string, nullable: The PIN (method 'pin')

## Response `200`

Successful Response

- VerificationCheckResponse
  - `id` string, required
  - `status` string, required: approved, pending, expired or locked
  - `attempts_remaining` integer, required
  - `contact_id` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/sendseven/apis/sendseven.md) · [All operations](https://skmtc.dev/sendseven/apis/sendseven/llms.txt) · [OpenAPI document](https://skmtc.dev/sendseven/apis/sendseven/revisions/ea628483e29a?raw)
