---
title: "Pre-review a KYC packet"
method: POST
path: "/v1/phone-numbers/kyc/review-packet"
tags: ["Phone Numbers"]
---

# Pre-review a KYC packet

`POST /v1/phone-numbers/kyc/review-packet`

Advisory dry-run of a regulated-KYC packet before submitting: reviews
the exact documents the regulator will see (referenced by the ids from
POST /v1/phone-numbers/kyc/upload-document) against the declared values
and address, and returns plain-language advisories for likely decline
reasons (wrong document type, mismatched address, one-sided ID scans).
Non-blocking: advisories are warnings, submitting anyway is always
allowed, and any review failure degrades to an empty list.

## Request body

- object
  - `country` string, required
  - `numberType` string, required
  - `values` object — requirementId to declared textual value.
  - `address` object — Declared address (street_address, locality, ...), so a mismatched proof-of-address can be flagged.
  - `docs` object[], required
    - `requirementId` string, required
    - `documentId` string, required — Id from POST /v1/phone-numbers/kyc/upload-document.

## Response `200`

Advisories (empty when the packet looks fine or the review was unavailable).

- object
  - `advisories` object[]
    - `requirementId` string
    - `concern` string — One short plain-language concern about that requirement's document.

## Other responses

- `401` — Unauthorized

---

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