Skip to main content
POST

Authorizations

Authorization
string
header
required

Org-scoped Norbelys API key. Create one in Settings → API keys and send it as Authorization: Bearer ak_….

Headers

Idempotency-Key
string

Opt-in idempotency for a safely retried write: reuse the same key to replay the original result for 24h instead of re-executing. Recommended on every POST.

Maximum string length: 255

Body

application/json
domain
string
required

The bare DNS name.

Pattern: ^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$
Example:

"notify.acme.com"

capability
enum<string>
default:sending

What the domain is for: sending, monitoring, or tracking. Defaults to sending.

Available options:
sending,
monitoring,
tracking
Example:

"monitoring"

monitoring
DomainMonitoringParams · object

Monitoring options (capability "monitoring" only).

tracking
DomainTrackingParams · object

Tracking options (capability "tracking" only).

Response

OK

age
DomainAge · object | null
required

Registration and observed-sending age for a sending domain.

capability
enum<string>
required

What the domain is for: sending, monitoring, or tracking.

Available options:
sending,
monitoring,
tracking
Example:

"sending"

domain
string
required

The bare DNS name.

Example:

"notify.acme.com"

id
string
required

The domain id.

Example:

"dom_h2wq8vzr1k4m9x3c5b7n0jfe"

monitoring
DomainMonitoring · object | null
required

DMARC-monitoring rollup + collection status; null on a sending row.

senderCount
integer | null
required

Mailboxes on this sending domain attached to the filtered campaign — present only when listing with ?programId.

Required range: x >= 0
Example:

3

sending
DomainSending · object | null
required

Sending policy, capacity, and health; null for other capabilities.

tracking
DomainTracking · object | null
required

Custom tracking hostname state; null for other capabilities.

version
integer
required

Optimistic concurrency version.

Required range: x >= 1
createdAt
any

Creation instant (RFC 3339).

Example:

"2026-05-20T09:00:00.000Z"

object
any
default:domain

Always "domain" — the resource discriminator.