# `expiring_domain`: the domain's registration ends within 30 days

RDAP puts the registration's end inside the next 30 days — a domain that may be about to lapse.

- Weight: +10
- Dataset: rdap-registration
- Read from: `domain_expires_at`
- Verdict reasons it comes with: none — a score-only signal

It is read from the same RDAP record as the registration date, for business domains only. A date already past never fires, because a resolving domain has not lapsed, and many registrars renew at the last moment, which is why the weight is small.

It reads from domain_expires_at and comes with no verdict reason.

**What to do.** Nothing on its own; beside a young registration it is the one-year throwaway pattern.

```json
{
    "email": "mia@acme.example",
    "deliverable": "deliverable",
    "domain_expires_at": "2026-09-30",
    "risk_signals": [
        {
            "signal": "expiring_domain",
            "weight": 10,
            "dataset": "rdap-registration"
        }
    ]
}
```

Reference: https://spaw.co/docs/signals/expiring_domain
