Skip to content

Domain.renewed

Emitted each time a Domain is renewed.

Domain.renew emits Domain.renewed when it completes on a Domain.

PropertyValue
Emitted byDomain.renew
NounDomain
MovesDomain live to renewed; Domain expiring to renewed; Domain lapsed to renewed
WakesNone.

Payload

Each delivery is an Event record. data holds what Domain.renew returns.

FieldTypeRequiredDescription
namestringrequiredDomain.renewed.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.domainDomainrequiredThe Domain, with its new expiresAt.
data.domain.hostnamestringrequiredThe name, such as example.com.
data.domain.rolestringrequiredWhat the Domain does for the Thing it serves; a defensive name takes redirect.
data.domain.acquiredstringOne of claimed, purchased, or connected.
data.domain.statestringrequiredWhere the Domain stands; verifying, live, degraded, expiring and lapsed are observed, the rest follow an Action.
data.domain.registrantPartyThe owner of record: the holding Company while held, or the holder of a self-serve Startup’s Stripe account.
data.domain.expiresAtdatetimeWhen the registration ends, as the registrar reports it; empty for a claimed Domain.
data.domain.autoRenewbooleanTrue when renewal runs without a Decision; false sends the Domain through renewal review.
data.domain.renewalPricemoneyWhat the next renewal costs, which for a premium name differs from the purchase price.
data.domain.transferableAtdatetimeThe first moment the registrar allows a transfer out, after any registration, transfer or registrant lock.
data.domain.namesstringHow its subdomains are given out: explicit records only, or one-label claims by other Startups.
data.domain.publicSuffixbooleanTrue once the public suffix list browsers ship carries the Domain; an issuing Domain gives out no label before then.
data.domain.registrarAccountstringThe registrar account that holds the Domain: one per Startup, never shared with a sibling.
data.domain.registryLockbooleanTrue when the registry refuses transfer, update and delete until a verified out-of-band request lifts it.
data.domain.certificatejsonCertificate state (pending, active, renewing or failed), its expiry, and the failing check with its fix.
data.domain.validationstringdelegated proves control through a CNAME to the platform; serving is for an apex that cannot hold one.
data.domain.walletsEnabledbooleanTrue once Stripe lists the Domain as a payment method domain on the Startup’s account.
data.domain.carriedIdentitybooleanTrue once the Domain received mail, hosted a Mailbox or verified an outside account; it never resets.
data.domain.toDomainFor a redirect: the canonical Domain it forwards to permanently, path and query kept.

Example

JSON
{
  "$id": "https://api.sb/kilnbakery.com/events/event_1",
  "$type": "Event",
  "name": "Domain.renewed",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "domain": {
      "$id": "https://api.sb/kilnbakery.com/domains/domain_1",
      "$type": "Domain",
      "hostname": "kilnbakery.com",
      "role": "canonical",
      "acquired": "claimed",
      "state": "verifying",
      "registrant": "party_1",
      "expiresAt": "2026-10-22T12:00:00Z",
      "autoRenew": true,
      "renewalPrice": {
        "amount": 9,
        "currency": "USD"
      },
      "transferableAt": "2026-10-22T12:00:00Z",
      "names": "closed",
      "publicSuffix": true,
      "registrarAccount": "registrar_account_1",
      "registryLock": true,
      "certificate": {},
      "validation": "delegated",
      "walletsEnabled": true,
      "carriedIdentity": true,
      "to": "domain_1"
    }
  },
  "seq": 1
}