List your workspace's sending domains and their verification health. This endpoint is read-only; add and verify domains from the dashboard. See Domain setup for the DNS records themselves.
| Method | Path | Description |
|---|---|---|
GET | /api/v1/domains | List sending domains (cursor-paginated) |
Each domain in the list has this shape:
| Field | Type | Description |
|---|---|---|
id | string | The domain's UUID. |
domain | string | The sending domain, e.g. yourdomain.com. |
status | string | Overall verification status of the domain. |
dkim_status | string | null | DKIM record verification status. |
spf_status | string | null | SPF record verification status. |
dmarc_status | string | null | DMARC record verification status. |
mx_status | string | null | MX record verification status. |
return_path_status | string | null | Custom MAIL FROM / return-path verification status. |
verified_at | string | null | When the domain became verified, or null. |
created_at | string | When the domain was added. |
dns_records | object[] | The DNS records to publish. Each is { type, name, value }. |
dns_records entry contains exactly type, name, and value.Returns a cursor-paginated list of domains, newest first. Pass next_cursor back as the cursor parameter to fetch the next page.
| Field | Type | Required | Description |
|---|---|---|---|
limit | number | optional | Max domains to return. Default 50, max 100 (over-large values are clamped). |
cursor | string | optional | Opaque pagination cursor from a previous response's next_cursor. Omit for the first page; a malformed cursor returns 400 invalid_field. |
Errors use the standard envelope — unauthorized (401) and invalid_field (400, for a malformed cursor). See the full Error codes reference for the canonical envelope.