X
Published: 2026-05-28 | Updated: 2026-05-28
NiceNIC WHMCS Integration Setup Guide

NiceNIC WHMCS integration helps domain resellers, hosting providers, agencies, and service platforms connect WHMCS with NiceNIC for automated domain sales and management.

With the NiceNIC WHMCS registrar module, eligible resellers can support domain availability checks, registration, renewal, transfer, domain information retrieval, nameserver management, contact updates, domain lock or unlock, EPP/Auth code retrieval, and other supported reseller workflows.

To set up NiceNIC WHMCS integration, you need to:
  • Become a NiceNIC reseller.
  • Configure your NiceNIC API settings.
  • Download the NiceNIC WHMCS registrar module.
  • Upload the module to your WHMCS registrar module directory.
  • Activate the NiceNIC registrar module in WHMCS.
  • Enter your NiceNIC API credentials.
  • Whitelist the WHMCS server outbound IP address.
  • Test domain availability and other low-risk actions before enabling live orders.
The exact setup depends on your WHMCS version, PHP/cURL environment, API credentials, server outbound IP, reseller account status, TLD settings, and registry rules.

Main links:
WHMCS Integration
Become a Reseller
Configure API
API v2 Documentation


Who Should Use This Integration?
  • NiceNIC WHMCS integration is suitable for:
  • Domain resellers selling domains under their own brand
  • Hosting providers bundling domains with hosting plans
  • Web agencies managing client domains
  • IT service companies managing recurring domain renewals
  • WHMCS users who want registrar automation
  • Businesses that need repeatable domain registration, renewal, transfer, and management workflows
If you only register domains manually from time to time, the NiceNIC control panel may be enough. If you want WHMCS to handle domain orders, renewals, transfers, and customer-facing workflows, WHMCS integration is the better option.


What You Can Do with NiceNIC WHMCS Integration
Depending on your reseller account status, WHMCS configuration, API credentials, domain extension, domain status, registry rules, and available module support, WHMCS workflows may include:
Domain availability checks
Domain registration
Domain renewal
Domain transfer
Domain information retrieval
Nameserver management
Contact information updates
Domain lock and unlock
EPP/Auth code retrieval
Automated provisioning
Automated renewal workflows
WHMCS and API response logging for troubleshooting

Not every TLD works the same way. Some domain extensions may require special contact fields, documents, local presence, eligibility checks, or registry review. Test each TLD workflow before enabling it for customer-facing orders.

Need the official WHMCS page?
Use the official NiceNIC WHMCS integration page to review module downloads, supported operations, technical requirements, and reseller setup information.


Before You Start
  • Prepare the following before installation:
  • A NiceNIC account upgraded to an eligible reseller tier
  • Access to NiceNIC API settings
  • Your NiceNIC API username and API password
  • A separate API password, different from your NiceNIC account login password
  • The public outbound IP address of your WHMCS server
  • WHMCS 7.0 or higher
  • PHP 7.0 or higher with cURL extension
  • SSL/TLS support
  • Admin access to WHMCS
  • Access to upload files to the WHMCS installation directory
  • A test workflow before accepting live customer orders
Do not begin with live registrations or transfers. First confirm that the module is installed correctly, credentials are valid, the WHMCS outbound IP is whitelisted, and low-risk actions work.


Step 1: Become a NiceNIC Reseller
WHMCS integration is designed for reseller workflows. If your NiceNIC account is not yet a reseller account, review the reseller program first.
A reseller account helps you:
Sell domains to your own customers
Access reseller-level pricing
Automate domain operations through API or WHMCS
Manage more domains from one account
Build recurring revenue from domain registration, transfer, and renewal services

Step 2: Configure NiceNIC API Settings
WHMCS needs valid NiceNIC API credentials.
In your NiceNIC account, go to the Reseller section and open API Setting. Configure:
  • API password
  • IP address allowed to access the API
Your API password should be different from your NiceNIC account login password. Using the login password as the API password may cause authentication failure.
You also need to whitelist the real outbound IP address of your WHMCS server. This may be different from your website IP, cPanel shared IP, CDN IP, or the IP shown in your hosting panel.

Step 3: Confirm API v2 Connection Basics
NiceNIC API v2 uses HTTP requests and returns JSON responses.
Endpoint:
https://api.NiceNIC/v2/

Required headers:
Host: api.NiceNIC
Authorization: username
Content-Type: application/json

WHMCS may handle part of this connection automatically, but your server still needs working cURL, SSL/TLS support, correct credentials, and allowed outbound access.


Step 4: Download and Upload the WHMCS Module
Download the NiceNIC WHMCS registrar module from: WHMCS Integration
Before uploading, confirm your WHMCS version, PHP version, cURL support, and whether you are installing on staging or production.
Common upload issues include:
  • Wrong directory
  • Extra nested folder after extraction
  • File permission issues
  • Wrong module version
  • Old module files conflicting with new files

Step 5: Activate NiceNIC in WHMCS
Log in to your WHMCS Admin Panel.
Go to: Setup -- Products/Services -- Domain Registrars
Find NiceNIC and click Activate.
If NiceNIC does not appear in the registrar list, check whether the module files are in the correct directory, the folder name is correct, WHMCS can read the files, and your WHMCS/PHP environment is compatible.

Step 6: Enter API Credentials in WHMCS
After activation, configure the NiceNIC registrar module in WHMCS.
You may need to enter:
Username: your NiceNIC API username
API Secret: your NiceNIC API password
Test Mode: enable only when intentionally testing
The API Secret should be your API password, not your NiceNIC account login password.
Before live use, confirm whether Test Mode should be enabled or disabled. Leaving test mode on when expecting live orders may prevent real domain operations.

Step 7: Configure TLD Pricing and Domain Settings
After the module is connected, review your WHMCS domain pricing and TLD settings.
For each TLD you want to sell, check:
Registration pricing
Renewal pricing
Transfer pricing
Registration period options
Whether transfer is supported
Whether special registry requirements apply
Whether customer contact data is sufficient

Some ccTLDs and restricted extensions may require extra data, documents, local presence, or manual review. Do not assume every extension works like .com.


Step 8: Test Before Going Live
Start with low-risk tests:
Domain availability check
Domain pricing review
Domain information retrieval, if available
Nameserver update on a safe internal test domain

Do not begin with important customer domains. Avoid live paid operations until credentials, module setup, outbound IP, TLD settings, account balance, and response handling are confirmed.

Before enabling live registration, renewal, and transfer, confirm:
  • NiceNIC reseller account is active
  • NiceNIC account balance is sufficient
  • WHMCS module settings are saved correctly
  • Test Mode is set correctly
  • TLD pricing is correct
  • Customer contact fields are complete
  • WHMCS cron is running
  • Your team knows how to review WHMCS logs and NiceNIC API responses
  • Monitor the first live orders manually.

Common Setup Problems
1. NiceNIC Does Not Appear in WHMCS
Check whether:
  • The module was uploaded to /modules/registrars/nicenic
  • The module is not inside an extra nested folder
  • File permissions allow WHMCS to read the files
  • The module version matches your WHMCS environment
  • PHP errors are not blocking the module
2. Authentication Fails
Common causes include:
Wrong API username
Using the NiceNIC login password instead of the API password
Incorrect API Secret
Missing reseller access
WHMCS outbound IP not whitelisted
WHMCS sending requests from a different IP than expected

3. Availability Works but Registration Fails
Possible causes include:
Insufficient NiceNIC balance
Missing or invalid customer contact data
TLD-specific registry requirements
Unsupported registration period
Domain becoming unavailable before registration completes
WHMCS pricing or automation settings mismatch

4. Renewal Automation Does Not Work
Check:
WHMCS cron
Customer invoice and payment status
NiceNIC balance
Domain renewal eligibility
TLD renewal rules
WHMCS automation settings

5. Transfer Orders Fail or Stay Pending
Check:
Domain is unlocked at current registrar
EPP/Auth code is correct
Domain is eligible for transfer
Registrant approval is completed if required
Domain is not blocked by expiration, policy, or registry status
TLD supports the attempted transfer workflow


What NiceNIC Can and Cannot Do
NiceNIC can help review registrar-side reseller access, API configuration, WHMCS integration resources, API responses, and NiceNIC-side account or domain operation issues.
Some problems may depend on your WHMCS version, hosting environment, PHP/cURL configuration, file permissions, cron settings, module installation, server outbound IP, customer data, TLD settings, account balance, domain status, or registry rules.
For faster troubleshooting, save WHMCS logs and API responses. A general message such as pWHMCS does not workq is usually not enough to identify the cause.


Security Checklist for WHMCS Resellers
Use a dedicated API password.
Do not reuse your NiceNIC login password as your API password.
Whitelist only trusted WHMCS server IP addresses.
Do not expose API credentials in frontend templates or client-side code.
Do not store API credentials in public repositories.
Limit WHMCS admin access to trusted staff.
Keep WHMCS, PHP, modules, and server software updated.
Use HTTPS for WHMCS admin and client areas.
Review WHMCS activity logs and module logs regularly.
Rotate API credentials after developer, vendor, or staff changes.


FAQ
What is NiceNIC WHMCS integration?
NiceNIC WHMCS integration allows eligible NiceNIC resellers to connect WHMCS with NiceNIC for domain availability checks, registration, renewal, transfer, nameserver management, contact updates, and other supported domain reseller operations.

Do I need a NiceNIC reseller account?
Yes. WHMCS integration is intended for reseller workflows. You should upgrade your NiceNIC account to a reseller tier and configure API access before setting up WHMCS.

What are the technical requirements?
The current NiceNIC WHMCS integration requirements include WHMCS 7.0 or higher, PHP 7.0 or higher with cURL extension, valid NiceNIC API credentials, and SSL/TLS support.

Where do I download the NiceNIC WHMCS module?
Download it from the official NiceNIC WHMCS integration page:

Why does WHMCS authentication fail?
Common causes include wrong API credentials, using the login password instead of the API password, missing reseller access, non-whitelisted WHMCS outbound IP, or WHMCS sending requests from an unexpected IP address.

Why does domain availability work but registration fail?
Registration usually requires more data than availability checks. It may fail because of insufficient balance, invalid contact data, missing fields, TLD-specific requirements, unsupported registration periods, or domain availability changing before registration completes.

Can WHMCS automate renewals with NiceNIC?
NiceNIC WHMCS integration supports renewal workflows, but success depends on WHMCS settings, cron, customer payment status, NiceNIC account balance, domain status, TLD rules, and module configuration.

What should I send support if setup fails?
Send your reseller account identifier, WHMCS version, PHP version, action attempted, domain name, timestamp, WHMCS module log, API response code/message if available, and WHMCS server outbound IP. Do not send full passwords or private server credentials.


Conclusion
Start Selling Domains Through WHMCS with NiceNIC!
NiceNIC WHMCS integration helps domain resellers, hosting providers, and agencies connect WHMCS with registrar-side domain automation for availability checks, registration, renewal, transfer, nameserver management, contact updates, and reseller workflows.

Set Up WHMCS Integration
Become a NiceNIC Reseller
View API v2 Documentation
Submit a Ticket

Need help? We're always here for you. Submit a Ticket
Copyright © 2006-2026 NICENIC INTERNATIONAL GROUP CO., LIMITED All Rights Reserved