Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/unstoppable-domains-domain-contacts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Reseller Domain Contacts API
version: 1.0.0
contact:
name: Unstoppable Domains (Reseller Engineering)
email: partnerengineering@unstoppabledomains.com
description: '# Feature Overview
The Reseller API provides domain reseller partners with the ability to search, register and manage traditional DNS domains. The API exposes a RESTful interface for domain registration, DNS management, and domain lifecycle operations.
- **Domain Discovery**: Search for specific domains or find suggested alternatives, determine pricing, availability and registration details
- **Domain Registration**: Register domains with full control over registration period, contacts, and initial DNS configuration
- **DNS Management**: Create, update and delete DNS records for your domains
- **Domain Lifecycle**: Manage renewals, transfers, contacts, and domain flags through a simple API interface
- **Marketplace**: Browse secondary marketplace listings to find premium domains available for purchase from existing owners
For access, authentication, environments, and your first request, start with the [Quick Start](/apis/reseller/quick-start).
For implementation guidance on operations, flags, registration flows, contact management, DNS management, webhooks, and lifecycle operations, see the [Implementation Guide](/apis/reseller/implementation-guide).
'
servers:
- url: https://api.unstoppabledomains.com/partner/v3
description: Production
- url: https://api.ud-sandbox.com/partner/v3
description: Sandbox
security:
- bearer: []
tags:
- name: domain-contacts
description: 'View and update the ICANN-required contacts (owner, admin, tech, billing) assigned to a specific domain.
'
x-displayName: Domain Contacts
paths:
/domains/{name}/dns/contacts:
get:
operationId: getDomainContacts
parameters:
- name: name
required: true
in: path
schema:
type: string
responses:
'200':
description: Domain contact assignments
content:
application/json:
schema:
$ref: '#/components/schemas/DomainContactsResponse'
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'403':
description: Insufficient permissions
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- domain-contacts
summary: Get domain contacts
description: 'Retrieve the contacts associated with the specified domain, including owner, admin, tech, and billing roles.
'
patch:
operationId: patchDomainContacts
parameters:
- name: name
required: true
in: path
schema:
type: string
- name: $preview
required: true
in: query
schema:
default: false
type: boolean
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DomainContactUpdatesRequestBody'
responses:
'200':
description: Contact update operation created
content:
application/json:
schema:
$ref: '#/components/schemas/DomainContactUpdatesOperationResponse'
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Authentication required
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'403':
description: Insufficient permissions
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- domain-contacts
summary: Update domain contacts
description: 'Update the contacts associated with the specified domain. You can update any combination of owner, admin, tech, and billing contacts. Use `$preview=true` to validate without applying changes.
'
components:
schemas:
PlatformOperationDomainDnsSecuritySetDnssec:
type: object
description: Configures DNSSEC DS records at the registry for a domain
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_DNS_SECURITY_SET_DNSSEC
parameters:
type: object
properties:
domain:
type: string
description: Domain name
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
OperationCheckResponse:
type: object
properties:
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.Operation
id:
type: string
description: Operation ID
pattern: ^op-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
example: op-a1b2c3d4-e5f6-7890-abcd-ef1234567890
status:
enum:
- PREVIEW
- QUEUED
- PROCESSING
- FAILED
- COMPLETED
- CANCELLED
- AWAITING_UPDATES
type: string
type:
type: string
enum:
- ADMIN_GENERIC
- DOMAIN_ADMIN_UPDATE
- DOMAIN_RENEW
- ACCOUNT_UPDATE
- DOMAIN_DNS_RECORD_CREATE
- DOMAIN_DNS_RECORD_UPDATE
- DOMAIN_DNS_RECORD_DELETE
- DOMAIN_DNS_RECORD_BATCH
- DOMAIN_DNS_SECURITY_ENABLE
- DOMAIN_DNS_SECURITY_DELETE
- DOMAIN_DNS_NAME_SERVER_UPDATE
- DOMAIN_HOSTING_UPDATE
- DOMAIN_HOSTING_DISABLE
- DOMAIN_TRANSFER_OUT
- DOMAIN_TRANSFER_OUT_TOGGLE
- DOMAIN_FLAGS_UPDATE
- DOMAIN_CONTACTS_UPDATE
- CONTACT_CREATE
- DOMAIN_SUGGESTION_CREATE
- DOMAIN_SUGGESTION_REFRESH
- DOMAIN_ADMIN_DNS_ZONE_MIGRATE
domain:
type: string
createdAtTimestamp:
type: number
lastUpdatedTimestamp:
type: number
validUntilTimestamp:
type: number
dependencies:
type: array
description: List of platform operation dependencies that make up this operation
items:
$ref: '#/components/schemas/PlatformOperationDependency'
required:
- '@type'
- id
- status
- type
- createdAtTimestamp
- lastUpdatedTimestamp
- dependencies
PlatformOperationStatus:
type: string
enum:
- PREVIEW
- QUEUED
- PROCESSING
- FAILED
- COMPLETED
- CANCELLED
- AWAITING_UPDATES
description: Status of a platform operation dependency
PlatformOperationDnsRecordUpdate:
type: object
description: Updates an existing DNS record
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DNS_RECORD_UPDATE
parameters:
type: object
properties:
id:
type: string
description: DNS record ID to update
values:
type: array
items:
type: string
ttl:
type: integer
description: Time-to-live in seconds
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
DomainContactUpdatesOperationResponse:
type: object
properties:
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.DomainContactOperationResult
operation:
$ref: '#/components/schemas/OperationCheckResponse'
required:
- '@type'
- operation
ContactPhoneRequestBody:
type: object
properties:
number:
type: string
minLength: 6
maxLength: 14
description: Phone number digits (numeric string, 6-14 characters).
dialingPrefix:
type: string
description: International dialing prefix (e.g., "+1" for US/CA, "+44" for UK).
example: '+1'
required:
- number
- dialingPrefix
description: Phone number with international dialing prefix.
PlatformOperationDomainFlagLockUpdate:
type: object
description: Updates domain flag lock settings (e.g., transfer lock, delete lock)
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_FLAG_LOCK_UPDATE
parameters:
type: object
properties:
locks:
$ref: '#/components/schemas/DomainFlagLocks'
policyLocks:
$ref: '#/components/schemas/DomainFlagLocks'
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
DomainContactCiraResponse:
type: object
properties:
registrantAgreementAcknowledged:
type: boolean
preferredLanguageCode:
$ref: '#/components/schemas/CiraLanguageCode'
canadianPresenceRequirement:
$ref: '#/components/schemas/CiraCanadianPresenceRequirement'
required:
- registrantAgreementAcknowledged
- preferredLanguageCode
- canadianPresenceRequirement
PlatformOperationDomainRegister:
type: object
description: Registers a new domain with the specified owner contact and optional role contacts
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_REGISTER
parameters:
type: object
properties:
owner:
$ref: '#/components/schemas/ContactAssignment'
contacts:
$ref: '#/components/schemas/NonRegistrantContacts'
period:
type: integer
description: Registration period in years
example: 1
required:
- owner
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
PlatformOperationContactCreate:
type: object
description: Creates a new contact for use in domain registration or management
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- CONTACT_CREATE
parameters:
type: object
properties:
purposes:
type: array
items:
$ref: '#/components/schemas/ContactPurpose'
description: Intended roles for this contact
example:
- OWNER
- ADMIN
required:
- purposes
result:
type: object
properties:
id:
type: string
description: ID of the created contact
example: ct-a1b2c3d4-e5f6-7890-abcd-ef1234567890
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
ContactResponse:
type: object
properties:
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.Contact
id:
type: string
description: Contact ID
pattern: ^ct-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
example: ct-a1b2c3d4-e5f6-7890-abcd-ef1234567890
firstName:
type: string
lastName:
type: string
organization:
type: string
countryCode:
type: string
street:
type: string
city:
type: string
postalCode:
type: string
stateProvince:
type: string
phone:
$ref: '#/components/schemas/ContactPhoneResponse'
email:
type: string
tldData:
$ref: '#/components/schemas/DomainOwnerContactTldSpecificResponse'
verification:
$ref: '#/components/schemas/ContactVerificationResponse'
required:
- '@type'
- id
- firstName
- lastName
- countryCode
- street
- city
- postalCode
- stateProvince
- phone
- email
ContactVerificationResponse:
type: object
properties:
status:
type: string
enum:
- VERIFIED
- FAILED
- PENDING
- REQUESTED
- UNVERIFIED
- SUSPENDED
timestamp:
type: number
required:
- status
PlatformOperationDomainSetNameServers:
type: object
description: Sets the nameservers for a domain (external nameservers or revert to UD-managed)
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_SET_NAMESERVERS
parameters:
type: object
properties:
items:
type: array
items:
type: string
description: Nameserver hostnames
example:
- ns1.example.com
- ns2.example.com
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
ContactAssignment:
type: object
description: Reference to an existing or newly created contact
properties:
new:
type: boolean
description: Whether this contact is being newly created as part of this operation
id:
type: string
description: Contact ID (present when new is false)
example: con_abc12345-1234-1234-1234-abc123456789
required:
- new
PlatformOperationDomainDnsSecurityDeleteDnssec:
type: object
description: Removes DNSSEC DS records from the registry for a domain
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_DNS_SECURITY_DELETE_DNSSEC
parameters:
type: object
properties:
domain:
type: string
description: Domain name
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
ErrorResponse:
type: object
description: Standard error response
properties:
code:
type: string
description: Machine-readable error code
example: VALIDATION
message:
type: string
description: Human-readable error description
errors:
type: array
description: Individual errors when code is MULTIPLE_ERRORS
items:
type: object
properties:
code:
type: string
message:
type: string
required:
- code
required:
- code
DomainOwnerContactRequestBody:
type: object
properties:
tldData:
$ref: '#/components/schemas/DomainOwnerContactTldSpecificRequestBody'
description: TLD-specific data required for certain TLDs (e.g., CIRA requirements for .ca). Only applicable when creating a new contact (id is absent).
id:
type: string
description: Existing contact ID. When provided, all other fields are ignored.
pattern: ^ct-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
example: ct-a1b2c3d4-e5f6-7890-abcd-ef1234567890
firstName:
type: string
maxLength: 100
lastName:
type: string
maxLength: 100
organization:
type: string
maxLength: 100
countryCode:
type: string
description: ISO 3166-1 alpha-2 country code (e.g., "US", "CA", "GB"). Required when creating a new contact.
street:
type: string
maxLength: 100
city:
type: string
maxLength: 100
postalCode:
type: string
description: Postal/ZIP code. Validated against the provided countryCode. Required when creating a new contact.
stateProvince:
type: string
description: State or province. Validated against the provided countryCode. Required when creating a new contact.
phone:
$ref: '#/components/schemas/ContactPhoneRequestBody'
email:
type: string
maxLength: 100
format: email
description: 'Provide EITHER an existing contact `id` (format: `ct-<uuid>`) OR the full set of inline contact fields to create a new contact. When `id` is provided, all other fields are ignored. When `id` is absent, the following fields are required: firstName, lastName, countryCode, street, city, postalCode, stateProvince, phone, email. For the owner (registrant) contact, an optional `tldData` field can provide TLD-specific data (e.g., CIRA requirements for .ca domains) when creating a new contact.'
WebhookType:
type: string
enum:
- OPERATION_FINISHED
- OPERATION_ACTION_REQUIRED
- OPERATION_CREATED
DnsRecordType:
type: string
enum:
- A
- AAAA
- ALIAS
- CAA
- CNAME
- DNSKEY
- DS
- HTTPS
- IPSECKEY
- MX
- NAPTR
- NS
- PTR
- SOA
- SPF
- SRV
- SSHFP
- SVCB
- TLSA
- TXT
PlatformOperationWebhookDelete:
type: object
description: Deletes a webhook subscription
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- WEBHOOK_DELETE
parameters:
type: object
properties:
id:
type: string
description: Webhook ID to delete
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
PlatformOperationDomainDnsContactSet:
type: object
description: Updates contact role assignments for the domain
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_DNS_CONTACT_SET
parameters:
type: object
properties:
owner:
$ref: '#/components/schemas/ContactAssignment'
admin:
$ref: '#/components/schemas/ContactAssignment'
billing:
$ref: '#/components/schemas/ContactAssignment'
tech:
$ref: '#/components/schemas/ContactAssignment'
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
CiraLanguageCode:
type: string
enum:
- en_US
- fr_CA
- en
- fr
description: CIRA preferred language code
PlatformOperationDomainDnsRenew:
type: object
description: Renews a domain for the specified period
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DOMAIN_DNS_RENEW
parameters:
type: object
properties:
period:
type: integer
description: Renewal period in years
example: 1
required:
- period
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
PlatformOperationDnsRecordCreate:
type: object
description: Creates a new DNS record for the domain
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DNS_RECORD_CREATE
parameters:
type: object
properties:
subName:
type: string
description: Subdomain name (empty for apex domain)
example: www
type:
$ref: '#/components/schemas/DnsRecordType'
values:
type: array
items:
type: string
example:
- 192.0.2.1
ttl:
type: integer
description: Time-to-live in seconds
example: 300
required:
- type
- values
- ttl
result:
type: object
properties:
id:
type: string
description: ID of the created DNS record
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
PlatformOperationDnsRecordDelete:
type: object
description: Deletes a DNS record
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- DNS_RECORD_DELETE
parameters:
type: object
properties:
id:
type: string
description: DNS record ID to delete
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
OperationDependencyError:
type: object
description: Error details for a failed operation dependency
properties:
code:
type: string
description: Error code identifying the failure type
message:
type: string
description: Human-readable error description
required:
- code
- message
PlatformOperationWebhookCreate:
type: object
description: Creates a webhook subscription
properties:
id:
type: string
example: plop_abc12345-1234-1234-1234-abc123456789
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.PlatformOperation
status:
$ref: '#/components/schemas/PlatformOperationStatus'
type:
type: string
enum:
- WEBHOOK_CREATE
parameters:
type: object
properties:
url:
type: string
description: Webhook callback URL
example: https://example.com/webhooks
type:
$ref: '#/components/schemas/WebhookType'
required:
- url
- type
result:
type: object
properties:
id:
type: string
description: ID of the created webhook
required:
- id
error:
$ref: '#/components/schemas/OperationDependencyError'
required:
- id
- '@type'
- status
- type
- parameters
DomainContactsResponse:
type: object
properties:
'@type':
type: string
enum:
- unstoppabledomains.com/partner.v3.DomainContacts
owner:
$ref: '#/components/schemas/ContactResponse'
admin:
$ref: '#/components/schemas/ContactResponse'
tech:
$ref: '#/components/schemas/ContactResponse'
billing:
$ref: '#/components/schemas/ContactResponse'
required:
- '@type'
- owner
PlatformOperationDependency:
description: A platform operation dependency. Discriminated by the `type` field — each type has its own `parameters` and `result` shape.
oneOf:
- $ref: '#/components/schemas/PlatformOperationDomainRegister'
- $ref: '#/components/schemas/PlatformOperationDomainDnsRenew'
- $ref: '#/components/schemas/PlatformOperationDnsRecordCreate'
- $ref: '#/components/schemas/PlatformOperationDnsRecordUpdate'
- $ref: '#/components/schemas/PlatformOperationDnsRecordDelete'
- $ref: '#/components/schemas/PlatformOperationDomainSetNameServers'
- $ref: '#/components/schemas/PlatformOperationDomainDnsSecuritySetDnssec'
- $ref: '#/components/schemas/PlatformOperationDomainDnsSecurityDeleteDnssec'
- $ref: '#/components/schemas/PlatformOperationDomainDnsSecurityUpdateZone'
- $ref: '#/components/schemas/PlatformOperationDomainFlagLockUpdate'
- $ref: '#/components/schemas/PlatformOperationDomainDnsContactSet'
- $ref: '#/components/schemas/PlatformOperationContactCreate'
- $ref: '#/components/schemas/PlatformOperationWebhookCreate'
- $ref: '#/components/schemas/PlatformOperationWebhookDelete'
discriminator:
propertyName: type
mapping:
DOMAIN_REGISTER: '#/components/schemas/PlatformOperationDomainRegister'
DOMAIN_DNS_RENEW: '#/components/schemas/PlatformOperationDomainDnsRenew'
DNS_RECORD_CREATE: '#/components/schemas/PlatformOperationDnsRecordCreate'
DNS_RECORD_UPDATE: '#/components/schemas/PlatformOperationDnsRecordUpdate'
DNS_RECORD_DELETE: '#/components/schemas/PlatformOperationDnsRecordDelete'
DOMAIN_SET_NAMESERVERS: '#/components/schemas/PlatformOperationDomainSetNameServers'
DOMAIN_DNS_SECURITY_SET_DNSSEC: '#/components/schemas/PlatformOperationDomainDnsSecuritySetDnssec'
DOMAIN_DNS_SECURITY_DELETE_DNSSEC: '#/components/schemas/PlatformOperationDomainDnsSecurityDeleteDnssec'
DOMAIN_DNS_SECURITY_UPDATE_ZONE: '#/components/schemas/PlatformOperationDomainDnsSecurityUpdateZone'
DOMAIN_FLAG_LOCK_UPDATE: '#/components/schemas/PlatformOperationDomainFlagLockUpdate'
DOMAIN_DNS_CONTACT_SET: '#/components/schemas/PlatformOperationDomainDnsContactSet'
CONTACT_CREATE: '#/components/schemas/PlatformOperationContactCreate'
WEBHOOK_CREATE: '#/components/schemas/PlatformOperationWebhookCreate'
WEBHOOK_DELETE: '#/components/schemas/PlatformOperationWebhookDelete'
ContactPhoneResponse:
type: object
properties:
number:
type: string
dialingPrefix:
type: string
required:
- number
- dialingPrefix
DomainOwnerContactTldSpecificRequestBody:
type: object
properties:
ca:
$ref: '#/components/schemas/DomainContactCiraRequestBody'
description: TLD-specific owner contact data. Currently only `.ca` (CIRA) is supported. Include the relevant TLD key only when registering a domain under that TLD.
DomainFlagLocks:
type: object
description: Map of domain flag names to boolean lock values. Keys are DomainFlagType values.
additionalProperties:
type: boolean
example:
DNS_TRANSFER_OUT: true
DNS_DELETE: false
DomainContactCiraRequestBody:
type: object
properties:
registrantAgreementAcknowledged:
type: boolean
description: Must be `true` to acknowledge the CIRA registrant agreement. Submitting `false` will fail validation.
const: true
preferredLanguageCode:
$ref: '#/components/schemas/CiraLanguageCode'
canadianPresenceRequirement:
$ref: '#/components/schemas/CiraCanadianPresenceRequirement'
required:
- registrantAgreementAcknowledged
- preferredLanguageCode
- canadianPresenceRequirement
description: CIRA-specific data required for .ca domain registration. All fields are required.
NonRegistrantCo
# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unstoppable-domains/refs/heads/main/openapi/unstoppable-domains-domain-contacts-api-openapi.yml