---
title: "List a sender profile mailbox tracking domains"
method: POST
path: "/api/sender-profiles/{sid}/mailboxes/{emailAccountSid}/tracking-domains"
tags: ["sender_profiles"]
---

# List a sender profile mailbox tracking domains

`POST /api/sender-profiles/{sid}/mailboxes/{emailAccountSid}/tracking-domains`

## Request

- Base URL: `https://beta.getsales.io/unibox/v1`
- URL: `https://beta.getsales.io/unibox/v1/api/sender-profiles/{sid}/mailboxes/{emailAccountSid}/tracking-domains`
- Auth: HTTP bearer and API key in header `Team-SID`

The tracking domains a mailbox's email_tracking_domain_sid may point at: the live ones of the gtm-api workspace that holds the mailbox, by host name, each with gtm's DNS verdict. Only a verified one can be set (update_sender_profile_mailbox); creating a domain and checking its DNS happen in gtm-api. 403 gtm_scope_missing when the workspace's grant cannot read them.

Contract:
- MCP tool `list_sender_profile_mailbox_tracking_domains`, registry package `mcp.unibox/sender_profiles`, mount `unibox.sender-profile-mailboxes`.
- Operation `action`, response envelope `action`.
- Flags: read only.

## Path parameters

- `sid` string, required: Sender profile sid (ub_sp_…).
- `emailAccountSid` string, required: Which mailbox of the sender profile the verb acts on (em_ac_…); a sid the sender profile does not hold is a 404.

## Response `200`

`action` success envelope.

- ListSenderProfileMailboxTrackingDomainsResponse
  - `success` true, required
  - `operation` 'action', required
  - `action` string, required: kebab-case verb; matches the route segment.
  - `item` unknown, required
  - `result` object, required
    - `tracking_domains` object[], required: The live tracking domains of the gtm workspace that holds the mailbox, by host name. Creating one and checking its DNS happen in gtm-api.
      - `sid` string, required: The tracking domain (em_td_…): pass it as email_tracking_domain_sid to update_sender_profile_mailbox.
      - `domain` string, required: The host name the open pixel and the click links run through.
      - `status` string, required: gtm's DNS verdict: verified | pending | failed. Only a verified domain can be set on a mailbox; the others are listed so a picker can say why.
  - `meta` object, required
    - `trace_id` string, required: UUID v7; same 128-bit value as the X-Trace-Id header.
    - `span_id` string, required: 16 hex chars, root span of this request.
    - `timestamp` string, required: ISO 8601 UTC (Y-m-dTH:i:sZ), response time.
    - `duration_ms` integer, required: Server-side wall clock.
    - `team_sid` string, nullable: The team this call ran in (the token team, or the team_sid override). Null when unauthenticated; absent from pre-2026-08-20 backends.
    - `actor_type` string, nullable: user | agent | api_key | system. Null when unauthenticated; absent from pre-2026-08-20 backends.

## Other responses

- `4XX`: MCP error envelope. `error.code` is one of validation_failed, nothing_to_update, not_found, relation_not_found, invalid_transition, limit_exceeded, payment_required, duplicate_rejected, conflict, delete_blocked, unauthorized, forbidden, rate_limited, not_implemented.
- `5XX`: MCP error envelope with `error.code` internal_error or service_unavailable.

---

[API](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox.md) - [All operations](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox/llms.txt) - [OpenAPI document](https://skmtc.dev/getsales/apis/getsales-public-contract-gs-service-unibox/revisions/8f1bc317897f?raw)
