Skip to main content

List Domains

Retrieve a paginated list of your organization's sending domains and whether each one is verified. Any address at a verified domain can be used as the from of an email.

Domains are added and verified in the Arsel Dashboard under Settings > Domains. See Domains for the DNS records involved.

Endpoint​

GET /email/domains

Headers​

HeaderValueRequired
AuthorizationBearer <your-api-key>Yes

Query Parameters​

ParameterTypeDefaultDescription
limitnumber20Items per page (min: 1, max: 100)
afterstring—Cursor — return items after this id (exclusive).
beforestring—Cursor — return items before this id (exclusive).

Results are returned newest first. See Pagination for cursor details.

Response​

{
"object": "list",
"has_more": false,
"data": [
{
"id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6a",
"name": "mail.acme.com",
"status": "verified",
"verified_at": "2026-03-02T08:00:00.000Z",
"created_at": "2026-03-01T10:00:00.000Z"
},
{
"id": "01957e3a-4b5c-7d8e-9f0a-1b2c3d4e5f6b",
"name": "news.acme.com",
"status": "pending",
"verified_at": null,
"created_at": "2026-03-08T11:55:00.000Z"
}
]
}

Domain fields​

FieldTypeDescription
idstringThe domain ID
namestringThe domain name
statusstringpending, verified or failed. Only a verified domain can send.
verified_atstring | nullWhen the domain was verified (ISO 8601)
created_atstringWhen the domain was added (ISO 8601)

DNS records and DKIM tokens are not returned; they are shown in the dashboard. Sender addresses that were verified individually, without their domain, are not listed here.


Examples​

curl "https://api.arsel.sa/v1/email/domains" \
-H "Authorization: Bearer be_your_api_key"

Error Responses​

{
"status_code": 401,
"name": "unauthorized",
"message": "Invalid or missing API key"
}