Overview
Enom is a Tucows-owned registrar and one of the most widely used registrar backends among WHMCS resellers. Commerce's Enom module supports the full domain lifecycle via Enom's HTTPS/XML API.
Credential Fields
| Field | Description |
|---|---|
| Username | Your Enom reseller account username (uid) |
| Password | Your Enom reseller account password (pw) |
| Sandbox | Toggle on to use the Enom test environment |
Getting Your Credentials
- Create or log in to your Enom reseller account at enom.com/resellers.
- Your login username is the
uid. Your account password is thepw. - No separate API key is required — standard account credentials are used.
Sandbox vs Production
| Environment | API Endpoint |
|---|---|
| Sandbox | https://resellertest.enom.com/interface.asp |
| Production | https://www.enom.com/interface.asp |
The sandbox environment requires separate test account credentials — contact Enom support to provision a test reseller account.
API Protocol
- Transport: HTTPS GET
- Response format: XML (plain text key=value pairs in some commands)
- Authentication:
uidandpwquery parameters on every request - Response parsing:
simplexml_load_string()— success is confirmed byErrCount=0in the response
Phone Number Format
Enom uses the format +CountryCode.Number (e.g. +1.2025551234). Commerce automatically converts E.164 phone numbers (+12025551234) to this format before sending to the Enom API.
WHOIS Privacy
Enom provides WHOIS privacy via WhoisGuard. Commerce uses two API commands:
PurchaseServices— purchases WhoisGuard protection for the domainSetWhoisGuardEnabled— enables or disables WhoisGuard
Both are called automatically when the WHOIS privacy toggle is used.
Connection Test
Commerce sends the Hello command to the Enom API endpoint. A successful response (no error) confirms that credentials are valid and the endpoint is reachable.
Setup Checklist
- Go to Admin → Settings → Registrar → Enom.
- Enter your reseller username and password.
- Toggle Sandbox on if using test credentials.
- Click Test Connection — confirm success.
- Save.
- Go to Admin → Domains → TLD Manager and add TLDs from Enom's published TLD price list, setting retail prices.
- Activate the TLDs you want to offer.
Notes
- Enom is a wholesale registrar — retail domains cannot be managed through this API.
- Your account must be an Enom reseller account, not a standard customer account.
- EPP codes are fetched via the
GetDomainInfocommand withInfoType=AuthCode.