---
title: "Start Instant Verification"
description: "Starts instant KYC verification for an individual customer. The customer must currently have no KYC level and no other active KYC application. AML screening runs after submission; poll GET /v1/customers/{customer_uuid}/ for the outcome: kyc_level is set once the application is approved."
canonical_url: "https://docs.stablegate.com/docs/apiref/verifications/start-instant-verification"
---
# Start Instant Verification

> Starts instant KYC verification for an individual customer. The customer must currently have no KYC level and no other active KYC application. AML screening runs after submission; poll GET /v1/customers/{customer_uuid}/ for the outcome: kyc_level is set once the application is approved.

::api-operation{color="info" endpoint="/v1/customers/{customer_uuid}/verification/instant/" method="POST"}
## Authorization

::field-group
::field{:required="true" name="X-Api-Key" type="string"}
API key generated in the Developers section of the Stablegate app. Send it in the `X-Api-Key` header on every request; the partner API does not require request signing.
::
::

## Path parameters

::field-group
:field{:required="true" name="customer_uuid" type="string<uuid>"}
::

## Request body

::field-group
:field[Customer's legal first name]{:required="true" name="first_name" type="string"}:field[Customer's legal last name]{:required="true" name="last_name" type="string"}:field[Customer's date of birth, ISO 8601 format (YYYY-MM-DD)]{:required="true" name="date_of_birth" type="string<date>"}
::

## Responses

::tabs
::tabs-item{label="200"}
Successful Response

::field-group
:field[KYC application UUID]{:required="true" name="uuid" type="string<uuid4>"}::field{:required="true" name="status" type="string"}
KYC application status

One of: `new`, `waiting`, `pending`, `approved`, `rejected`, `cancelled`
::

:field[Key of the KYC level the application was submitted for]{:required="true" name="kyc_level_key" type="string"}
::
::

::tabs-item{label="422"}
Validation Error

::field-group
:field{:required="true" name="trace_id" type="string"}::field{:required="true" name="error_code" type="string"}
One of: `devapi_internal_error`, `devapi_request_validation_error`, `devapi_iban_parse_error`, `devapi_customer_close_error`, `devapi_bank_code_required_error`, `devapi_download_aol_error`, `devapi_not_found_error`, `devapi_bad_request_error`, `devapi_email_occupied_error`, `devapi_idempotency_invalid_key`, `devapi_idempotency_key_misuse`, `devapi_idempotency_request_in_progress`, `devapi_kyc_application_link_error`, `devapi_instant_verification_error`, `devapi_unauthorized_error`, `devapi_forbidden_error`, `devapi_method_not_allowed_error`, `devapi_service_unavailable_error`
::

:field{:required="true" name="message" type="string"}::field{:required="true" name="details" type="object[]"}
::collapsible{name="properties"}
::field-group
:field{:required="true" name="loc" type="string | string[]"}:field{:required="true" name="msg" type="string"}:field{:required="true" name="type" type="string"}
::
::
::
::
::
::

::template{v-slot:samples=""}
::code-switcher{body="{"first_name":"string","last_name":"string","date_of_birth":"2026-01-01"}" method="POST" path="/v1/customers/CUSTOMER_UUID/verification/instant/"}
```bash
curl https://api.stablegate.com/v1/customers/CUSTOMER_UUID/verification/instant/ \
  --request POST \
  --header 'X-Api-Key: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "first_name": "string",
  "last_name": "string",
  "date_of_birth": "2026-01-01"
}'
```
::

::code-group
```json [200]
{
  "uuid": "string",
  "status": "new",
  "kyc_level_key": "string"
}
```

```json [422]
{
  "trace_id": "string",
  "error_code": "devapi_internal_error",
  "message": "string",
  "details": [
    {
      "loc": "string",
      "msg": "string",
      "type": "string"
    }
  ]
}
```
::
::
::


## Sitemap

See the full [sitemap](https://docs.stablegate.com/sitemap.md) for all pages.
