registrar
GET
https://hermeticor.com /v1/registrar/accounts Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/registrar/accounts" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"provider": "string",
"name": "string",
"sandbox": true,
"clientIp": "string",
"contactEmail": "string",
"status": "string",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "string"
}Schema
itemsItemsItem24[]requiredShow child parameters
idstringrequiredproviderstringrequirednamestringrequiredsandboxbooleanrequiredclientIpstringrequiredcontactEmailstringrequiredstatusstringrequiredcreatedAtstringrequirednextCursorstringrequired4XX Default Response
Example
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessagestringrequireddetailsobjectPOST
https://hermeticor.com /v1/registrar/accounts Connect a Namecheap account (the server IP must be whitelisted in Namecheap API access)
Request body
application/json
providerstringrequirednamestringrequiredapiUserstringrequiredapiKeystringrequireduserNamestringclientIpstringrequiredsandboxbooleancontactobjectrequiredShow child parameters
firstNamestringrequiredlastNamestringrequiredorganizationstringaddress1stringrequiredcitystringrequiredstateProvincestringrequiredpostalCodestringrequiredcountrystringrequiredphonestringrequiredemailstringrequired{
"provider": "namecheap",
"name": "string",
"apiUser": "string",
"apiKey": "string",
"userName": "string",
"clientIp": "string",
"sandbox": false,
"contact": {
"firstName": "string",
"lastName": "string",
"organization": "string",
"address1": "string",
"city": "string",
"stateProvince": "string",
"postalCode": "string",
"country": "string",
"phone": "string",
"email": "string"
}
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/registrar/accounts" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"provider":"namecheap","name":"string","apiUser":"string","apiKey":"string","userName":"string","clientIp":"string","sandbox":false,"contact":{"firstName":"string","lastName":"string","organization":"string","address1":"string","city":"string","stateProvince":"string","postalCode":"string","country":"string","phone":"string","email":"string"}}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"provider": "string",
"name": "string",
"sandbox": true,
"clientIp": "string",
"contactEmail": "string",
"status": "string",
"createdAt": "2024-01-01T00:00:00Z"
}Schema
idstringrequiredproviderstringrequirednamestringrequiredsandboxbooleanrequiredclientIpstringrequiredcontactEmailstringrequiredstatusstringrequiredcreatedAtstringrequiredDELETE
https://hermeticor.com /v1/registrar/accounts/{id} Parameters
idstringpathrequiredCode samples
cURL
curl -X DELETE "https://hermeticor.com/v1/registrar/accounts/{id}" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"ok": true
}Schema
okbooleanrequiredGET
https://hermeticor.com /v1/registrar/search Availability and one-year price for a name across extensions
Parameters
accountIdstringqueryrequiredqstringqueryrequiredtldsstringquerysimilarstringquerylimitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/registrar/search?accountId=<accountId>&q=<q>" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"domain": "string",
"available": true,
"premium": true,
"price": "string",
"currency": "string",
"canBuy": true,
"suggestion": false
}
],
"nextCursor": "string"
}Schema
itemsobject[]requiredShow child parameters
domainstringrequiredavailablebooleanrequiredpremiumbooleanrequiredpricestringrequiredcurrencystringrequiredcanBuybooleanrequiredsuggestionbooleanrequirednextCursorstringrequiredPOST
https://hermeticor.com /v1/registrar/purchase Buy a domain for one year. confirmPrice must match the price quoted at this moment or nothing is bought
Request body
application/json
purchaseIdstringrequiredaccountIdstringrequireddomainstringrequiredconfirmPricestringrequiredconfirmCurrencystringrequired{
"purchaseId": "string",
"accountId": "string",
"domain": "string",
"confirmPrice": "string",
"confirmCurrency": "string"
}Code samples
cURL
curl -X POST "https://hermeticor.com/v1/registrar/purchase" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"purchaseId":"string","accountId":"string","domain":"string","confirmPrice":"string","confirmCurrency":"string"}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
201 Default Response
Example
{
"id": "string",
"accountId": "string",
"domain": "string",
"status": "string",
"chargedAmount": "string",
"currency": "string",
"orderId": "string",
"registeredAt": "2024-01-01T00:00:00Z",
"forwarding": {
"emails": [
{
"mailbox": "string",
"forwardTo": "string"
}
],
"redirects": [
{
"host": "@",
"url": "string",
"permanent": true
}
]
}
}Schema
idstringrequiredaccountIdstringrequireddomainstringrequiredstatusstringrequiredchargedAmountstringrequiredcurrencystringrequiredorderIdstringrequiredregisteredAtstringrequiredforwardingobjectrequiredShow child parameters
emailsEmailsItem[]requiredShow child parameters
mailboxstringrequiredforwardTostringrequiredredirectsRedirectsItem[]requiredShow child parameters
hoststringrequiredurlstringrequiredpermanentbooleanrequiredGET
https://hermeticor.com /v1/registrar/domains Parameters
limitintegerqueryPage size; omitted returns the whole list
cursorstringqueryOpaque: the
nextCursor of the previous pageCode samples
cURL
curl -X GET "https://hermeticor.com/v1/registrar/domains" \
-H "Authorization: Bearer $HERMETICOR_API_KEY"TypeScript
Python
Go
PHP
Ruby
Java
Responses
200 Default Response
Example
{
"items": [
{
"id": "string",
"accountId": "string",
"domain": "string",
"status": "string",
"chargedAmount": "string",
"currency": "string",
"orderId": "string",
"registeredAt": "2024-01-01T00:00:00Z",
"forwarding": {
"emails": [
{
"mailbox": "string",
"forwardTo": "string"
}
],
"redirects": [
{
"host": "@",
"url": "string",
"permanent": true
}
]
}
}
],
"nextCursor": "string"
}Schema
itemsPostV1RegistrarPurchaseResponse[]requiredShow child parameters
idstringrequiredaccountIdstringrequireddomainstringrequiredstatusstringrequiredchargedAmountstringrequiredcurrencystringrequiredorderIdstringrequiredregisteredAtstringrequiredforwardingobjectrequiredShow child parameters
emailsEmailsItem[]requiredredirectsRedirectsItem[]requirednextCursorstringrequiredPUT
https://hermeticor.com /v1/registrar/domains/{id}/forwarding Replace the email forwarding rules and the apex/www redirects
Parameters
idstringpathrequiredRequest body
application/json
emailsobject[]requiredShow child parameters
mailboxstringrequiredforwardTostringrequiredredirectsobject[]requiredShow child parameters
hoststringrequiredurlstringrequiredpermanentbooleanrequired{
"emails": [
{
"mailbox": "string",
"forwardTo": "string"
}
],
"redirects": [
{
"host": "@",
"url": "string",
"permanent": true
}
]
}Code samples
cURL
curl -X PUT "https://hermeticor.com/v1/registrar/domains/{id}/forwarding" \
-H "Authorization: Bearer $HERMETICOR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"emails":[{"mailbox":"string","forwardTo":"string"}],"redirects":[{"host":"@","url":"string","permanent":true}]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
Updated