# get_domain_lifecycle

> Read where an owned domain sits in the registry lifecycle: `status`, the derived `flags` (`inRedemption`, `pendingDelete`, `transferProhibited`, `onHold`, `ok`), the…

- Tier: R
- Required scope: read:domains
- Annotations: readOnlyHint, idempotentHint
- Docs: https://api.inleed.com/tools/get-domain-lifecycle

## Description

Read where an owned domain sits in the registry lifecycle: `status`, the derived `flags` (`inRedemption`, `pendingDelete`, `transferProhibited`, `onHold`, `ok`), the live EPP `registryStatuses`, an event `timeline` (created / expires / cancellation / delete), and `expiresAt`. `registryAvailable` is false when the registrar could not be read live — the client-area timeline and dates still return; retry for the live state. This is the registrar lifecycle only: for the full registrar record (nameservers, registrant, DNSSEC) use `get_domain`, and for the domain's DNS zone records use `list_dns_records`. To restore an expired domain from redemption use `restore_domain`.

## Input schema

- `input` — string (required). A domain, email address, website URL, numeric service id, or hosting-account username the customer actually owns. Resolved to the owning account automatically; the resolved target is echoed back in the response.

## Example call

```json
{
  "name": "get_domain_lifecycle",
  "arguments": {
    "input": "example.se"
  }
}
```

