Docs

GET /deliverability/domains/{id}

Per-domain reputation: live rates over the rolling window, daily snapshots, the thresholds those rates are judged against, the bounce breakdown by class with its remediation, and the receiving domains rejecting the most.

Parameters

  • id path · string · required
  • window_days query · integer · optional

Responses

  • 200 Success
  • 400 Validation error
  • 401 Missing API key
  • 403 Forbidden
  • 404 Not found
  • 409 Conflict
  • 429 Rate limited
  • 500 Internal server error

Response headers

  • ratelimit-limit — Messages this API key may spend in one 60-second window.
  • ratelimit-remaining — Messages left in the current window.
  • ratelimit-reset — Seconds until the current window resets and the budget refills.

200 body

FieldTypeRequiredNotes
blocklistsobjectyes
bounce_classesarray<object>yes
bounce_classes[].class"hard" | "soft" | "block" | "policy"yes
bounce_classes[].countintegeryes
bounce_classes[].remediationobjectyes
bounce_classes[].sharenumberyes
domain_idstringyes
domain_namestringyes
liveobjectyes
live.bounce_ratenumber | nullyes
live.bouncedintegeryes
live.click_ratenumber | nullyes
live.clickedintegeryes
live.complainedintegeryes
live.complaint_ratenumber | nullyes
live.deliveredintegeryes
live.open_ratenumber | nullyes
live.openedintegeryes
live.sentintegeryes
postmasterobjectyes
snapshotsarray<object>yes
snapshots[].created_atstringyes
snapshots[].ratesobjectyes
snapshots[].snapshot_datestringyes
standing"no_data" | "ok" | "warning" | "over_limit"yes
thresholdsobjectyes
thresholds.bounceobjectyes
thresholds.complaintobjectyes
top_recipient_domainsarray<object>yes
top_recipient_domains[].bounce_ratenumber | nullyes
top_recipient_domains[].bouncedintegeryes
top_recipient_domains[].domainstringyes
top_recipient_domains[].sentintegeryes
top_recipient_domains[].top_reasonstring | nullyes
window_daysintegeryes

Errors

Codes in the catalogue that answer with one of this operation’s error statuses. Every one of them carries a fix.