Domains
Domain name research, registration, and managed domains through Vee3. Check purchasable availability, quote and register domains, list and inspect owned domains, manage DNS host records, and research public DNS, WHOIS, RDAP, lookup, and TLD metadata.
/v1/domains/dns-recordshttps://api.vee3.io/v1/domains/dns-records
Look up DNS records for a domain and optional subdomain.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.dns_recordsParameters2 fields
domainstringRequiredDomain name to look up (for example example.com).
max length 253
subdomainstringOptionalOptional subdomain label to include (for example www or blog).
max length 253
Response5 fields
recordsarrayitems4 fieldsDNS records returned for the domain.
recordsarrayitemsnamestringRecord host name.
ttlstringTime to live in seconds.
typestringDNS record type (A, AAAA, CNAME, MX, NS, SOA, TXT, …).
datastringRecord value.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/availabilityhttps://api.vee3.io/v1/domains/availability
Check whether up to ten domain names can be registered through Vee3 (Namecheap-backed).
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.check_availabilityParameters1 field
domainsarrayRequiredDomain names to check (maximum 10).
min 1, max 10
Response1 field
{domain}booleanFor each requested domain, true if the name can be registered through Vee3; false if it is not available for purchase.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/whoishttps://api.vee3.io/v1/domains/whois
Look up WHOIS registration data for a domain.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.whoisParameters2 fields
domainstringRequiredDomain name to look up (for example example.com).
include_registrarbooleanOptionalWhen true, query registry and registrar WHOIS servers for more complete data. When false (default), query the registry server only.
Response11 fields
{whois_server}object10 fieldsParsed WHOIS fields returned by one WHOIS server.
{whois_server}objectDomain NamestringRegistered domain name.
RegistrarstringSponsoring registrar name.
Created DatestringDomain creation date.
Expiry DatestringDomain expiration date.
Name Serverarrayitems1 fieldAuthoritative name servers.
Name Serverarrayitemsname_serverstringSingle name server host name.
Domain Statusarrayitems1 fieldEPP status values.
Domain StatusarrayitemsstatusstringSingle domain status value.
textarrayitems1 fieldRaw WHOIS text lines from the server.
textarrayitemslinestringSingle text line.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/lookuphttps://api.vee3.io/v1/domains/lookup
Retrieve normalized domain details including availability, status, dates, registrar, contacts, and nameservers.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.lookupParameters1 field
domainstringRequiredDomain name to look up (for example example.com).
Response28 fields
domainstringLooked-up domain name.
keywordstringSecond-level domain label without the TLD.
tldstringTop-level domain suffix.
availabilitystringAvailability state (for example registered or available).
statusstring[]Normalized EPP status codes.
nameserversstring[]Authoritative nameserver host names.
datesobject3 fieldsRegistration lifecycle dates.
datesobjectcreatedstringDomain creation timestamp.
updatedstringLast update timestamp.
expirystringExpiration timestamp.
registrarobject2 fieldsRegistrar summary data.
registrarobjectnamestringRegistrar name.
ianaIdintegerRegistrar IANA identifier.
contactsobject13 fieldsRegistrant, admin, tech, and billing contact records.
contactsobjectregistrantobject3 fieldsRegistrant contact details.
registrantobjectnamestringContact name.
emailstringContact email address.
organizationstringContact organization.
adminobject2 fieldsAdministrative contact details.
adminobjectnamestringContact name.
emailstringContact email address.
techobject2 fieldsTechnical contact details.
techobjectnamestringContact name.
emailstringContact email address.
billingobject2 fieldsBilling contact details.
billingobjectnamestringContact name.
emailstringContact email address.
sourcestringPrimary data source used for the normalized response.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/rdaphttps://api.vee3.io/v1/domains/rdap
Fetch raw RDAP registration data for a domain.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.rdapParameters1 field
domainstringRequiredDomain name to look up (for example example.com).
max length 253
Response12 fields
objectClassNamestringRDAP object class (for example domain).
ldhNamestringDomain name in LDH form.
statusstring[]EPP status codes for the domain.
entitiesarrayitems1 fieldRegistrar, registrant, and related RDAP entities.
entitiesarrayitemsobjectClassNamestringRDAP entity object class.
eventsarrayitems2 fieldsRegistration, expiration, and last-changed timestamps.
eventsarrayitemseventActionstringEvent type (for example registration or expiration).
eventDatestringISO 8601 event timestamp.
nameserversarrayitems1 fieldAuthoritative nameservers for the domain.
nameserversarrayitemsldhNamestringNameserver host name.
secureDNSobject1 fieldDNSSEC delegation and DS record data.
secureDNSobjectdelegationSignedbooleanWhether the domain is DNSSEC delegation-signed.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/tldshttps://api.vee3.io/v1/domains/tlds
Search and paginate top-level domains with registry metadata.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.list_tldsParameters5 fields
searchstringOptionalReturn TLDs whose suffix contains this substring.
max length 63
availabilitystringOptionalFilter by registration phase: general-availability (normal public registration) or sunrise (early trademark-holder period).
tld_typestringOptionalFilter by TLD category: country-code, generic, generic-restricted, infrastructure, or sponsored.
limitintegerOptionalMaximum number of TLDs to return. Defaults to 100 when omitted.
min 1
pageintegerOptionalPage number for paginated results.
min 1
Response12 fields
tldsarrayitems11 fieldsMatching top-level domain records.
tldsarrayitemstldstringTLD suffix without a leading dot (for example com).
typestringTLD category (for example country-code or generic). Null when the upstream registry has not classified the TLD.
levelintegerTLD level (1 for standard TLDs).
availabilitystringRegistration phase for the TLD. Null on unfiltered list results when the upstream registry has not published phase metadata.
whois_serverstringAuthoritative WHOIS server host name.
domains_countintegerApproximate registered domain count when reported by the registry.
organizationobject2 fieldsRegistry operator contact details.
organizationobjectorganisationstringRegistry operator name.
addressstringRegistry operator postal address.
createdstringTLD delegation created timestamp.
changedstringTLD record last changed timestamp.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/tlds/{tld}https://api.vee3.io/v1/domains/tlds/{tld}
Retrieve registry metadata and contacts for a top-level domain.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.tld_detailsParameters1 field
tldstringRequiredTLD suffix to look up without a leading dot (for example io).
max length 63
Response22 fields
tldstringTLD suffix without a leading dot.
statusstringDelegation status (for example ACTIVE).
typestringTLD category (for example country-code or generic).
levelintegerTLD level (1 for standard TLDs).
availabilitystringRegistration phase for the TLD.
whois_serverstringAuthoritative WHOIS server host name.
rdap_serverstringAuthoritative RDAP server URL.
registry_urlstringRegistry web site URL.
domains_countintegerApproximate registered domain count when reported by the registry.
createdstringTLD delegation created timestamp.
changedstringTLD record last changed timestamp.
contactsarrayitems6 fieldsRegistry contact records.
contactsarrayitemsnamestringContact name.
phonestringContact phone number.
e-mailstringContact email address.
addressstringContact postal address.
contactstringContact role (for example administrative or technical).
organisationstringContact organization name.
organizationobject2 fieldsRegistry operator contact details.
organizationobjectorganisationstringRegistry operator name.
addressstringRegistry operator postal address.
remarksstringAdditional registry notes or links.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/managedhttps://api.vee3.io/v1/domains/managed
List domains registered and managed through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.list_managedParameters2 fields
limitintegerOptionalMaximum number of domains to return.
Default: 50 · min 1, max 100
pageintegerOptionalPage number for paginated results.
Default: 1 · min 1
Response12 fields
domainsarrayitems7 fieldsManaged domains for this Vee3 account.
domainsarrayitemsdomainstringManaged domain name.
statusstringCurrent domain status in Vee3 inventory.
created_atstringWhen the domain was registered through Vee3.
expires_atstringDomain expiration timestamp.
is_lockedbooleanWhether registrar transfer lock is enabled.
privacy_enabledbooleanWhether WhoisGuard privacy protection is enabled.
years_registeredintegerRegistration term in years at purchase.
pagingobject3 fieldsPagination metadata for the result set.
pagingobjecttotal_itemsintegerTotal managed domains matching the query.
current_pageintegerCurrent page number.
page_sizeintegerNumber of domains returned per page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/managed/{domain}/dns-hostshttps://api.vee3.io/v1/domains/managed/{domain}/dns-hosts
List Namecheap DNS host records for a domain managed through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.get_dns_hostsParameters1 field
domainstringRequiredManaged domain name (for example example.com).
Response9 fields
domainstringManaged domain name.
is_using_namecheap_dnsbooleanWhether the domain currently uses Namecheap DNS.
hostsarrayitems6 fieldsDNS host records. Each item includes host_id, host_name, record_type, address, optional mx_pref, and optional ttl.
hostsarrayitemshost_idstringNamecheap host record id.
host_namestringHost label, for example @ or www.
record_typestringDNS record type.
addressstringRecord value.
mx_prefstringMX preference when record_type is MX or MXE.
ttlintegerTTL in seconds.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found
/v1/domains/managed/{domain}https://api.vee3.io/v1/domains/managed/{domain}
Retrieve details for one domain managed through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.get_managedParameters1 field
domainstringRequiredManaged domain name to look up (for example example.com).
Response13 fields
domainstringManaged domain name.
statusstringCurrent domain status in Vee3 inventory.
namecheap_domain_idstringNamecheap domain identifier for the managed domain.
created_atstringWhen the domain was registered through Vee3.
expires_atstringDomain expiration timestamp.
is_lockedbooleanWhether registrar transfer lock is enabled.
is_premiumbooleanWhether the domain was registered as a premium name.
privacy_enabledbooleanWhether WhoisGuard privacy protection is enabled.
privacy_expired_atstringWhen privacy protection expired, if applicable.
dns_provider_typestringDNS provider type configured for the domain.
is_ownerbooleanWhether this Vee3 account is the domain owner.
years_registeredintegerRegistration term in years at purchase.
token_cost_at_registrationintegerTokens charged when the domain was registered.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found
/v1/domains/managed/{domain}/dns-hostshttps://api.vee3.io/v1/domains/managed/{domain}/dns-hosts
Add one Namecheap DNS host record for a domain managed through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.add_dns_hostParameters6 fields
domainstringRequiredManaged domain name (for example example.com).
host_namestringRequiredHost label to create, for example @, www, or mail.
record_typestringRequiredDNS record type. Supported values: A, AAAA, ALIAS, CAA, CNAME, MX, MXE, NS, TXT, URL, URL301, FRAME.
addressstringRequiredRecord value (IP, hostname, URL, or TXT content depending on type).
ttlintegerOptionalTTL in seconds (60 to 60000). Defaults to 1800.
Default: 1800 · min 60, max 60000
mx_prefintegerOptionalMX preference. Required when record_type is MX or MXE.
min 0, max 65535
Response9 fields
domainstringManaged domain name.
is_using_namecheap_dnsbooleanWhether the domain currently uses Namecheap DNS.
hostsarrayitems6 fieldsFull DNS host list after the addition.
hostsarrayitemshost_idstringNamecheap host record id.
host_namestringHost label, for example @ or www.
record_typestringDNS record type.
addressstringRecord value.
mx_prefstringMX preference when record_type is MX or MXE.
ttlintegerTTL in seconds.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found, dns_not_using_namecheap
/v1/domains/registration-quotehttps://api.vee3.io/v1/domains/registration-quote
Get the token cost to register a domain through Vee3 before purchasing. Includes a 200-token registration fee plus the domain price. Token cost depends on the account billing plan.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.registration_quoteParameters2 fields
domainstringRequiredDomain name to quote (for example example.com).
yearsintegerOptionalRegistration term in years.
Default: 1 · min 1, max 10
Response6 fields
domainstringQuoted domain name.
yearsintegerRegistration term in years.
availablebooleanWhether the domain can be registered through Vee3.
is_premiumbooleanWhether the domain is priced as a premium name.
token_costintegerToken cost to register this domain for the quoted term on the account billing plan (200 service tokens plus the domain price).
unavailable_reasonstringReason the domain cannot be registered, when available is false.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error
/v1/domains/managed/{domain}/dns-hosts/{host_id}https://api.vee3.io/v1/domains/managed/{domain}/dns-hosts/{host_id}
Remove one Namecheap DNS host record from a domain managed through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.remove_dns_hostParameters2 fields
domainstringRequiredManaged domain name (for example example.com).
host_idstringRequiredHost record id from domains.get_dns_hosts.
Response9 fields
domainstringManaged domain name.
is_using_namecheap_dnsbooleanWhether the domain currently uses Namecheap DNS.
hostsarrayitems6 fieldsFull DNS host list after the removal.
hostsarrayitemshost_idstringNamecheap host record id.
host_namestringHost label, for example @ or www.
record_typestringDNS record type.
addressstringRecord value.
mx_prefstringMX preference when record_type is MX or MXE.
ttlintegerTTL in seconds.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found, dns_host_not_found, dns_not_using_namecheap
/v1/domains/renewal-quotehttps://api.vee3.io/v1/domains/renewal-quote
Get the token cost to renew a managed domain through Vee3 before purchasing. Includes a 100-token renewal fee plus the domain price. Token cost depends on the account billing plan.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.renewal_quoteParameters2 fields
domainstringRequiredManaged domain name to quote for renewal (for example example.com).
yearsintegerOptionalRenewal term in years. Premium domains support 1 year only.
Default: 1 · min 1, max 10
Response6 fields
domainstringQuoted domain name.
yearsintegerRenewal term in years.
availablebooleanWhether the domain can be renewed through Vee3 for the quoted term.
is_premiumbooleanWhether the domain is priced as a premium name.
token_costintegerToken cost to renew this domain for the quoted term on the account billing plan (100 service tokens plus the domain price).
unavailable_reasonstringReason the domain cannot be renewed, when available is false.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found
/v1/domains/renewhttps://api.vee3.io/v1/domains/renew
Renew a managed domain through Vee3 using a fresh renewal quote.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.renewParameters3 fields
domainstringRequiredManaged domain name to renew (for example example.com).
yearsintegerOptionalRenewal term in years. Premium domains support 1 year only.
Default: 1 · min 1, max 10
expected_token_costintegerRequiredToken cost from a fresh domains.renewal_quote response. Required to prevent surprise charges.
Response7 fields
domainstringRenewed domain name.
renewedbooleanWhether renewal completed successfully.
yearsintegerRenewal term in years.
token_costintegerTokens charged for this renewal (100 service tokens plus the domain renewal price in tokens).
namecheap_domain_idstringNamecheap domain identifier for the managed domain.
order_idstringNamecheap order identifier for the renewal purchase.
expires_atstringUpdated domain expiration timestamp when known.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_unavailable, token_cost_mismatch, domain_not_found
/v1/domains/registerhttps://api.vee3.io/v1/domains/register
Register a domain through Vee3 using a fresh registration quote.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
domains.registerParameters5 fields
domainstringRequiredDomain name to register (for example example.com).
yearsintegerOptionalRegistration term in years.
Default: 1 · min 1, max 10
expected_token_costintegerRequiredToken cost from a fresh domains.registration_quote response. Required to prevent surprise charges.
enable_privacybooleanOptionalWhether to enable free WhoisGuard privacy protection when available.
Default: true
contactobjectRequiredRegistrant contact used for Registrant, Admin, Tech, and AuxBilling roles. Object with first_name, last_name, address1, city, state_province, postal_code, country (two-letter code), phone (format +NNN.NNNNNNNNNN), and email_address (a real inbox the registrant can access; the registrar may send a verification email that must be completed). Optional fields: address2 and organization_name.
Response8 fields
domainstringRegistered domain name.
registeredbooleanWhether registration completed successfully.
yearsintegerRegistration term in years.
token_costintegerTokens charged for this registration (200 service tokens plus the domain price in tokens).
namecheap_domain_idstringNamecheap domain identifier for the managed domain.
order_idstringNamecheap order identifier for the registration purchase.
expires_atstringDomain expiration timestamp when known.
privacy_enabledbooleanWhether WhoisGuard privacy protection is enabled.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_unavailable, token_cost_mismatch, domain_already_managed