---
title: "Review domain ownership and sending status (admin)"
method: PATCH
path: "/sender-domains/admin/{id}"
tags: ["admin"]
---

# Review domain ownership and sending status (admin)

`PATCH /sender-domains/admin/{id}`

## Request

- Base URL: `https://api.mailly.site` (the document declares no server; this is the origin it was published from)
- URL: `https://api.mailly.site/sender-domains/admin/{id}`
- Auth: HTTP bearer

Reviews ownershipStatus and outboundStatus independently; the legacy status field is still accepted and updates both.

## Path parameters

- `id` string, required: Domain record ID

## Request body

- object
  - `status` 'verified' | 'rejected': Legacy compatibility field; do not send together with the new fields
  - `ownershipStatus` 'verified' | 'rejected'
  - `outboundStatus` 'not_configured' | 'pending' | 'verified' | 'rejected'

## Response `200`

Reviewed

- object
  - `success` boolean, required
  - `message` string, required
  - `domain` object, required

## Other responses

- `400`: Invalid parameters
- `401`: Missing or invalid API key
- `403`: Requires admin permission
- `404`: Domain record not found
- `409`: Status conflict
- `500`: Review failed

---

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