/api/v2/me/email-deliverability Report whether email from Hostup currently reaches the account's primary email address.
status is computed server-side from the delivery log (bounces, complaints, per-recipient outcomes over the last 90 days) and the live block state at the email provider: ok (last message delivered), transient (repeated soft bounces such as a full mailbox), undeliverable (the provider rejected the address permanently), suppressed (blocked at our email provider after an earlier hard bounce — can be cleared with the send-test action), complaint (mail from us was reported as spam; change the address instead), unknown (no delivery data).
Consumers render reason and the actions gates verbatim.
read:account
Authenticate with an API key in the Authorization: Bearer <token> header.
Authorization Bearer <token> Accept application/json status string · enum required
· Example: ok ok transient undeliverable suppressed complaint unknown reason string · nullable required
· Example: null lastBounceAt string · nullable required
· Example: null lastBounceKind string · nullable · enum required
· Example: null permanent transient suppression complaint lastDeliveredAt string · nullable required
· Example: 2026-08-20T14:05:24.000Z lastTest object · nullable required
· Example: null uiShouldShow boolean required
· Example: false actions object required actions.canSendTest object required actions.canSendTest.allowed boolean required actions.canSendTest.reason string · nullable required Nullable: may be null when not applicable.
actions.canChangeEmail object required actions.canChangeEmail.allowed boolean required actions.canChangeEmail.reason string · nullable required Nullable: may be null when not applicable.
type string
· Example: https://developer.hostup.se/errors/invalid_request title string
· Example: Validation failed status integer
· Example: 400 detail string
· Example: The request body failed validation. code string
· Example: invalid_request Stable machine-readable code. Branch on this field, not on detail.
instance string
· Example: /api/v2/orders requestId string
· Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3 timestamp string
· Example: 2026-04-27T12:34:56.000Z errors array<object> Field-level validation errors when code is invalid_request.
errors[].pointer string required
· Example: /items/0/eppCode errors[].detail string required
· Example: `eppCode` is required for this transfer. errors[].code string required
· Example: missing_required extensions object No response body
type string
· Example: https://developer.hostup.se/errors/invalid_request title string
· Example: Validation failed status integer
· Example: 400 detail string
· Example: The request body failed validation. code string
· Example: invalid_request Stable machine-readable code. Branch on this field, not on detail.
instance string
· Example: /api/v2/orders requestId string
· Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3 timestamp string
· Example: 2026-04-27T12:34:56.000Z errors array<object> Field-level validation errors when code is invalid_request.
errors[].pointer string required
· Example: /items/0/eppCode errors[].detail string required
· Example: `eppCode` is required for this transfer. errors[].code string required
· Example: missing_required extensions object type string
· Example: https://developer.hostup.se/errors/invalid_request title string
· Example: Validation failed status integer
· Example: 400 detail string
· Example: The request body failed validation. code string
· Example: invalid_request Stable machine-readable code. Branch on this field, not on detail.
instance string
· Example: /api/v2/orders requestId string
· Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3 timestamp string
· Example: 2026-04-27T12:34:56.000Z errors array<object> Field-level validation errors when code is invalid_request.
errors[].pointer string required
· Example: /items/0/eppCode errors[].detail string required
· Example: `eppCode` is required for this transfer. errors[].code string required
· Example: missing_required extensions object Retry-After seconds plus X-RateLimit-* headers. 10 fields type string
· Example: https://developer.hostup.se/errors/invalid_request title string
· Example: Validation failed status integer
· Example: 400 detail string
· Example: The request body failed validation. code string
· Example: invalid_request Stable machine-readable code. Branch on this field, not on detail.
instance string
· Example: /api/v2/orders requestId string
· Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3 timestamp string
· Example: 2026-04-27T12:34:56.000Z errors array<object> Field-level validation errors when code is invalid_request.
errors[].pointer string required
· Example: /items/0/eppCode errors[].detail string required
· Example: `eppCode` is required for this transfer. errors[].code string required
· Example: missing_required extensions object type string
· Example: https://developer.hostup.se/errors/invalid_request title string
· Example: Validation failed status integer
· Example: 400 detail string
· Example: The request body failed validation. code string
· Example: invalid_request Stable machine-readable code. Branch on this field, not on detail.
instance string
· Example: /api/v2/orders requestId string
· Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3 timestamp string
· Example: 2026-04-27T12:34:56.000Z errors array<object> Field-level validation errors when code is invalid_request.
errors[].pointer string required
· Example: /items/0/eppCode errors[].detail string required
· Example: `eppCode` is required for this transfer. errors[].code string required
· Example: missing_required extensions object upstream_unavailable). No body No response body
https://cloud.hostup.se/api/v2/me/email-deliverability curl -X GET "https://cloud.hostup.se/api/v2/me/email-deliverability" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" {
"email": "[email protected]",
"status": "ok",
"reason": null,
"lastBounceAt": null,
"lastBounceKind": null,
"lastDeliveredAt": "2026-08-20T14:05:24.000Z",
"lastTest": null,
"uiShouldShow": false,
"actions": {
"canSendTest": {
"allowed": true,
"reason": null
},
"canChangeEmail": {
"allowed": true,
"reason": null
}
}
}