---
title: "Register a sending domain"
method: POST
path: "/domains"
---

# Register a sending domain

`POST /domains`

## Request

- Base URL: `https://worker.openhelm.ai/v1`
- URL: `https://worker.openhelm.ai/v1/domains`
- Auth: HTTP bearer

Returns the DNS records to publish. DKIM is required to SEND; the MX record is optional and only needed to RECEIVE — which is why a verified domain can still be unable to take replies, and why reply_to may honestly fall back to the relay.

## Request body

- object
  - `domain` string, required

## Response `201`

Created, with DNS records

---

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