---
title: "Auto-verify (test mode only)"
method: POST
path: "/api/v1/verifications/{id}/test-verify"
tags: ["Verifications"]
---

# Auto-verify (test mode only)

`POST /api/v1/verifications/{id}/test-verify`

## Request

- Base URL: `https://api.proof.holdings`
- URL: `https://api.proof.holdings/api/v1/verifications/{id}/test-verify`
- Auth: HTTP bearer

Instantly complete a verification in test mode. Only works with test API keys (`pk_test_*`). Returns 403 for production keys. Generates a valid proof token without requiring user action.

## Path parameters

- `id` string, required: MongoDB ObjectId

## Response `200`

Verification auto-completed

- TestVerifyResponse
  - `id` string, required: MongoDB ObjectId
  - `type` 'phone' | 'email' | 'domain' | 'social' | 'wallet' | 'account' | 'telegram_bot', required: Type of asset being verified
  - `channel` string, required
  - `status` 'verified', required
  - `identifier` string, required
  - `verified_at` string, date-time, required
  - `proof_token` string, required
  - `proof_expires_at` string, date-time, required
  - `test_mode` boolean, required

## Other responses

- `400`: Verification is not in pending status
- `403`: Test mode required — only available with pk_test_* keys
- `404`: Verification not found (must be a test-environment verification)

---

[API](https://skmtc.dev/proof/apis/proof-holdings-api.md) · [All operations](https://skmtc.dev/proof/apis/proof-holdings-api/llms.txt) · [OpenAPI document](https://skmtc.dev/proof/apis/proof-holdings-api/revisions/6b8d61ee354f?raw)
