---
title: "Verify DKIM for a domain"
method: POST
path: "/domains/{id}/verify/dkim"
tags: ["Domain"]
---

# Verify DKIM for a domain

`POST /domains/{id}/verify/dkim`

## Request

- Base URL: `https://api.palisade.email`
- URL: `https://api.palisade.email/domains/{id}/verify/dkim`
- Auth: one of:
  - HTTP bearer
  - HTTP basic

Queues DKIM verification and synchronously re-checks records that are still propagating. "results" reports the purposes confirmed during this pass using the same slugs as GET /domains/{id}/dns-records.

## Path parameters

- `id` string, uuid, required

## Headers

- `Palisade-Version` '2025-04-30' | 'unstable', required

## Response `200`

Success

- VerifyDomainResponse
  - `queued` boolean, required
  - `verified` object, required
  - `results` VerifyResults, required: Outcome of the synchronous verification pass, keyed by the same purpose slugs as GET /domains/{id}/dns-records. A purpose is present only when it was confirmed during this pass; absence means it was not confirmed (it may already be verified, or still propagating). tls_rpt and mta_sts_policy are not covered by the synchronous pass and never appear.
    - `dmarc` boolean
    - `spf` boolean
    - `dkim` boolean
    - `mta_sts` boolean
    - `bimi` boolean

---

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