---
title: "One domain, with the DNS to publish and what each record last resolved to."
method: GET
path: "/domains/{id}"
tags: ["domains"]
---

# One domain, with the DNS to publish and what each record last resolved to.

`GET /domains/{id}`

## Request

- Base URL: `https://api.agentisend.com`
- URL: `https://api.agentisend.com/domains/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required: Domain id (UUID) or name.

## Response `200`

Success

- PostDomainsReply
  - `object` 'domain', required
  - `id` string, uuid, required
  - `name` string, required
  - `zone` string, required
  - `region` 'us' | 'eu', required
  - `status` 'pending' | 'verified' | 'failed' | 'partially_verified' | 'partially_failed', required
  - `dkim_selector` string, required
  - `click_tracking` boolean, required
  - `open_tracking` boolean, required
  - `tracking_subdomain` string, required
  - `return_path_subdomain` string, required
  - `tls_mode` 'opportunistic' | 'enforced', required
  - `capabilities` object, required
    - `sending` 'enabled' | 'disabled', required
    - `receiving` 'enabled' | 'disabled', required
  - `records` object[], required
    - `record` 'SPF' | 'DKIM' | 'DMARC' | 'RETURN_PATH' | 'TRACKING' | 'RECEIVING' | 'TRACKING_CAA', required
    - `name` string, required
    - `name_relative` string, required
    - `host` string, required
    - `type` 'TXT' | 'MX' | 'CNAME' | 'CAA', required
    - `value` string, required
    - `value_strings` string[], required
    - `value_bind` string, required
    - `ttl` integer, required
    - `priority` integer, nullable, required
    - `status` 'pending' | 'verified' | 'failed' | 'recommended', required
    - `required` boolean, required
    - `reason` 'ok' | 'not_found' | 'unreachable' | 'mismatch' | 'not_published', nullable, required
    - `observed` string, nullable, required
    - `checked_at` string, date-time, nullable, required
    - `fix` string, required
  - `created_at` string, date-time, required
  - `verified_at` string, date-time, nullable, required
  - `tracking_issues` object[], required
    - `record` 'TRACKING' | 'TRACKING_CAA', required
    - `message` string, required
    - `fix` string, required
  - `provider_hints` object, required
    - `cloudflare` string, required
    - `route53` string, required
    - `namecheap` string, required
    - `godaddy` string, required
  - `warnings` object[], required
    - `code` 'spf_conflict' | 'spf_lookup_limit' | 'legacy_region', required
    - `message` string, required
    - `fix` string, required
    - `observed` string, required
    - `merged` string, nullable, required
  - `recent_events` object[], required
    - `id` string, required
    - `type` 'domain.added' | 'domain.first_check' | 'domain.record_seen' | 'domain.record_lost' | 'domain.verified' | 'domain.demoted' | 'domain.window_closed' | 'domain.deleted', required
    - `occurred_at` string, date-time, required
    - `detail` string, required

## Other responses

- `400`: The request is malformed or a field failed validation. Codes: validation_error, invalid_idempotency_key, invalid_cursor, plan_not_purchasable, stripe_signature_invalid, support_upload_rejected, sign_in_check_required.
- `401`: No usable credential was sent. Codes: missing_api_key, session_required, mfa_required.
- `403`: The credential may not do this, or the account or key is stopped. Codes: sending_domain_blocked, young_domain_held, domain_sending_disabled, domain_not_verified, onboarding_recipient_not_a_member, onboarding_sender_unavailable, account_suspended, account_sandboxed, human_action_required, csrf_origin_rejected, charge_not_this_account, invalid_api_key, restricted_api_key, insufficient_role, invite_email_mismatch, domain_scope_violation, dedicated_ip_assigned_by_us, approval_required, staff_review_required, trust_paused, kill_switch_active.
- `404`: Nothing with this id exists on the account. Codes: billing_customer_missing, not_found, session_expired, support_ticket_not_found.
- `429`: A rate, quota or ramp ceiling was reached. Codes: onboarding_daily_cap_reached, trust_throttled, invite_limit_reached, rate_ceiling_exceeded, daily_quota_exceeded, monthly_quota_exceeded, rate_limit_exceeded, support_rate_limited.
- `500`: Something failed on our side. Codes: internal_server_error.

---

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