Domains
Retrieve a domain
Read the current customer-facing readiness state for one domain.
GET
/api/v1/domains/{domainId}On this page
Authentication
Send a RouteKite API key as a Bearer token. This endpoint requires the domain:read, domain:manage, or email:send scope.
| Name | Type | Requirement | Description |
|---|---|---|---|
Authorization | string | Required | Bearer API key with the required workspace scope.Example: Bearer rk_your_key |
Path parameters
| Name | Type | Requirement | Description |
|---|---|---|---|
domainId | uuid | Required | Domain identifier returned by RouteKite. |
Response
| Name | Type | Requirement | Description |
|---|---|---|---|
object | string | Always | Always domain. |
id | uuid | Always | Domain identifier. |
name | hostname | Always | Normalized sending domain. |
status | string | Always | waiting_for_dns, ready, needs_attention, or archived. |
sending_ready | boolean | Always | Whether verified Sending Addresses can be used. |
dns_records_url | string | Always | Route for the exact DNS records. |
last_checked_at | date-time | null | Always | Latest verification check. |
Errors
| Status | Code | What it means | What to do |
|---|---|---|---|
| 401 | UNAUTHORIZED | The API key is invalid. | Check the Bearer header. |
| 403 | FORBIDDEN | The key cannot read sending configuration. | Use domain:read, domain:manage, or legacy email:send access. |
| 404 | DOMAIN_NOT_FOUND | The domain is not in this workspace. | Check the domain ID and API key workspace. |
| 429 | RATE_LIMITED | Too many requests were made. | Honor Retry-After before retrying. |
| 503 | SETUP_UNAVAILABLE | Configuration could not be loaded. | Retry after a short delay. |