---
title: "Read independent sending and receiving readiness"
method: GET
path: "/v1/projects/{project_id}/environments/{environment_id}/mail-domain"
---

# Read independent sending and receiving readiness

`GET /v1/projects/{project_id}/environments/{environment_id}/mail-domain`

## Request

- Base URL: `https://app.ohmyho.st`
- URL: `https://app.ohmyho.st/v1/projects/{project_id}/environments/{environment_id}/mail-domain`
- Auth: HTTP bearer

One production mail domain per project; environment_id is the project Prod environment ID. Dev and Prod application URLs do not create separate mail domains. Provider credentials never leave ohmyho.st. Content expires 72 hours after original receipt.

## Path parameters

- `project_id` string, required
- `environment_id` string, required

## Headers

- `X-Request-Id` string

## Response `200`

Authorized mail result.

- ManagedMailDomain
  - `domain_id` string, required
  - `domain` string, required
  - `environment_id` string, required
  - `sending` 'disabled' | 'pending' | 'ready' | 'failed', required
  - `receiving` 'disabled' | 'pending' | 'ready' | 'failed', required
  - `status` 'ready' | 'verification_pending', required
  - `configured_at` string, date-time, required
  - `observed_at` string, date-time, nullable, required
  - `dns_records` ManagedMailDnsRecord[], required
    - `type` 'TXT' | 'CNAME' | 'MX', required
    - `name` string, required
    - `value` string, required
    - `purpose` string, required
    - `status` string, required
    - `priority` integer
  - `dns` object
    - `status` 'configured' | 'action_required' | 'conflict', required
    - `records` ManagedMailDnsRecord[], required
      - `type` 'TXT' | 'CNAME' | 'MX', required
      - `name` string, required
      - `value` string, required
      - `purpose` string, required
      - `status` string, required
      - `priority` integer
  - `webhook` object, nullable, required
    - `url` string, uri, required
    - `verified` boolean, required
  - `next_check_after_seconds` 60 | null, nullable, required

## Other responses

- `400`: The request failed.
- `401`: The request failed.
- `403`: The request failed.
- `404`: The request failed.
- `409`: The request failed.
- `429`: The request failed.
- `503`: The request failed.

---

[API](https://skmtc.dev/ohmyho/apis/ohmyho-st-api.md) · [All operations](https://skmtc.dev/ohmyho/apis/ohmyho-st-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ohmyho/apis/ohmyho-st-api/revisions/d069888c0017?raw)
