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/
SearchRequest is used to specify the search parameters.
Keyword is the search term to search for. It can be just a word, or a whole domain name.
Timeout is a value in milliseconds on how long to perform the search for. Valid timeouts are between 500ms to 12,000ms. If not specified, timeout defaults to 12,000ms. Since some additional processing is performed on the results, a response may take longer then the timeout.
- Mock server
https://docs.name.com/_mock/api-spec-cdn/namecom.api/core/v1/domains:search
- Testing
https://api.dev.name.com/core/v1/domains:search
- 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:search \
-H 'Content-Type: application/json' \
-d '{
"keyword": "mydomain",
"timeout": 2500,
"tldFilter": [
"com",
"net",
"org"
]
}'
{ "results": [ { … } ] }
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 }