RESTful API for managing domains, DNS records, and related services at name.com. Access via HTTPS at api.name.com (production) or api.dev.name.com (testing). Supports standard authentication, rate-limited to 20 requests/second.
name.com Core API (1.3.1)
https://docs.name.com/_mock/api-spec-cdn/namecom.api/
https://api.dev.name.com/
Request
Zone Check offers a rapid, preliminary check for domain availability by leveraging cached zone file data. Ideal for large-batch queries, it provides a high confidence indication of a domain's availability significantly faster than live registry checks. For definitive, real-time availability and pricing, you can follow up with the standard Check Availability call. The API first validates each submitted domain. Invalid domains are filtered out, and their count is returned in the removed field of the response. If no valid domains remain after this process, the API returns a 400 Bad Request
response. Note: The cached zone files used for this check are refreshed twice daily based on the latest available data from the registries.
Request body to check for availability
- Mock server
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/zonecheck
- Testing
https://api.dev.name.com/core/v1/zonecheck
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/zonecheck \
-H 'Content-Type: application/json' \
-d '{
"domainNames": [
"example.com",
"example.net",
"example.org"
]
}'
{ "results": [ { … } ], "total": 5, "removed": 1 }
- Mock server
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/domains/{domainName}:disableAutorenew
- Testing
https://api.dev.name.com/core/v1/domains/{domainName}:disableAutorenew
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/domains/example.com:disableAutorenew \
-H 'Content-Type: application/json'
A successful response.
The date and time when the domain was created at the registry.
The date and time when the domain will expire.
Indicates whether the domain is set to renew automatically before expiration.
Indicates if the domain is locked, preventing transfers to another registrar.
The list of nameservers assigned to this domain. If unspecified, it defaults to the account's default nameservers.
{ "domainName": "example.com", "createDate": "2023-01-15T14:30:00Z", "expireDate": "2025-01-15T14:30:00Z", "autorenewEnabled": true, "locked": true, "privacyEnabled": true, "contacts": { "admin": { … }, "billing": { … }, "registrant": { … }, "tech": { … } }, "nameservers": [ "ns1.example.com", "ns2.example.com" ], "renewalPrice": 12.99 }
- Mock server
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/domains/{domainName}:disableWhoisPrivacy
- Testing
https://api.dev.name.com/core/v1/domains/{domainName}:disableWhoisPrivacy
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/domains/example.com:disableWhoisPrivacy \
-H 'Content-Type: application/json'
A successful response.
The date and time when the domain was created at the registry.
The date and time when the domain will expire.
Indicates whether the domain is set to renew automatically before expiration.
Indicates if the domain is locked, preventing transfers to another registrar.
The list of nameservers assigned to this domain. If unspecified, it defaults to the account's default nameservers.
{ "domainName": "example.com", "createDate": "2023-01-15T14:30:00Z", "expireDate": "2025-01-15T14:30:00Z", "autorenewEnabled": true, "locked": true, "privacyEnabled": true, "contacts": { "admin": { … }, "billing": { … }, "registrant": { … }, "tech": { … } }, "nameservers": [ "ns1.example.com", "ns2.example.com" ], "renewalPrice": 12.99 }