Domain
Owned domain with its nameservers, contacts, EPP statuses, DNSSEC, RGP statuses, registry timestamps, and latest-version metadata.
- objectType: string
Resource type identifier
- idType: string
Domain typeid (prefix
dom_) - orgType: string
_id Owning organisation
- primaryType: string
_team _id Primary team responsible for the domain. Drives contact resolution (team-level registrant/admin/tech/billing) and is the team a user-bearing caller must be a member of to read the row by default.
- teamType: array string[]
_ids Additional teams granted access to the domain. Excludes the primary team. Empty array when no extra grants are in effect.
- domainType: string
Fully-qualified domain name
- labelType: string
Label portion of the FQDN (everything left of the TLD)
- tldType: string
Top-level domain
- registryType: object · Registry
Upstream EPP registry sponsoring the TLD. Embedded as a typed handle so SDK consumers can render the registry without dereferencing config; nil only when the row has no resolved registry (should not happen for valid managed/external rows).
Upstream EPP registry that sponsors a TLD.
- objectType: string
Resource type identifier
- slugType: string
Registry slug as used by eppclientd (e.g. "verisign", "donuts")
- kindType: string
Sponsorship classification. One of
managed,external,backorder. Determines which other fields are populated. - statusType: string
Lifecycle state. Valid values depend on
kind. - autoType: boolean
_renew Whether the domain auto-renews at expiry
- periodType: object · Period
Registered term as a typed (count, unit) pair. Omitted when unknown.
Registration term carrying a count and the unit it is denominated in.
- objectType: string
Resource type identifier
- countType: integer
Count denominated in Unit
- unitType: string · period.Unitenum
Unit, "y" (years) or "m" (months)
values- y =
Unit Year - m =
Unit Month
- premiumType: boolean
True when the domain was registered at a premium tier price
- externalType: object · Registrar
_registrar External registrar holding the domain. Populated for
kind=externalrows when RDAP returns it; nil on managed rows and on externals where the registrar is unknown.External registrar that currently holds a domain we monitor.
- objectType: string
Resource type identifier
- nameType: string
Registrar slug (e.g. "godaddy", "namecheap")
- contactsType: array object[] · DomainContact[]
Contact assignments by role (registrant, admin, tech, billing). One entry per assigned slot; empty when no contacts are bound (typical for
kind=externalandkind=backorder).One role/contact binding on a domain.
- objectType: string
Resource type identifier
- roleType: string
Role this contact fulfils. One of
registrant,admin,tech,billing. - contactType: object · Contact
The contact assigned to the role
A registrant contact record submitted to domain registries. Two shapes are supported:
membercontacts derive their registrant payload from an existing user, organization location, and optional personal phone;externalcontacts are free-form rows whose payload is operator-edited end-to-end. The snapshot fields (first_name,last_name,org_name,email,phone,fax, address,country_code) carry a stable copy of the registrant payload so the registry sees a consistent submission even when the upstream rows change. On a member contact those fields are refresher-owned and reflect the latest upstream values; on an external contact they are taken directly from the request body.locationcarries the full linked organization location on member contacts. It is null on external contacts, and also null on a member contact whose location has since been deleted.discloseis the per-contact privacy flag forwarded to the registry. It is not derived from upstream and remains operator-editable on both shapes.
- nameserversType: array object[] · DomainNameserver[]
Delegation set ordered by position. Empty array on rows that have not had nameservers configured yet.
One nameserver delegation entry on a domain.
- objectType: string
Resource type identifier
- idType: string
Link row typeid (prefix
dns_) - hostType: string
_id Host object typeid (prefix
hst_). Shared across every domain that delegates to the same hostname under the same registry. - positionType: integer
Ordinal position (1..13) — the order we send to the registry
- hostnameType: string
Fully-qualified hostname of the nameserver
- eppType: array string[]
_statuses RFC 5731 EPP status codes currently applied to the domain. Verbatim registry strings (e.g.
clientTransferProhibited,serverHold). - dsType: array object[] · DomainDS[]
_records RFC 5910 DNSSEC DS records. Empty when DNSSEC is not configured.
One RFC 5910 DNSSEC DS record published for a domain.
- objectType: string
Resource type identifier
- idType: string
Row typeid (prefix
dsr_) - keyType: integer
_tag Key tag (0..65535) per RFC 4034 §5.1
- algorithmType: integer
IANA DNSSEC algorithm number (e.g., 13 = ECDSA P-256, 15 = Ed25519)
- digestType: integer
_type IANA DNSSEC digest type (e.g., 2 = SHA-256, 4 = SHA-384)
- digestType: string
Hex-encoded digest of the DNSKEY public key
- maxType: integer
_sig _life Optional RFC 5910 maxSigLife (seconds). Zero/omitted when the registry did not publish a maxSigLife for this record.
- rgpType: array string[]
_statuses RFC 3915 Registry Grace Period status codes currently applied. Empty outside active grace/redemption windows.
- hasType: boolean
_auth _code Whether a transfer authorization code is stored for this domain. The code itself is never returned.
- isType: boolean
_transferable Transfer-in eligibility estimate from the last-synced registration data. Only ever true for
kind=externalrows; authoritative only at order placement. - transferType: string
_ineligible _reason Why the domain is not transferable. One of
not_registered,expired,redemption,pending_delete,pending_transfer,locked,too_recently_registered. Omitted when transferable or whenkindis notexternal. - versionType: integer
Monotonically-incrementing version of the domain. Bumps once per change; matches the version whose actor attribution is reported in
last_changed_by. - createdType: object · Actor
_by Immutable creator attribution. Polymorphic by
method.Principal behind an action.
kindis the principal andmethodis the credential it acted through; the matching nested field (user,personal_key,org_key) is populated when one applies.- objectType: string
Resource type identifier
- kindType: string
The kind of principal:
user,org,visitor, orsystem. - methodType: string
The credential the principal acted through:
session,personal_key,org_key, orsystem. - userType: object · User
Full user profile. Populated for the
userkind when the user row is resolvable; null otherwise, including when the user was deleted after the action was recorded.User profile with identity and display metadata
- personalType: object · ActorPersonalKey
_key Personal API key pointer. Populated only for method
personal_key.Personal API key pointer inside an Actor envelope.
- orgType: object · ActorOrgKey
_key Org API key pointer. Populated only for the
orgkind.Org API key pointer inside an Actor envelope.
- lastType: object · Actor
_changed _by Actor responsible for the live version. Polymorphic by
method; omitted on rows that pre-date the version table (none in v1).Principal behind an action.
kindis the principal andmethodis the credential it acted through; the matching nested field (user,personal_key,org_key) is populated when one applies.- objectType: string
Resource type identifier
- kindType: string
The kind of principal:
user,org,visitor, orsystem. - methodType: string
The credential the principal acted through:
session,personal_key,org_key, orsystem. - userType: object · User
Full user profile. Populated for the
userkind when the user row is resolvable; null otherwise, including when the user was deleted after the action was recorded.User profile with identity and display metadata
- personalType: object · ActorPersonalKey
_key Personal API key pointer. Populated only for method
personal_key.Personal API key pointer inside an Actor envelope.
- orgType: object · ActorOrgKey
_key Org API key pointer. Populated only for the
orgkind.Org API key pointer inside an Actor envelope.
- lastType: string
_changed _at Timestamp of the live version's creation
- registeredType: string
_at Original registry create date. Null for backorder probes and some external-monitoring rows.
- registryType: string
_updated _at Last update date reported by the registry
- expiresType: string
_at Registry expiry timestamp
- renewsType: string
_at When auto-renewal first attempts this domain: the configured renewal window before
expires_at. A value in the past means the renewal is due now or overdue. Null when the domain does not auto-renew, is not a managed registration, has no expiry, or auto-renewal is disabled platform-wide. - lastType: string
_transferred _at Last successful transfer date. Null when never transferred.
- createdType: string
_at Row creation timestamp (when we first tracked this domain)
- updatedType: string
_at Row last-update timestamp (any column change)