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.

GET/v1/domains/dns-records

https://api.vee3.io/v1/domains/dns-records

2 tokens

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_records
Parameters2 fields
domainstringRequired

Domain name to look up (for example example.com).

max length 253

subdomainstringOptional

Optional subdomain label to include (for example www or blog).

max length 253

Response5 fields
recordsarrayitems
4 fields

DNS records returned for the domain.

namestring

Record host name.

ttlstring

Time to live in seconds.

typestring

DNS record type (A, AAAA, CNAME, MX, NS, SOA, TXT, …).

datastring

Record value.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/availability

https://api.vee3.io/v1/domains/availability

5 tokens

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_availability
Parameters1 field
domainsarrayRequired

Domain names to check (maximum 10).

min 1, max 10

Response1 field
{domain}boolean

For 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

GET/v1/domains/whois

https://api.vee3.io/v1/domains/whois

4 tokens

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.whois
Parameters2 fields
domainstringRequired

Domain name to look up (for example example.com).

include_registrarbooleanOptional

When true, query registry and registrar WHOIS servers for more complete data. When false (default), query the registry server only.

Response11 fields
{whois_server}object
10 fields

Parsed WHOIS fields returned by one WHOIS server.

Domain Namestring

Registered domain name.

Registrarstring

Sponsoring registrar name.

Created Datestring

Domain creation date.

Expiry Datestring

Domain expiration date.

Name Serverarrayitems
1 field

Authoritative name servers.

name_serverstring

Single name server host name.

Domain Statusarrayitems
1 field

EPP status values.

statusstring

Single domain status value.

textarrayitems
1 field

Raw WHOIS text lines from the server.

linestring

Single text line.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/lookup

https://api.vee3.io/v1/domains/lookup

5 tokens

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.lookup
Parameters1 field
domainstringRequired

Domain name to look up (for example example.com).

Response28 fields
domainstring

Looked-up domain name.

keywordstring

Second-level domain label without the TLD.

tldstring

Top-level domain suffix.

availabilitystring

Availability state (for example registered or available).

statusstring[]

Normalized EPP status codes.

nameserversstring[]

Authoritative nameserver host names.

datesobject
3 fields

Registration lifecycle dates.

createdstring

Domain creation timestamp.

updatedstring

Last update timestamp.

expirystring

Expiration timestamp.

registrarobject
2 fields

Registrar summary data.

namestring

Registrar name.

ianaIdinteger

Registrar IANA identifier.

contactsobject
13 fields

Registrant, admin, tech, and billing contact records.

registrantobject
3 fields

Registrant contact details.

namestring

Contact name.

emailstring

Contact email address.

organizationstring

Contact organization.

adminobject
2 fields

Administrative contact details.

namestring

Contact name.

emailstring

Contact email address.

techobject
2 fields

Technical contact details.

namestring

Contact name.

emailstring

Contact email address.

billingobject
2 fields

Billing contact details.

namestring

Contact name.

emailstring

Contact email address.

sourcestring

Primary data source used for the normalized response.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/rdap

https://api.vee3.io/v1/domains/rdap

3 tokens

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.rdap
Parameters1 field
domainstringRequired

Domain name to look up (for example example.com).

max length 253

Response12 fields
objectClassNamestring

RDAP object class (for example domain).

ldhNamestring

Domain name in LDH form.

statusstring[]

EPP status codes for the domain.

entitiesarrayitems
1 field

Registrar, registrant, and related RDAP entities.

objectClassNamestring

RDAP entity object class.

eventsarrayitems
2 fields

Registration, expiration, and last-changed timestamps.

eventActionstring

Event type (for example registration or expiration).

eventDatestring

ISO 8601 event timestamp.

nameserversarrayitems
1 field

Authoritative nameservers for the domain.

ldhNamestring

Nameserver host name.

secureDNSobject
1 field

DNSSEC delegation and DS record data.

delegationSignedboolean

Whether the domain is DNSSEC delegation-signed.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/tlds

https://api.vee3.io/v1/domains/tlds

2 tokens

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_tlds
Parameters5 fields
searchstringOptional

Return TLDs whose suffix contains this substring.

max length 63

availabilitystringOptional

Filter by registration phase: general-availability (normal public registration) or sunrise (early trademark-holder period).

tld_typestringOptional

Filter by TLD category: country-code, generic, generic-restricted, infrastructure, or sponsored.

limitintegerOptional

Maximum number of TLDs to return. Defaults to 100 when omitted.

min 1

pageintegerOptional

Page number for paginated results.

min 1

Response12 fields
tldsarrayitems
11 fields

Matching top-level domain records.

tldstring

TLD suffix without a leading dot (for example com).

typestring

TLD category (for example country-code or generic). Null when the upstream registry has not classified the TLD.

levelinteger

TLD level (1 for standard TLDs).

availabilitystring

Registration phase for the TLD. Null on unfiltered list results when the upstream registry has not published phase metadata.

whois_serverstring

Authoritative WHOIS server host name.

domains_countinteger

Approximate registered domain count when reported by the registry.

organizationobject
2 fields

Registry operator contact details.

organisationstring

Registry operator name.

addressstring

Registry operator postal address.

createdstring

TLD delegation created timestamp.

changedstring

TLD record last changed timestamp.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/tlds/{tld}

https://api.vee3.io/v1/domains/tlds/{tld}

1 tokens

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_details
Parameters1 field
tldstringRequired

TLD suffix to look up without a leading dot (for example io).

max length 63

Response22 fields
tldstring

TLD suffix without a leading dot.

statusstring

Delegation status (for example ACTIVE).

typestring

TLD category (for example country-code or generic).

levelinteger

TLD level (1 for standard TLDs).

availabilitystring

Registration phase for the TLD.

whois_serverstring

Authoritative WHOIS server host name.

rdap_serverstring

Authoritative RDAP server URL.

registry_urlstring

Registry web site URL.

domains_countinteger

Approximate registered domain count when reported by the registry.

createdstring

TLD delegation created timestamp.

changedstring

TLD record last changed timestamp.

contactsarrayitems
6 fields

Registry contact records.

namestring

Contact name.

phonestring

Contact phone number.

e-mailstring

Contact email address.

addressstring

Contact postal address.

contactstring

Contact role (for example administrative or technical).

organisationstring

Contact organization name.

organizationobject
2 fields

Registry operator contact details.

organisationstring

Registry operator name.

addressstring

Registry operator postal address.

remarksstring

Additional registry notes or links.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/managed

https://api.vee3.io/v1/domains/managed

2 tokens

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_managed
Parameters2 fields
limitintegerOptional

Maximum number of domains to return.

Default: 50 · min 1, max 100

pageintegerOptional

Page number for paginated results.

Default: 1 · min 1

Response12 fields
domainsarrayitems
7 fields

Managed domains for this Vee3 account.

domainstring

Managed domain name.

statusstring

Current domain status in Vee3 inventory.

created_atstring

When the domain was registered through Vee3.

expires_atstring

Domain expiration timestamp.

is_lockedboolean

Whether registrar transfer lock is enabled.

privacy_enabledboolean

Whether WhoisGuard privacy protection is enabled.

years_registeredinteger

Registration term in years at purchase.

pagingobject
3 fields

Pagination metadata for the result set.

total_itemsinteger

Total managed domains matching the query.

current_pageinteger

Current page number.

page_sizeinteger

Number of domains returned per page.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

GET/v1/domains/managed/{domain}/dns-hosts

https://api.vee3.io/v1/domains/managed/{domain}/dns-hosts

3 tokens

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_hosts
Parameters1 field
domainstringRequired

Managed domain name (for example example.com).

Response9 fields
domainstring

Managed domain name.

is_using_namecheap_dnsboolean

Whether the domain currently uses Namecheap DNS.

hostsarrayitems
6 fields

DNS host records. Each item includes host_id, host_name, record_type, address, optional mx_pref, and optional ttl.

host_idstring

Namecheap host record id.

host_namestring

Host label, for example @ or www.

record_typestring

DNS record type.

addressstring

Record value.

mx_prefstring

MX preference when record_type is MX or MXE.

ttlinteger

TTL in seconds.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found

GET/v1/domains/managed/{domain}

https://api.vee3.io/v1/domains/managed/{domain}

3 tokens

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_managed
Parameters1 field
domainstringRequired

Managed domain name to look up (for example example.com).

Response13 fields
domainstring

Managed domain name.

statusstring

Current domain status in Vee3 inventory.

namecheap_domain_idstring

Namecheap domain identifier for the managed domain.

created_atstring

When the domain was registered through Vee3.

expires_atstring

Domain expiration timestamp.

is_lockedboolean

Whether registrar transfer lock is enabled.

is_premiumboolean

Whether the domain was registered as a premium name.

privacy_enabledboolean

Whether WhoisGuard privacy protection is enabled.

privacy_expired_atstring

When privacy protection expired, if applicable.

dns_provider_typestring

DNS provider type configured for the domain.

is_ownerboolean

Whether this Vee3 account is the domain owner.

years_registeredinteger

Registration term in years at purchase.

token_cost_at_registrationinteger

Tokens charged when the domain was registered.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found

POST/v1/domains/managed/{domain}/dns-hosts

https://api.vee3.io/v1/domains/managed/{domain}/dns-hosts

5 tokens

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_host
Parameters6 fields
domainstringRequired

Managed domain name (for example example.com).

host_namestringRequired

Host label to create, for example @, www, or mail.

record_typestringRequired

DNS record type. Supported values: A, AAAA, ALIAS, CAA, CNAME, MX, MXE, NS, TXT, URL, URL301, FRAME.

addressstringRequired

Record value (IP, hostname, URL, or TXT content depending on type).

ttlintegerOptional

TTL in seconds (60 to 60000). Defaults to 1800.

Default: 1800 · min 60, max 60000

mx_prefintegerOptional

MX preference. Required when record_type is MX or MXE.

min 0, max 65535

Response9 fields
domainstring

Managed domain name.

is_using_namecheap_dnsboolean

Whether the domain currently uses Namecheap DNS.

hostsarrayitems
6 fields

Full DNS host list after the addition.

host_idstring

Namecheap host record id.

host_namestring

Host label, for example @ or www.

record_typestring

DNS record type.

addressstring

Record value.

mx_prefstring

MX preference when record_type is MX or MXE.

ttlinteger

TTL in seconds.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error, domain_not_found, dns_not_using_namecheap

GET/v1/domains/registration-quote

https://api.vee3.io/v1/domains/registration-quote

5 tokens

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_quote
Parameters2 fields
domainstringRequired

Domain name to quote (for example example.com).

yearsintegerOptional

Registration term in years.

Default: 1 · min 1, max 10

Response6 fields
domainstring

Quoted domain name.

yearsinteger

Registration term in years.

availableboolean

Whether the domain can be registered through Vee3.

is_premiumboolean

Whether the domain is priced as a premium name.

token_costinteger

Token cost to register this domain for the quoted term on the account billing plan (200 service tokens plus the domain price).

unavailable_reasonstring

Reason the domain cannot be registered, when available is false.

HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, domains_not_configured, domains_upstream_error

DELETE/v1/domains/managed/{domain}/dns-hosts/{host_id}

https://api.vee3.io/v1/domains/managed/{domain}/dns-hosts/{host_id}

5 tokens

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_host
Parameters2 fields
domainstringRequired

Managed domain name (for example example.com).

host_idstringRequired

Host record id from domains.get_dns_hosts.

Response9 fields
domainstring

Managed domain name.

is_using_namecheap_dnsboolean

Whether the domain currently uses Namecheap DNS.

hostsarrayitems
6 fields

Full DNS host list after the removal.

host_idstring

Namecheap host record id.

host_namestring

Host label, for example @ or www.

record_typestring

DNS record type.

addressstring

Record value.

mx_prefstring

MX preference when record_type is MX or MXE.

ttlinteger

TTL 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

GET/v1/domains/renewal-quote

https://api.vee3.io/v1/domains/renewal-quote

5 tokens

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_quote
Parameters2 fields
domainstringRequired

Managed domain name to quote for renewal (for example example.com).

yearsintegerOptional

Renewal term in years. Premium domains support 1 year only.

Default: 1 · min 1, max 10

Response6 fields
domainstring

Quoted domain name.

yearsinteger

Renewal term in years.

availableboolean

Whether the domain can be renewed through Vee3 for the quoted term.

is_premiumboolean

Whether the domain is priced as a premium name.

token_costinteger

Token cost to renew this domain for the quoted term on the account billing plan (100 service tokens plus the domain price).

unavailable_reasonstring

Reason 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

POST/v1/domains/renew

https://api.vee3.io/v1/domains/renew

100 tokens

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.renew
Parameters3 fields
domainstringRequired

Managed domain name to renew (for example example.com).

yearsintegerOptional

Renewal term in years. Premium domains support 1 year only.

Default: 1 · min 1, max 10

expected_token_costintegerRequired

Token cost from a fresh domains.renewal_quote response. Required to prevent surprise charges.

Response7 fields
domainstring

Renewed domain name.

renewedboolean

Whether renewal completed successfully.

yearsinteger

Renewal term in years.

token_costinteger

Tokens charged for this renewal (100 service tokens plus the domain renewal price in tokens).

namecheap_domain_idstring

Namecheap domain identifier for the managed domain.

order_idstring

Namecheap order identifier for the renewal purchase.

expires_atstring

Updated 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

POST/v1/domains/register

https://api.vee3.io/v1/domains/register

200 tokens

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.register
Parameters5 fields
domainstringRequired

Domain name to register (for example example.com).

yearsintegerOptional

Registration term in years.

Default: 1 · min 1, max 10

expected_token_costintegerRequired

Token cost from a fresh domains.registration_quote response. Required to prevent surprise charges.

enable_privacybooleanOptional

Whether to enable free WhoisGuard privacy protection when available.

Default: true

contactobjectRequired

Registrant 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
domainstring

Registered domain name.

registeredboolean

Whether registration completed successfully.

yearsinteger

Registration term in years.

token_costinteger

Tokens charged for this registration (200 service tokens plus the domain price in tokens).

namecheap_domain_idstring

Namecheap domain identifier for the managed domain.

order_idstring

Namecheap order identifier for the registration purchase.

expires_atstring

Domain expiration timestamp when known.

privacy_enabledboolean

Whether 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