Retrieve and display email forwarding configuration details for a specific domain. It also returns a 'domain_id' that may be needed to enable forwarding via POST /api/email-forwarding/enable or to verify domain identity.
domain_id → data.mxRecords[].domain_id domain string required
· Example: example.com Accept Example Content-Type Example data object required data.catchAll object · nullable required Nullable: may be null when not applicable.
data.catchAll.actionType string required
· Example: drop data.catchAll.destination string · nullable required
· Example: null Nullable: may be null when not applicable.
data.catchAll.enabled boolean required
· Example: false data.catchAll.id string required
· Example: 65cce367eaa242f799d43d5dde1446ab data.catchAll.name string required
· Example: Catch-all data.catchAll.tag string required
· Example: catch-all data.destinations array<object> required
· Example: [] data.emailRoutingEnabled boolean required
· Example: false data.error string
· Example: Domain not found in Cloudflare HTTP status title (e.g. 'Bad Request').
data.mxRecords array<object> required
· Example: [{"id":29850909,"domain_id":12984,"name":"example.com","type":"MX","content":"example.c... data.mxRecords[].change_date integer required
· Example: 0 data.mxRecords[].content string required
· Example: example.com data.mxRecords[].domain_id integer required
· Example: 12984 data.mxRecords[].id integer required
· Example: 29850909 data.mxRecords[].name string required
· Example: example.com data.mxRecords[].prio integer required
· Example: 1 data.mxRecords[].priority integer required
· Example: 1 data.mxRecords[].ttl integer required
· Example: 300 data.mxRecords[].type string required
· Example: MX data.rules array<object> required
· Example: [] data.settings object data.settings.admin_locked boolean required
· Example: false data.settings.created string required
· Example: 2025-11-12T06:23:26.469349Z data.settings.enabled boolean required
· Example: false data.settings.errors array<object>
· Example: [{"code":"mx.missing","missing":{"name":"example.com","content":"example.com.","type":"... data.settings.errors[].code string required
· Example: mx.missing Machine-readable error code.
data.settings.errors[].existing object data.settings.errors[].existing.content string required
· Example: example.com. data.settings.errors[].existing.id string required
· Example: f6fab39e836ba64ccaa2db60ff7f6a41 data.settings.errors[].existing.name string required
· Example: example.com data.settings.errors[].existing.priority integer
· Example: 1 data.settings.errors[].existing.ttl integer required
· Example: 300 data.settings.errors[].existing.type string · enum required
· Example: MX MX TXT data.settings.errors[].missing object data.settings.errors[].missing.content string required
· Example: example.com. data.settings.errors[].missing.name string required
· Example: example.com data.settings.errors[].missing.priority integer
· Example: 60 data.settings.errors[].missing.ttl integer required
· Example: 1 data.settings.errors[].missing.type string · enum required
· Example: MX MX TXT data.settings.id string required
· Example: e6c635f3b0699379b026f8917f4c704c data.settings.modified string required
· Example: 2025-11-12T06:23:26.469349Z data.settings.name string required
· Example: example.com data.settings.skip_wizard boolean required
· Example: false data.settings.status string · enum required
· Example: unconfigured misconfigured ready unconfigured data.settings.support_subaddress boolean required
· Example: false data.settings.synced boolean required
· Example: true data.settings.tag string required
· Example: e6c635f3b0699379b026f8917f4c704c requestId string required
· Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba Unique request identifier (UUID).
success boolean required
· Example: true True for successful responses.
timestamp string required
· Example: 2026-02-10T00:00:00.000Z ISO 8601 timestamp (UTC).
https://cloud.hostup.se/api/email-forwarding curl -X GET "https://cloud.hostup.se/api/email-forwarding?domain=example.com" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" {
"success": true,
"timestamp": "2026-02-10T00:00:00.000Z",
"requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
"data": {
"emailRoutingEnabled": false,
"rules": [],
"destinations": [],
"catchAll": null,
"settings": {
"id": "e6c635f3b0699379b026f8917f4c704c",
"tag": "e6c635f3b0699379b026f8917f4c704c",
"name": "example.com",
"enabled": false,
"created": "2025-11-12T06:23:26.469349Z",
"modified": "2025-11-12T06:23:26.469349Z",
"skip_wizard": false,
"support_subaddress": false,
"synced": true,
"admin_locked": false,
"status": "unconfigured",
"errors": [
{
"code": "mx.missing",
"missing": {
"name": "example.com",
"content": "example.com.",
"type": "MX",
"priority": 60,
"ttl": 1
}
},
{
"code": "mx.missing",
"missing": {
"name": "example.com",
"content": "example.com.",
"type": "MX",
"priority": 2,
"ttl": 1
}
},
{
"_truncated": "... and 3 more items"
}
]
},
"mxRecords": []
}
}