---
title: "Check domain verification"
method: POST
path: "/api/v1/verifications/domain/{id}/check"
tags: ["Verifications"]
---

# Check domain verification

`POST /api/v1/verifications/domain/{id}/check`

## Request

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

Check the status of a pending domain verification. Queries DNS TXT records or HTTP file to verify domain ownership.

## Path parameters

- `id` string, required: MongoDB ObjectId

## Response `200`

Domain check result

- DomainCheckResponse: Domain verification check result
  - `id` string, required: MongoDB ObjectId
  - `domain` string, required
  - `status` 'pending' | 'verified', required
  - `verified` boolean, required
  - `verified_at` string, date-time, nullable, required
  - `check_count` integer, required

## Other responses

- `403`: `account_key_required` — this API key is bound to one sub-account; account-level changes need an account-wide key or the dashboard.
- `404`: Domain not found
- `409`: `domain_revoking` — the domain's revocation cascade is running (h-implement-proper-deletion, DOM-1); nothing is minted for it — retry in a moment

---

[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/b15f506de696?raw)
