Email Domains

List email domains

Shared (type: shared) Telnyx-managed domains are included/readable for every account, in addition to the account's own custom domains.

get/email_domains

Query parameters

page[number]integer

Page number to return (offset pagination)

page[size]integer

Number of records per page

page[after]string

Cursor for records after the provided value (cursor pagination)

page[before]string

Cursor for records before the provided value (cursor pagination)

sort'created_at' | '-created_at' | 'domain' | '-domain'

Field to sort by. Prefix with - for descending order.

filter[status]'pending' | 'verifying' | 'verified' | 'failed' | 'degraded' | 'suspended'

Filter domains by verification status: pending, verifying, verified, failed, degraded, or suspended.

filter[domain]string

Partial match on domain name (case-insensitive)

filter[profile_id]string uuid

Filter by profile UUID

filter[type]'custom' | 'shared' | 'shared_inbound'

Filter domains by type: custom, shared, or shared_inbound.

filter[usable_for_sending]boolean

Filter domains by whether they can currently be used to send email.

filter[usable_for_inbound]boolean

Filter domains by whether they can currently receive inbound email.

Response

A paginated list of email domains

Example response

{
  "data": [
    {
      "created_at": "2026-01-01T00:00:00Z",
      "dkim": {
        "active": false,
        "algorithm": null,
        "key_length": null,
        "rotated_at": null,
        "selector": null
      },
      "dmarc_policy": {
        "p": "none",
        "pct": 100,
        "rua": "mailto:dmarc@telnyx.com"
      },
      "dns_records": [],
      "domain": "example.com",
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "inbound": {
        "catch_all": false,
        "enabled": false,
        "mx_required": false
      },
      "record_type": "email_domain",
      "status": "pending",
      "tracking": {
        "click_tracking": false,
        "open_tracking": false,
        "unsubscribe_tracking": false
      },
      "type": "custom",
      "updated_at": "2026-01-01T00:00:00Z",
      "usable_for_inbound": false,
      "usable_for_sending": false,
      "verification": {
        "dkim": "pending",
        "dmarc": "missing_optional",
        "mx": "not_required",
        "ownership": "pending",
        "spf": "missing_optional"
      },
      "verified_at": null
    }
  ]
}

Changes

Changed in 4 of the 61 revisions of this API.233

  • b1bf96d8391e31See the full diff
    • added the new not_required enum value to the data/items/verification/ownership response property for the response status 200

      response-property-enum-value-added

    • added the new not_required enum value to the data/items/verification/spf response property for the response status 200

      response-property-enum-value-added

    • added the new shared_inbound enum value to the data/items/type response property for the response status 200

      response-property-enum-value-added

    • added the new enum value shared_inbound to the query request parameter filter[type]

      request-parameter-enum-value-added

  • 80833e66e01011See the full diff
    • the data/items/dmarc_policy response's property type/format changed from string/ to object/ for status 200

      response-property-type-changed

    • added EmailDMARCPolicy to the data/items/dmarc_policy response property allOf list for the response status 200

      response-property-all-of-added

    • endpoint added

      endpoint-added

    This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • api path removed without deprecation

      api-path-removed-without-deprecation

    This revision also has 111 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog