# Outreach domains

> Separate domains for your sending mailboxes, so outreach never risks your main domain.

Every section below does the same job: in the dashboard (Guide), from your code (API) or through an AI assistant (MCP).

## Guide — In the dashboard

Source: /docs/engage/mailboxes/domains

Cold email is best sent from domains that look like yours but are not your main one. Buy ready-to-send domains with mailboxes, or connect one you own.

<DemoFrame guide="mailboxes-domains" to="/integrations/{workspace}?tab=domains" />

1. **Integrations → Domains.**
2. **Buy a new domain** (mailboxes and DNS set up for you) or **bring your own**.
3. **Keep auto-renew on** so mailboxes never stop.

### Every control on this screen [#every-control-on-this-screen]

Every button, field and switch, with what it does.

<ScreenControls screens={["integrations-domains", "fully-managed", "import-domain"]} />


---

## API — From your code

Source: /docs/engage/mailboxes/domains/api

Authenticated with `?privateKey=YOUR_KEY` (see [Authentication](/docs/authentication)).

<Endpoints ops={["GET /v3/outreach-domains", "POST /v3/outreach-domains", "DELETE /v3/outreach-domains/{domain}", "GET /v3/outreach-domains/suggestions", "GET /v3/outreach-domains/availability", "GET /v3/outreach-domains/status", "GET /v3/domains", "PUT /v3/domains/{domainId}/auto-renew"]} />

<ApiPlayground
  ops={["GET /v3/outreach-domains", "POST /v3/outreach-domains", "DELETE /v3/outreach-domains/{domain}", "GET /v3/outreach-domains/suggestions", "GET /v3/outreach-domains/availability", "GET /v3/outreach-domains/status", "GET /v3/domains", "PUT /v3/domains/{domainId}/auto-renew"]}
  method="get"
  path="/v3/outreach-domains/suggestions"
  tool="get_domain_suggestions"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}`}
/>

### Use case: Pick domains for a new campaign [#use-case-pick-domains-for-a-new-campaign]

`GET /v3/outreach-domains/suggestions` proposes names close to yours; check one with `GET /v3/outreach-domains/availability?domain=…`.


---

## MCP — AI agents

Source: /docs/engage/mailboxes/domains/mcp

Connect the [MCP server](/docs/mcp#quickstart), then just ask.

<Tools names={["list_outreach_domains", "get_domain_suggestions", "search_domain_availability", "add_outreach_domain", "remove_outreach_domain", "get_domain_setup_status", "purchase_outreach_domains", "list_domains", "set_domain_auto_renew", "get_pricing"]} />

### Use case [#use-case]

> Suggest three outreach domains for us.

<McpToolCall name="get_domain_suggestions">

```json
{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}
```

</McpToolCall>

> What do extra mailboxes and domains cost us?

<McpToolCall name="get_pricing">

```json
{}
```

</McpToolCall>

It answers your price per mailbox (monthly and yearly) and whether your account has its own pricing. Plan prices are not in it: ask "what would 5,000 leads a month cost?" and the assistant uses `preview_plan_change`.

