How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

WHM API 1

WHM API 1 is the HTTP API for server-wide and reseller-level operations on a cPanel & WHM server: creating, suspending, restoring and terminating cPanel accounts, managing hosting packages and feature lists, DNS and DNSSEC, AutoSSL and certificate installation, backups and backup destinations, transfers, ModSecurity, cPHulk and API tokens. 625 operations served at /json-api/{function} on ports 2087 (secure) and 2086, or 443 through a service subdomain. Every call requires api.version=1 and an 'Authorization: whm :' header; every call returns HTTP 200 with the outcome in metadata.result.

WHM API 1 is one of 4 APIs that cPanel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Account, Packages, Reseller, Server Administration, and WHM. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 625 operations across 625 paths, organized into 49 resource areas, and defines 155 schemas. It is described by OpenAPI 3.0.2, at version 11.137.9999.106.

Requests are made against a single base URL, https://{host}:{port}/json-api.

625 operations 625 paths 155 schemas 606 GET19 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.2
API Version
11.137.9999.106
Base URL
https://{host}:2087/json-api
Authentication
HTTP Basic
Terms of Service
Resource Areas
49

Authentication & Security 1

WHM API 1 declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (BasicAuth). By default, every request must be authenticated.

Paths & Operations 625

Across 625 paths, the API surfaces 625 operations — 606 GET, 19 POST. They span 49 resource areas, including 360 Monitoring, Plugin-Based Features, Packages, Transfers, Updates, SSH Keys and Connections, Accounts, Resellers, and 41 more. Each is listed below with its method, path, parameters, and response codes.

360 Monitoring 2

The 360 Monitoring module for WHM API 1.

GET
/360Monitoring/register_server_with_360_monitoring
Register the server with 360 Monitoring
register_server_with_360_monitoring → 200
GET
/360Monitoring/set_360_agent_polling
Update 360 Monitoring agent polling settings
set_360_agent_polling 4 params → 200
Plugin-Based Features 3

The plugin-based features module for WHM API 1.

GET
/EcosystemFeatures/is_ready
Check if a plugin feature is ready for use
is_ready 2 params → 200
GET
/EcosystemFeatures/local_disable
Disable feature locally
local_disable 2 params → 200
GET
/EcosystemFeatures/local_enable
Enable feature locally
local_enable 2 params → 200
Packages 26

The Packages module for WHM API 1.

GET
/_getpkgextensionform
Return hosting plan extension templates
Accounts-_getpkgextensionform 1 param → 200
GET
/add_override_features_for_user
Add cPanel account feature list overrides
Accounts-add_override_features_for_user 2 params → 200
GET
/addpkg
Create hosting plan
Packages-addpkg 23 params → 200
GET
/addpkgext
Add hosting plan extension
Packages-addpkgext 2 params → 200
GET
/changepackage
Update user hosting plan
Accounts-changepackage 2 params → 200
GET
/create_featurelist
Create feature list
FeatureLists-create_featurelist 3 params → 200
GET
/delete_featurelist
Delete feature list
FeatureLists-delete_featurelist 1 param → 200
GET
/delpkgext
Remove hosting plan extension
Packages-delpkgext 2 params → 200
GET
/editpkg
Update hosting plan
Packages-editpkg 23 params → 200
GET
/get_available_applications
Return dynamicui file
DynamicUI-get_available_applications 2 params → 200
GET
/get_available_featurelistsdeprecated
(Deprecated) Get available feature lists
FeatureLists-get_available_featurelists → 200
GET
/get_feature_metadata
Return current user's available feature lists info
FeatureLists-get_feature_metadata → 200
GET
/get_feature_names
Return all features
FeatureLists-get_feature_names → 200
GET
/get_featurelist_data
Return feature list configuration
FeatureLists-get_featurelist_data 1 param → 200
GET
/get_featurelists
Return current user's available feature lists
FeatureLists-get_featurelists → 200
GET
/get_featurelists_by_package_types
Return feature lists by package type
FeatureLists-get_featurelists_by_package_types → 200
GET
/get_users_features_settings
Return cPanel accounts' feature settings
FeatureLists-get_users_features_settings 2 params → 200
GET
/getpkginfo
Return hosting plan configuration
Packages-getpkginfo 1 param → 200
GET
/killpkg
Delete hosting plan
Packages-killpkg 1 param → 200
GET
/listpkgs
Return current user's available hosting plans
Packages-listpkgs 1 param → 200
GET
/manage_features
Update Feature Showcase
ManageFeatures-manage_features 2 params → 200
GET
/matchpkgs
Return filtered hosting plans
Packages-matchpkgs 21 params → 200
GET
/read_featurelistdeprecated
(Deprecated) Read feature list settings
FeatureLists-read_featurelist 1 param → 200
GET
/remove_override_features_for_user
Remove cPanel account feature list overrides
Accounts-remove_override_features_for_user 2 params → 200
GET
/update_featurelist
Update feature list
FeatureLists-update_featurelist 2 params → 200
GET
/verify_user_has_feature
Return cPanel account feature access
Accounts-verify_user_has_feature 2 params → 200
Transfers 15

The Transfers module for WHM API 1.

GET
/abort_transfer_session
Stop transfer session
Transfers-abort_transfer_session 1 param → 200
GET
/analyze_transfer_session_remote
Validate remote server's credentials
Transfers-analyze_transfer_session_remote 1 param → 200
GET
/available_transfer_modules
Return available transfer modules
Transfers-available_transfer_modules → 200
GET
/create_remote_root_transfer_session
Create remote server transfer session as root user
Transfers-create_remote_root_transfer_session 18 params → 200
GET
/create_remote_user_transfer_session
Create remote server transfer session
Transfers-create_remote_user_transfer_session 3 params → 200
GET
/delete_account_archives
Remove cPanel account's archives
Transfers-delete_account_archives 2 params → 200
GET
/enqueue_transfer_item
Add module to transfer session
Transfers-enqueue_transfer_item body → 200
GET
/fetch_transfer_session_log
Return transfer session's log file
Transfers-fetch_transfer_session_log 2 params → 200
GET
/get_transfer_session_state
Return transfer session's status
Transfers-get_transfer_session_state 1 param → 200
GET
/pause_transfer_session
Suspend active transfer session
Transfers-pause_transfer_session 1 param → 200
GET
/remote_basic_credential_check
Validate remote server's SSH credentials
SSH-remote_basic_credential_check 8 params → 200
GET
/retrieve_transfer_session_remote_analysis
Return transfer session's information
Transfers-retrieve_transfer_session_remote_analysis 1 param → 200
GET
/start_transfer_session
Start or restart transfer session
Transfers-start_transfer_session 1 param → 200
GET
/transfer_module_schema
Return a transfer module's schema
Transfers-transfer_module_schema 1 param → 200
GET
/validate_system_user
Validate username availability on target server
Sys-validate_system_user 1 param → 200
Updates 9

Server Administration / Updates

GET
/accept_eula
Save EULA acceptance
EULA-accept_eula → 200
GET
/get_available_tiers
Return cPanel & WHM available versions
Sys-get_available_tiers → 200
GET
/get_current_lts_expiration_status
Return Long Term Support expiration status
Update-get_current_lts_expiration_status → 200
GET
/get_lts_wexpire
Return Long Term Support status for all versions
Update-get_lts_wexpire → 200
GET
/installed_versions
Return third-party software versions
ApplicationVersions-installed_versions 1 param → 200
GET
/set_cpanel_updates
Update cPanel & WHM update frequency
Sys-set_cpanel_updates 1 param → 200
GET
/set_tier
Update cPanel & WHM release tier
Sys-set_tier 1 param → 200
POST
/update_updateconf
Update software update behavior
CpUpdate-update_updateconf 6 params → 200
GET
/version
Return cPanel & WHM version
Cpanel-version → 200
SSH Keys and Connections 8

Authentication / SSH Keys and Connections

GET
/accesshashdeprecated
Return cPanel account access hash
Resellers-accesshash 2 params → 200
GET
/authorizesshkey
Enable SSH key for server
SSH-authorizesshkey 4 params → 200
GET
/check_remote_ssh_connection
Validate SSH connection to another server
SSH-check_remote_ssh_connection 2 params → 200
GET
/convertopensshtoputty
Migrate OpenSSH key to PuTTY format
SSH-convertopensshtoputty 3 params → 200
GET
/deletesshkey
Delete SSH key
SSH-deletesshkey 2 params → 200
GET
/generatesshkeypair
Create SSH key pair
SSH-generatesshkeypair 6 params → 200
GET
/importsshkey
Import SSH key
SSH-importsshkey 5 params → 200
GET
/listsshkeys
Return SSH keys list
SSH-listsshkeys 6 params → 200
Accounts 10

The Accounts module for WHM API 1.

GET
/accountsummary
Return cPanel account summary
Accounts-accountsummary 5 params → 200
GET
/get_upgrade_opportunities
Get upgrade opportunities
Accounts-get_upgrade_opportunities 2 params → 200
GET
/has_digest_auth
Validate cPanel account Digest Authentication
Sys-has_digest_auth 1 param → 200
GET
/has_mycnf_for_cpuser
Validate MySQL Configuration file
Sys-has_mycnf_for_cpuser 1 param → 200
GET
/listaccts
Return cPanel accounts
Accounts-listaccts 4 params → 200
GET
/massmodifyacct
Update multiple cPanel accounts
Accounts-massmodifyacct 51 params → 200
GET
/modifyacct
Update cPanel account
Accounts-modifyacct 58 params → 200
GET
/myprivs
Return cPanel account system privileges
ACLS-myprivs → 200
GET
/set_digest_auth
Enable or disable Digest Authentication
Sys-set_digest_auth 4 params → 200
GET
/untrack_acct_id
Remove UID or GID from tracked list
Accounts-untrack_acct_id 5 params → 200
Resellers 21

The Resellers module for WHM API 1.

GET
/acctcounts
Return reseller's owned accounts' information
Resellers-acctcounts 1 param → 200
GET
/get_public_contact
Return current user's public contact information
PublicContact-get_public_contact → 200
GET
/getresellerips
Return reseller's available IP addresses
Resellers-getresellerips 1 param → 200
GET
/list_enhancement_limits
Return account enhancement limits
AccountEnhancements-list_enhancement_limits 1 param → 200
GET
/listacls
Return all privilege lists and settings
ACLS-listacls → 200
GET
/listresellers
Return all resellers
Resellers-listresellers → 200
GET
/resellerstats
Return reseller's information
Resellers-resellerstats 5 params → 200
GET
/saveacllist
Create or update privilege list and settings
ACLS-saveacllist 61 params → 200
GET
/set_enhancement_limit
Update account enhancement limit
AccountEnhancements-set_enhancement_limit 4 params → 200
GET
/set_public_contact
Update current user's public contact information
PublicContact-set_public_contact 2 params → 200
GET
/setacls
Create or update reseller privilege settings
Resellers-setacls 62 params → 200
GET
/setresellerips
Add IP addresses to reseller
Resellers-setresellerips 3 params → 200
GET
/setresellerlimits
Update reseller's bandwidth and disk quotas
Resellers-setresellerlimits 11 params → 200
GET
/setresellermainip
Update reseller's main IP address
Resellers-setresellermainip 2 params → 200
GET
/setresellernameservers
Update reseller's assigned nameservers
Resellers-setresellernameservers 2 params → 200
GET
/setresellerpackagelimit
Update reseller's hosting plan limits
Resellers-setresellerpackagelimit 5 params → 200
GET
/setupreseller
Enable cPanel account's reseller status
Resellers-setupreseller 2 params → 200
GET
/suspendreseller
Suspend reseller
Resellers-suspendreseller 4 params → 200
GET
/terminatereseller
Delete reseller and reseller's cPanel accounts
Resellers-terminatereseller 2 params → 200
GET
/unsetupreseller
Disables cPanel account's reseller status
Resellers-unsetupreseller 1 param → 200
GET
/unsuspendreseller
Unsuspend reseller
Resellers-unsuspendreseller 2 params → 200
DNS 44

The DNS module for WHM API 1.

GET
/activate_zone_key
Enable domain's DNSSEC key
DNS-activate_zone_key 2 params → 200
GET
/add_zone_key
Create domain's DNSSEC zone key
DNS-add_zone_key 5 params → 200
GET
/adddns
Create DNS zone
DNS-adddns 5 params → 200
POST
/addzonerecord
Create DNS zone record
DNS-addzonerecord body → 200
GET
/cluster_member_has_trust_with
Return whether DNS cluster server can share records
ClusterServer-cluster_member_has_trust_with 2 params → 200
GET
/create_parked_domain_for_user
Create domain alias
UserDomains-create_parked_domain_for_user 3 params → 200
GET
/create_subdomain
Create subdomain
UserDomains-create_subdomain 3 params → 200
GET
/deactivate_zone_key
Disable domain's DNSSEC key
DNS-deactivate_zone_key 2 params → 200
GET
/delete_domain
Delete domain
UserDomains-delete_domain 1 param → 200
GET
/disable_dnssec_for_domains
Disable DNSSEC on domain
DNS-disable_dnssec_for_domains 1 param → 200
GET
/dumpzonedeprecated
Return domain's DNS zone configuration
DNS-dumpzone 2 params → 200
POST
/editzonerecord
Update DNS zone record
DNS-editzonerecord body → 200
GET
/enable_dnssec_for_domains
Enable DNSSEC on domain
DNS-enable_dnssec_for_domains 9 params → 200
GET
/export_zone_dnskey
Export domain's DNSKEY record value
DNS-export_zone_dnskey 2 params → 200
GET
/export_zone_files
Export DNS zones in zone file format
DNS-export_zone_files 1 param → 200
GET
/export_zone_key
Export domain's DNSSEC key
DNS-export_zone_key 2 params → 200
GET
/fetch_ds_records_for_domains
Return domain's DS record
DNS-fetch_ds_records_for_domains 1 param → 200
GET
/get_nameserver_config
Return current user's nameservers
Nameserver-get_nameserver_config → 200
GET
/getzonerecord
Return specific line from domain's DNS configuration
DNS-getzonerecord 2 params → 200
GET
/has_local_authority
Validate local server is authoritative
DNS-has_local_authority 1 param → 200
GET
/import_zone_key
Import DNSSEC key
DNS-import_zone_key 3 params → 200
GET
/is_alias_available
Return ALIAS DNS record availability & resolver
DNS-is_alias_available → 200
GET
/is_https_available
Return HTTPS DNS record support information
DNS-is_https_available → 200
GET
/is_svcb_available
Return SVCB DNS record support information
DNS-is_svcb_available → 200
GET
/killdns
Delete DNS zone
DNS-killdns 1 param → 200
GET
/listmxs
Return domain's mail exchanger records
DNS-listmxs 1 param → 200
GET
/listzones
Return server's DNS zones
DNS-listzones → 200
GET
/lookupnsip
Return nameserver's IP address
Nameserver-lookupnsip 1 param → 200
GET
/lookupnsips
Return nameserver's IPv4 and IPv6 addresses
Nameserver-lookupnsips 1 param → 200
GET
/mass_edit_dns_zone
Update a DNS zone
DNS-mass_edit_dns_zone 5 params → 200
GET
/parse_dns_zone
Return a parsed DNS zone
DNS-parse_dns_zone 1 param → 200
GET
/remove_zone_key
Remove DNSSEC key
DNS-remove_zone_key 2 params → 200
GET
/removezonerecord
Delete DNS zone record
DNS-removezonerecord 3 params → 200
GET
/resetzone
Restore DNS zone to default values
DNS-resetzone 3 params → 200
GET
/resolvedomainname
Return domain's IP address
Nameserver-resolvedomainname 1 param → 200
GET
/savemxs
Create mail exchanger record
DNS-savemxs 6 params → 200
GET
/set_nameserver
Update remote DNS server's nameserver software
Nameserver-set_nameserver 1 param → 200
GET
/set_nsec3_for_domains
Enable NSEC3 semantics for domain
DNS-set_nsec3_for_domains 5 params → 200
GET
/set_up_dns_resolver_workarounds
Create unbound DNS resolver
DNS-set_up_dns_resolver_workarounds → 200
GET
/setresolvers
Update server's resolver nameservers
Resolvers-setresolvers 3 params → 200
GET
/unset_nsec3_for_domains
Enable NSEC semantics for domain
DNS-unset_nsec3_for_domains 1 param → 200
GET
/update_nameservers_config
Update default nameservers
Wwwacct-update_nameservers_config 4 params → 200
GET
/update_reverse_dns_cache
Update reverse DNS cache
DNS-update_reverse_dns_cache → 200
GET
/updateuserdomains
Update /etc/userdomains file
UserDomains-updateuserdomains → 200
SSL 34

The SSL module for WHM API 1.

GET
/add_autossl_user_excluded_domains
Disable AutoSSL for domain
SSL-add_autossl_user_excluded_domains 2 params → 200
GET
/delete_ssl_vhost
Delete SSL vhost
SSL-delete_ssl_vhost 1 param → 200
GET
/disable_autossl
Disable AutoSSL
SSL-disable_autossl → 200
GET
/enqueue_deferred_ssl_installations
Add SSL certificate to installation queue
SSL-enqueue_deferred_ssl_installations 5 params → 200
GET
/fetch_service_ssl_components
Return system services and associated certificates
SSL-fetch_service_ssl_components → 200
GET
/fetch_ssl_certificates_for_fqdns
Return cPanel account FQDN certificate information
SSL-fetch_ssl_certificates_for_fqdns 1 param → 200
GET
/fetch_ssl_vhosts
Return server vhosts and SSL certificates
SSL-fetch_ssl_vhosts → 200
GET
/fetch_vhost_ssl_components
Return all SSL certificate components on vhost
SSL-fetch_vhost_ssl_components → 200
GET
/fetchcrtinfo
Return SSL certificate information
SSL-fetchcrtinfo 2 params → 200
GET
/fetchsslinfo
Return cPanel account SSL certificate information
SSL-fetchsslinfo 2 params → 200
GET
/generatessl
Create self-signed SSL certificate
SSL-generatessl 10 params → 200
GET
/get_autossl_check_schedule
Return AutoSSL check script cron entry
SSL-get_autossl_check_schedule → 200
GET
/get_autossl_log
Return AutoSSL log file's contents
SSL-get_autossl_log 1 param → 200
GET
/get_autossl_logs_catalog
Return AutoSSL log files
SSL-get_autossl_logs_catalog → 200
GET
/get_autossl_metadata
Return current user's AutoSSL metadata
SSL-get_autossl_metadata → 200
GET
/get_autossl_problems_for_domain
Return domain DCV issues
SSL-get_autossl_problems_for_domain 1 param → 200
GET
/get_autossl_problems_for_user
Return account DCV issues
SSL-get_autossl_problems_for_user 1 param → 200
GET
/get_autossl_providers
Return available AutoSSL providers
SSL-get_autossl_providers → 200
GET
/get_autossl_user_excluded_domains
Return all AutoSSL-excluded domains
SSL-get_autossl_user_excluded_domains 1 param → 200
GET
/get_best_ssldomain_for_service
Return SSL-encrypted domain for service access
SSL-get_best_ssldomain_for_service 1 param → 200
GET
/install_service_ssl_certificate
Install SSL certificate for service
SSL-install_service_ssl_certificate 4 params → 200
GET
/installssl
Install SSL certificate
SSL-installssl 5 params → 200
GET
/listcrts
Return domains with installed SSL certificates
SSL-listcrts 2 params → 200
GET
/rebuildinstalledssldb
Rebuild installed SSL database (no-op)
SSL-rebuildinstalledssldb → 200
GET
/rebuilduserssldb
Update SSL certificate users database
SSL-rebuilduserssldb → 200
GET
/remove_autossl_user_excluded_domains
Remove AutoSSL for domain
SSL-remove_autossl_user_excluded_domains 2 params → 200
GET
/reset_autossl_provider
Restore AutoSSL registration
SSL-reset_autossl_provider 2 params → 200
GET
/reset_service_ssl_certificate
Create self-signed SSL certificate for service
SSL-reset_service_ssl_certificate 1 param → 200
GET
/set_autossl_metadata
Update AutoSSL metadata
SSL-set_autossl_metadata 1 param → 200
GET
/set_autossl_metadata_key
Update AutoSSL metadata via JSON
SSL-set_autossl_metadata_key 2 params → 200
GET
/set_autossl_provider
Update the AutoSSL provider
SSL-set_autossl_provider 2 params → 200
GET
/set_autossl_user_excluded_domains
Disable AutoSSL for domain
SSL-set_autossl_user_excluded_domains 2 params → 200
GET
/start_autossl_check_for_all_users
Start AutoSSL check for all cPanel accounts
SSL-start_autossl_check_for_all_users → 200
GET
/start_autossl_check_for_one_user
Start cPanel account AutoSSL check
SSL-start_autossl_check_for_one_user 1 param → 200
Server Administration 66

The Server Administration module for WHM API 1.

POST
/add_configclusterserver
Add configuration cluster server
ClusterServer-add_configclusterserver 3 params → 200
GET
/configurebackgroundprocesskiller
Update background process stopper
Sys-configurebackgroundprocesskiller 2 params → 200
GET
/configureservice
Enable or disable a service and its monitoring
Services-configureservice 4 params → 200
GET
/create_user_session
Create a temporary user session
Session-create_user_session 7 params → 200
GET
/delete_configclusterserver
Delete server from configuration cluster
ClusterServer-delete_configclusterserver 1 param → 200
GET
/enable_monitor_all_enabled_services
Enable monitoring for all services
Services-enable_monitor_all_enabled_services → 200
POST
/fetch_connected_application
Fetch application connection information
ConnectedApplications-fetch_connected_application 1 param → 200
GET
/force_dedistribution_from_node
Repair distributed accounts with data loss
Cpanel-force_dedistribution_from_node 2 params → 200
GET
/get_all_contact_importances
Return Contact Manager event importance settings
Contact-get_all_contact_importances → 200
GET
/get_api_calls
Return deprecated cPanel API 1 functions by date
Sys-get_api_calls 1 param → 200
GET
/get_api_pages
Return deprecated cPanel API 1 functions
Sys-get_api_pages 1 param → 200
GET
/get_appconfig_application_list
Return registered applications
Sys-get_appconfig_application_list → 200
GET
/get_application_contact_event_importance
Return app's event contact importance setting
Contact-get_application_contact_event_importance 2 params → 200
GET
/get_application_contact_importance
Return app contact importance setting
Contact-get_application_contact_importance 1 param → 200
GET
/get_available_profiles
Return available server profiles
Cpanel-get_available_profiles → 200
GET
/get_current_profile
Return server's node profile
Cpanel-get_current_profile → 200
GET
/get_linked_server_node
Return linked remote server node settings
Cpanel-get_linked_server_node 1 param → 200
GET
/get_remote_access_hashdeprecated
Return remote access file's hash
Resellers-get_remote_access_hash 4 params → 200
GET
/get_server_node_status
Return linked server node status
Cpanel-get_server_node_status 4 params → 200
GET
/get_service_config
Return service configuration settings
AdvConfig-get_service_config 1 param → 200
GET
/get_service_config_key
Return service configuration key
AdvConfig-get_service_config_key 2 params → 200
GET
/get_tcp4_sockets
Return TCP IPv4 sockets data
Sys-get_tcp4_sockets → 200
GET
/get_tcp6_sockets
Return TCP IPv6 sockets data
Sys-get_tcp6_sockets → 200
GET
/get_udp4_sockets
Return UDP IPv4 sockets data
Sys-get_udp4_sockets → 200
GET
/get_udp6_sockets
Return UDP IPv6 sockets data
Sys-get_udp6_sockets → 200
GET
/get_update_availability
Return if server uses the default update version
Update-get_update_availability → 200
GET
/getdiskusage
Return server's drive partition information
Sys-getdiskusage → 200
GET
/gethostname
Return server's hostname
Sys-gethostname → 200
GET
/is_role_enabled
Return whether server role is enabled
Cpanel-is_role_enabled 1 param → 200
GET
/link_server_node_with_api_token
Add linked server node
Cpanel-link_server_node_with_api_token 5 params → 200
GET
/list_configclusterservers
Return all configuration cluster servers
ClusterServer-list_configclusterservers → 200
POST
/list_connected_applications
List application connection information
ConnectedApplications-list_connected_applications → 200
GET
/list_linked_server_nodes
Return all linked server nodes
Cpanel-list_linked_server_nodes → 200
GET
/list_user_child_nodes
Return cPanel accounts with server name and type
Cpanel-list_user_child_nodes → 200
POST
/personalization_get
Return data from NVData file
Personalization-personalization_get body → 200
POST
/personalization_set
Save data to NVData file
Personalization-personalization_set body → 200
GET
/purchase_a_license
Return cPanel Store or Market checkout URL
Market-purchase_a_license 4 params → 200
GET
/reboot
Restart server
Sys-reboot 1 param → 200
POST
/remove_connected_application
Remove application connection information
ConnectedApplications-remove_connected_application 1 param → 200
GET
/remove_in_progress_exim_config_edit
Remove Exim configuration files after failed update
Exim-remove_in_progress_exim_config_edit → 200
GET
/restartservice
Restart service
Services-restartservice 2 params → 200
GET
/restore_config_from_file
Update configuration file from backup
Cpanel-restore_config_from_file 2 params → 200
POST
/restore_config_from_upload
Update configuration file from backup via POST
Cpanel-restore_config_from_upload body → 200
GET
/run_cpkeyclt
Return server's cPanel license status
Sys-run_cpkeyclt → 200
POST
/save_connected_application
Save application connection information.
ConnectedApplications-save_connected_application body → 200
GET
/send_test_posturl
Send notification URL via POST
iContact-send_test_posturl 1 param → 200
GET
/send_test_pushbullet_note
Send Pushbullet™ test with access token
iContact-send_test_pushbullet_note 1 param → 200
GET
/servicestatus
Return service status
Services-servicestatus 1 param → 200
GET
/set_application_contact_event_importance
Update app's event contact importance setting
Contact-set_application_contact_event_importance 3 params → 200
GET
/set_application_contact_importance
Update app contact importance setting
Contact-set_application_contact_importance 2 params → 200
GET
/set_primary_servername
Update server's primary virtual host
Httpd-set_primary_servername 2 params → 200
GET
/set_service_config_key
Update service configuration key
AdvConfig-set_service_config_key 3 params → 200
GET
/sethostname
Update server's hostname
Hostname-sethostname 1 param → 200
GET
/start_cpanel_update
Start cPanel & WHM update
Cpanel-start_cpanel_update 1 param → 200
GET
/start_profile_activation
Update server node profile
Cpanel-start_profile_activation 2 params → 200
GET
/system_needs_reboot
Return whether system needs reboot
ApplicationVersions-system_needs_reboot → 200
GET
/systemloadavg
Return system load average
Cpanel-systemloadavg → 200
GET
/unlink_server_node
Remove linked server node
Cpanel-unlink_server_node 2 params → 200
GET
/update_configclusterserver
Update configuration cluster server credentials
ClusterServer-update_configclusterserver 3 params → 200
GET
/update_contact_email
Update WHM contact email address
Wwwacct-update_contact_email 1 param → 200
GET
/update_linked_server_node
Update linked server node settings
Cpanel-update_linked_server_node 5 params → 200
GET
/verify_posturl_access
Send notification URL via POST verification
iContact-verify_posturl_access → 200
GET
/verify_pushbullet_access
Send Pushbullet™ access verification
iContact-verify_pushbullet_access → 200
GET
/verify_slack_access
Verify Slack® Webhook connection
iContact-verify_slack_access → 200
GET
/wp_dashboard_create_login_link
Create login link for Dashboard
WPDashboard-wp_dashboard_create_login_link 2 params → 200
GET
/wp_dashboard_get_hostname
Return server's hostname
WPDashboard-wp_dashboard_get_hostname → 200
IP Addresses 16

The IP Addresses module for WHM API 1.

GET
/addips
Add IP addresses
Ips-addips 3 params → 200
GET
/delip
Remove IP address
Ips-delip 3 params → 200
GET
/get_public_ip
Return public IP address of private IP address
Ips-get_public_ip 1 param → 200
GET
/get_shared_ip
Return shared IP address
Ips-get_shared_ip 1 param → 200
GET
/ipv6_disable_account
Remove IPv6 address range from account
IPv6-ipv6_disable_account 1 param → 200
GET
/ipv6_enable_account
Add IPv6 address range to accounts
IPv6-ipv6_enable_account 2 params → 200
GET
/ipv6_range_add
Add IPv6 address range
IPv6-ipv6_range_add 4 params → 200
GET
/ipv6_range_edit
Update IPv6 address range name or note
IPv6-ipv6_range_edit 3 params → 200
GET
/ipv6_range_list
Return available IPv6 address ranges
IPv6-ipv6_range_list → 200
GET
/ipv6_range_remove
Remove IPv6 address range
IPv6-ipv6_range_remove 1 param → 200
GET
/ipv6_range_usage
Return IPv6 address usage
IPv6-ipv6_range_usage 1 param → 200
GET
/listips
Return server's IP addresses
Ips-listips → 200
GET
/listipv6s
Return server's IPv6 addresses
Ips-listipv6s → 200
GET
/nat_checkip
Validate public IP address for NAT
NAT-nat_checkip 1 param → 200
GET
/nat_set_public_ip
Register NAT IP address to public IP address
NAT-nat_set_public_ip 2 params → 200
GET
/setsiteip
Update domain or cPanel account IP address
Accounts-setsiteip 3 params → 200
WHM Access 2

Security / WHM Access

GET
/allow_all_whm_root_access
Clear all CIDR restrictions to login to cPanel & WHM with the root password.
RootIPAccess-allow_all_whm_root_access → 200
GET
/restrict_whm_root_access
Restrict Access to WHM by CIDR list.
RootIPAccess-restrict_whm_root_access 1 param → 200
Authentication 31

The Authentication module for WHM API 1.

GET
/api_token_create
Create WHM API token
Tokens-api_token_create 4 params → 200
GET
/api_token_get_details
Look up API token details
Tokens-api_token_get_details 1 param → 200
GET
/api_token_list
Return WHM API tokens
Tokens-api_token_list → 200
GET
/api_token_revoke
Disable WHM API token
Tokens-api_token_revoke 1 param → 200
GET
/api_token_update
Update WHM API token's settings
Tokens-api_token_update 5 params → 200
GET
/disable_authentication_provider
Disable identity provider
Authentication-disable_authentication_provider 2 params → 200
GET
/disable_failing_authentication_providers
Disable identity provider modules that fail to load
Authentication-disable_failing_authentication_providers → 200
GET
/enable_authentication_provider
Enable identity provider
Authentication-enable_authentication_provider 2 params → 200
GET
/get_available_authentication_providers
Return available identity providers
Authentication-get_available_authentication_providers → 200
GET
/get_login_url
Return cPanel Store or cPanel Market login URL
Market-get_login_url 2 params → 200
GET
/get_provider_client_configurations
Return identity provider client configuration
Authentication-get_provider_client_configurations 2 params → 200
GET
/get_provider_configuration_fields
Return identity provider configuration fields
Authentication-get_provider_configuration_fields 2 params → 200
GET
/get_provider_display_configurations
Return identity provider login interface appearance
Authentication-get_provider_display_configurations 1 param → 200
GET
/get_users_authn_linked_accounts
Return accounts linked to identity providers
Accounts-get_users_authn_linked_accounts → 200
GET
/link_user_authn_provider
Add identity provider to cPanel account
Accounts-link_user_authn_provider 4 params → 200
GET
/set_provider_client_configurations
Update identity provider client configuration
Authentication-set_provider_client_configurations 3 params → 200
GET
/set_provider_display_configurations
Update identity provider login interface appearance
Authentication-set_provider_display_configurations 3 params → 200
GET
/twofactorauth_disable_policy
Disable 2FA
TwoFactorAuth-twofactorauth_disable_policy → 200
GET
/twofactorauth_enable_policy
Enable 2FA
TwoFactorAuth-twofactorauth_enable_policy → 200
GET
/twofactorauth_generate_tfa_config
Create a one-time authentication secret and code
TwoFactorAuth-twofactorauth_generate_tfa_config → 200
GET
/twofactorauth_get_issuer
Return configured issuer for current user
TwoFactorAuth-twofactorauth_get_issuer → 200
GET
/twofactorauth_get_tfa_config_for_user
Return cPanel account 2FA data
TwoFactorAuth-twofactorauth_get_tfa_config_for_user 1 param → 200
GET
/twofactorauth_get_user_configs
Return cPanel accounts with 2FA enabled
TwoFactorAuth-twofactorauth_get_user_configs 1 param → 200
GET
/twofactorauth_policy_status
Return 2FA policy status
TwoFactorAuth-twofactorauth_policy_status → 200
GET
/twofactorauth_remove_user_config
Remove 2FA settings
TwoFactorAuth-twofactorauth_remove_user_config 1 param → 200
GET
/twofactorauth_set_issuer
Update 2FA issuer value
TwoFactorAuth-twofactorauth_set_issuer 1 param → 200
GET
/twofactorauth_set_tfa_config
Update 2FA authentication secret and code
TwoFactorAuth-twofactorauth_set_tfa_config 2 params → 200
POST
/twofactorauth_set_tfa_config_for_user
Update cPanel account's 2FA data
TwoFactorAuth-twofactorauth_set_tfa_config_for_user body → 200
GET
/unlink_user_authn_provider
Unregister cPanel account from authentication provider
Accounts-unlink_user_authn_provider 3 params → 200
GET
/validate_login_token
Validate login token and return access token
Market-validate_login_token 3 params → 200
GET
/wp_dashboard_create_api_token
Create API token for Dashboard
WPDashboard-wp_dashboard_create_api_token 4 params → 200
Applications 1

API Development Tools / Applications

GET
/applist
Return WHM API 1 functions list
Other-applist → 200
Mail 51

The Mail module for WHM API 1.

GET
/apply_dmarc
Apply a DMARC record to a domain
EmailAuth-apply_dmarc 2 params → 200
GET
/block_incoming_email_from_country
Add block on emails from specific countries
Exim-block_incoming_email_from_country 1 param → 200
GET
/block_incoming_email_from_domain
Add block on emails from specific domains
Exim-block_incoming_email_from_domain 1 param → 200
GET
/disable_dkim
Disable domain's DKIM records
EmailAuth-disable_dkim 1 param → 200
GET
/disable_mail_snideprecated
(Deprecated) Disable SNI mail services for domains
SSL-disable_mail_sni 1 param → 200
GET
/emailtrack_search
Return email delivery records by search criteria
Exim-emailtrack_search 6 params → 200
GET
/emailtrack_stats
Return cPanel account email tracking statistics
Exim-emailtrack_stats 8 params → 200
GET
/emailtrack_user_stats
Return all cPanel accounts email tracking statistics
Exim-emailtrack_user_stats 4 params → 200
GET
/enable_dkim
Enable domain's DKIM records
EmailAuth-enable_dkim 1 param → 200
GET
/enable_mail_sni
Enable SNI mail services for domains
SSL-enable_mail_sni 1 param → 200
GET
/ensure_dkim_keys_exist
Validate domain's DKIM keys
EmailAuth-ensure_dkim_keys_exist 1 param → 200
GET
/exim_configuration_check
Repair Exim configuration file
Exim-exim_configuration_check → 200
GET
/expunge_mailbox_messages
Remove email account messages by Dovecot query
Mailboxes-expunge_mailbox_messages 3 params → 200
GET
/expunge_messages_for_mailbox_guid
Remove email account messages by mailbox GUID
Mailboxes-expunge_messages_for_mailbox_guid 3 params → 200
GET
/fetch_dkim_private_keys
Return domain's DKIM private key
EmailAuth-fetch_dkim_private_keys 1 param → 200
GET
/fetch_mail_queue
Return server mail queue contents
Exim-fetch_mail_queue → 200
GET
/generate_mobileconfig
Create email account mobile profile configuration
Email-generate_mobileconfig 3 params → 200
GET
/get_default_dmarc_record
Get the server's default DMARC record
EmailAuth-get_default_dmarc_record → 200
GET
/get_mailbox_status
Return cPanel account mailboxes status by name
Mailboxes-get_mailbox_status 1 param → 200
GET
/get_mailbox_status_list
Return cPanel account mailboxes status list
Mailboxes-get_mailbox_status_list 1 param → 200
GET
/get_unique_recipient_count_per_sender_for_user
Return cPanel account unique email recipients
Exim-get_unique_recipient_count_per_sender_for_user 3 params → 200
GET
/get_unique_sender_recipient_count_per_user
Return all cPanel account unique email recipients
Exim-get_unique_sender_recipient_count_per_user 2 params → 200
GET
/get_user_email_forward_destination
Return cPanel account forward destination
Email-get_user_email_forward_destination 1 param → 200
GET
/hold_outgoing_email
Add cPanel account to outbound email hold queue
Accounts-hold_outgoing_email 1 param → 200
GET
/install_dkim_private_keys
Install existing private key to DKIM record
EmailAuth-install_dkim_private_keys 2 params → 200
GET
/install_spf_records
Install domain SPF record
EmailAuth-install_spf_records 2 params → 200
GET
/is_sni_supported
Return server SNI support status
SSL-is_sni_supported → 200
GET
/list_blocked_incoming_email_countries
Return blocked email countries list
Exim-list_blocked_incoming_email_countries → 200
GET
/list_blocked_incoming_email_domains
Return blocked email domains list
Exim-list_blocked_incoming_email_domains → 200
GET
/list_pops_for
Return cPanel account's email accounts
Email-list_pops_for 1 param → 200
GET
/mail_sni_status
Return domain's SNI mail services status
SSL-mail_sni_status 1 param → 200
GET
/normalize_user_email_configuration
Repair misconfigured email settings
Email-normalize_user_email_configuration 1 param → 200
GET
/rebuild_mail_sni_config
Rebuild mail SNI configuration files
SSL-rebuild_mail_sni_config 1 param → 200
GET
/release_outgoing_email
Release cPanel account queued outgoing emails
Accounts-release_outgoing_email 1 param → 200
GET
/remove_dmarc
Remove domains' DMARC records.
EmailAuth-remove_dmarc 1 param → 200
GET
/save_spamd_config
Update Apache SpamAssassin™ configuration
Spamd-save_spamd_config 6 params → 200
GET
/set_default_dmarc_record
Set the server's default DMARC record
EmailAuth-set_default_dmarc_record 1 param → 200
GET
/set_manual_mx_redirects
Add manual mail exchanger redirect record
Exim-set_manual_mx_redirects 2 params → 200
GET
/set_user_email_forward_destination
Update cPanel account email forward destination
Email-set_user_email_forward_destination 2 params → 200
GET
/suspend_outgoing_email
Suspend cPanel account outgoing email
Accounts-suspend_outgoing_email 1 param → 200
GET
/terminate_cpuser_mailbox_sessions
Stop cPanel account IMAP and POP3 connections
Mailboxes-terminate_cpuser_mailbox_sessions 1 param → 200
GET
/unblock_incoming_email_from_country
Remove block on emails from specific countries
Exim-unblock_incoming_email_from_country 1 param → 200
GET
/unblock_incoming_email_from_domain
Remove block on emails from specific domains
Exim-unblock_incoming_email_from_domain 1 param → 200
GET
/unset_manual_mx_redirects
Remove manual mail exchanger redirect record
Exim-unset_manual_mx_redirects 1 param → 200
GET
/unsuspend_outgoing_email
Unsuspend account outgoing email
Accounts-unsuspend_outgoing_email 1 param → 200
GET
/validate_current_dkims
Validate DKIM records
EmailAuth-validate_current_dkims 1 param → 200
GET
/validate_current_dmarcs
Validate DMARC records
EmailAuth-validate_current_dmarcs 1 param → 200
GET
/validate_current_installed_exim_config
Validate Exim configuration
Exim-validate_current_installed_exim_config → 200
GET
/validate_current_ptrs
Validate domain PTR records
EmailAuth-validate_current_ptrs 1 param → 200
GET
/validate_current_spfs
Validate domain SPF records
EmailAuth-validate_current_spfs 1 param → 200
GET
/validate_exim_configuration_syntax
Validate Exim configure file syntax
Exim-validate_exim_configuration_syntax 2 params → 200
Account Enhancements 6

Accounts / Account Enhancements

GET
/assign_account_enhancement
Assign Account Enhancement
AccountEnhancements-assign_account_enhancement 2 params → 200
GET
/create_account_enhancement
Create Account Enhancement
AccountEnhancements-create_account_enhancement 2 params → 200
GET
/delete_account_enhancement
Remove an Account Enhancement
AccountEnhancements-delete_account_enhancement 1 param → 200
GET
/list_account_enhancements
Return Account Enhancements
AccountEnhancements-list_account_enhancements → 200
GET
/modify_account_enhancement
Update Account Enhancement
AccountEnhancements-modify_account_enhancement 2 params → 200
GET
/unassign_account_enhancement
Unassign Account Enhancement
AccountEnhancements-unassign_account_enhancement 2 params → 200
Databases 27

The Databases module for WHM API 1.

GET
/background_mysql_upgrade_checker_run
Validate MySQL status before upgrade
Mysql-background_mysql_upgrade_checker_run → 200
GET
/background_mysql_upgrade_status
Return MySQL or MariaDB upgrade status
Mysql-background_mysql_upgrade_status 1 param → 200
GET
/current_mysql_version
Return MySQL version
Mysql-current_mysql_version → 200
GET
/get_database_optimizations
Return MySQL database optimizations
DB-get_database_optimizations → 200
GET
/installable_mysql_versions
Return available MySQL versions
Mysql-installable_mysql_versions → 200
GET
/latest_available_mysql_version
Return latest MySQL version
Mysql-latest_available_mysql_version → 200
GET
/list_database_users
Return MySQL users
DB-list_database_users → 200
GET
/list_databases
Return MySQL databases
DB-list_databases → 200
GET
/list_mysql_databases_and_users
Return MySQL databases and users for account
DB-list_mysql_databases_and_users 1 param → 200
GET
/remote_mysql_create_profile
Create remote MySQL profile
RemoteMySQL-remote_mysql_create_profile 7 params → 200
GET
/remote_mysql_create_profile_via_ssh
Create remote MySQL profile via SSH
RemoteMySQL-remote_mysql_create_profile_via_ssh 10 params → 200
GET
/remote_mysql_delete_profile
Delete remote MySQL profile
RemoteMySQL-remote_mysql_delete_profile 1 param → 200
GET
/remote_mysql_initiate_profile_activation
Start remote MySQL profile activation
RemoteMySQL-remote_mysql_initiate_profile_activation 1 param → 200
GET
/remote_mysql_monitor_profile_activation
Return remote MySQL profile activation
RemoteMySQL-remote_mysql_monitor_profile_activation → 200
GET
/remote_mysql_read_profile
Return remote MySQL profile
RemoteMySQL-remote_mysql_read_profile 1 param → 200
GET
/remote_mysql_read_profiles
Return remote MySQL profiles
RemoteMySQL-remote_mysql_read_profiles → 200
GET
/remote_mysql_update_profile
Update remote MySQL profile
RemoteMySQL-remote_mysql_update_profile 6 params → 200
GET
/remote_mysql_validate_profile
Validate remote MySQL profile connection
RemoteMySQL-remote_mysql_validate_profile 1 param → 200
GET
/rename_mysql_database
Update MySQL database name
DB-rename_mysql_database 3 params → 200
GET
/rename_mysql_user
Update MySQL username
DB-rename_mysql_user 3 params → 200
GET
/rename_postgresql_database
Update PostgreSQL database name
DB-rename_postgresql_database 3 params → 200
GET
/rename_postgresql_user
Update PostgreSQL username
DB-rename_postgresql_user 4 params → 200
GET
/set_local_mysql_root_password
Update MySQL root password
LocalMySQL-set_local_mysql_root_password 2 params → 200
GET
/set_mysql_password
Update MySQL user password
DB-set_mysql_password 3 params → 200
GET
/set_postgresql_password
Update PostgreSQL user password
DB-set_postgresql_password 3 params → 200
GET
/start_background_mysql_upgrade
Start background MySQL upgrade
Mysql-start_background_mysql_upgrade 1 param → 200
POST
/update_sql_config
Update the servers SQL configuration.
Mysql-update_sql_config body → 200
Backups 27

The Backups module for WHM API 1.

GET
/backup_config_get
Return backup configuration file data
Backup-backup_config_get → 200
GET
/backup_config_set
Update the system's backup configuration
Backup-backup_config_set 37 params → 200
GET
/backup_date_list
Return dates where backup files exist
Backup-backup_date_list → 200
GET
/backup_destination_add
Add a backup destination
Backup-backup_destination_add 28 params → 200
GET
/backup_destination_delete
Delete a backup destination
Backup-backup_destination_delete 1 param → 200
GET
/backup_destination_get
Return a backup destination's settings
Backup-backup_destination_get 1 param → 200
GET
/backup_destination_list
Return a list of backup destinations
Backup-backup_destination_list → 200
POST
/backup_destination_set
Update backup destination settings
Backup-backup_destination_set body → 200
GET
/backup_destination_validate
Validate a backup destination
Backup-backup_destination_validate 2 params → 200
GET
/backup_does_client_id_have_google_credentials
Return Google Drive™ client ID credentials
Backup-backup_does_client_id_have_google_credentials 1 param → 200
GET
/backup_generate_google_oauth_uri
Create Google Drive™ OAuth redirect URI
Backup-backup_generate_google_oauth_uri 2 params → 200
GET
/backup_get_transport_status
Return backup transport events' status
Backup-backup_get_transport_status 2 params → 200
GET
/backup_list_transported
Return backup files sent through transport
Backup-backup_list_transported 1 param → 200
GET
/backup_set_list
Return backup files in the local disk
Backup-backup_set_list → 200
GET
/backup_set_list_combined
Return backup files for the server's accounts
Backup-backup_set_list_combined → 200
GET
/backup_skip_users_all
Enable or disable backups
Backup-backup_skip_users_all 2 params → 200
GET
/backup_skip_users_all_status
Return backup configuration status
Backup-backup_skip_users_all_status → 200
GET
/backup_user_list
Return users with a backup file
Backup-backup_user_list 1 param → 200
GET
/convert_and_migrate_from_legacy_config
Migrate server to new backup system
Backup-convert_and_migrate_from_legacy_config 1 param → 200
GET
/fetch_pkgacct_master_log
Return startbackgroundpkgacct session log file
Backup-fetch_pkgacct_master_log 1 param → 200
GET
/get_pkgacct_session_state
Return startbackgroundpkgacct session state
Backup-get_pkgacct_session_state 1 param → 200
GET
/get_users_and_domains_with_backup_metadata
Return users and domains with backup metadata
Backup-get_users_and_domains_with_backup_metadata → 200
GET
/get_users_with_backup_metadata
Return users with backup metadata
Backup-get_users_with_backup_metadata → 200
GET
/list_cparchive_files
Return cparchive files list
Backup-list_cparchive_files → 200
GET
/start_background_pkgacct
Back up an account using the pkgacct script
Backup-start_background_pkgacct 22 params → 200
GET
/start_local_cpmove_restore
Restore one cPanel account from a backup
Transfers-start_local_cpmove_restore 8 params → 200
GET
/toggle_user_backup_state
Enable or disable legacy backups
Backup-toggle_user_backup_state 2 params → 200
API Execution 5

The Server Administration module for WHM API 1.

GET
/batch
Run multiple WHM API 1 functions
Other-batch 2 params → 200
GET
/cors_proxy_get
Enable CORS HTTP requests
CORSProxy-cors_proxy_get 1 param → 200
GET
/cpanel
Run cPanel API or UAPI function
Other-cpanel 5 params → 200
GET
/execute_remote_whmapi1_with_password
Run remote WHM API 1 function
Cpanel-execute_remote_whmapi1_with_password 7 params → 200
GET
/uapi_cpanel
Run UAPI function through WHM API
Cpanel-uapi_cpanel 3 params → 200
cPHulk 17

The cPHulk module for WHM API 1.

POST
/batch_create_cphulk_records
Add login security record to list with comment
cPHulk-batch_create_cphulk_records body → 200
GET
/cphulk_status
Return login security status
cPHulk-cphulk_status → 200
GET
/create_cphulk_record
Add login security record to list
cPHulk-create_cphulk_record 4 params → 200
GET
/delete_cphulk_record
Remove login security record from list
cPHulk-delete_cphulk_record 3 params → 200
GET
/disable_cphulk
Disable login security
cPHulk-disable_cphulk → 200
GET
/enable_cphulk
Enable login security
cPHulk-enable_cphulk → 200
GET
/flush_cphulk_login_history
Remove all login security records
cPHulk-flush_cphulk_login_history → 200
GET
/flush_cphulk_login_history_for_ips
Remove login security IP address block
cPHulk-flush_cphulk_login_history_for_ips 1 param → 200
GET
/get_countries_with_known_ip_ranges
Return login security country codes
CountryCodes-get_countries_with_known_ip_ranges → 200
GET
/get_cphulk_brutes
Return login security brute force attacks
cPHulk-get_cphulk_brutes → 200
GET
/get_cphulk_excessive_brutes
Return login security excessive brute force attacks
cPHulk-get_cphulk_excessive_brutes → 200
GET
/get_cphulk_failed_logins
Return login security failed logins
cPHulk-get_cphulk_failed_logins → 200
GET
/get_cphulk_user_brutes
Return login security brute force attacks by user
cPHulk-get_cphulk_user_brutes → 200
GET
/load_cphulk_config
Return login security configuration settings
cPHulk-load_cphulk_config → 200
GET
/read_cphulk_records
Return login security list records
cPHulk-read_cphulk_records 2 params → 200
GET
/save_cphulk_config
Save login security configuration settings
cPHulk-save_cphulk_config 18 params → 200
GET
/set_cphulk_config_key
Update login security configuration settings
cPHulk-set_cphulk_config_key 2 params → 200
Domain Information 9

Accounts / Domain Domain Information

GET
/convert_addon_fetch_conversion_details
Return additional domain conversion details
ConvertAddon-convert_addon_fetch_conversion_details 1 param → 200
GET
/convert_addon_fetch_domain_details
Return additional domain data
ConvertAddon-convert_addon_fetch_domain_details 1 param → 200
GET
/convert_addon_get_conversion_status
Return conversion status for additional domain
ConvertAddon-convert_addon_get_conversion_status 1 param → 200
GET
/convert_addon_initiate_conversion
Start additional domain conversion
ConvertAddon-convert_addon_initiate_conversion 6 params → 200
GET
/convert_addon_list_addon_domains
Return current user's additional domains
ConvertAddon-convert_addon_list_addon_domains → 200
GET
/convert_addon_list_conversions
Return additional domains conversion queue
ConvertAddon-convert_addon_list_conversions → 200
GET
/domainuserdata
Return domain user information
Accounts-domainuserdata 1 param → 200
GET
/get_domain_info
Return all domains information
Accounts-get_domain_info → 200
GET
/getdomainowner
Return domain owner
Accounts-getdomainowner 1 param → 200
PHP-FPM 9

Web Server Configuration / PHP-FPM

GET
/convert_all_domains_to_fpm
Enable PHP-FPM on all domains
PHP-convert_all_domains_to_fpm → 200
GET
/get_fpm_count_and_utilization
Return workload data for PHP-FPM on all domains
PHP-get_fpm_count_and_utilization → 200
GET
/is_conversion_in_progress
Return PHP-FPM conversion status
PHP-is_conversion_in_progress → 200
POST
/php_fpm_config_get
Return PHP-FPM directives and pool options
PHP-php_fpm_config_get body → 200
POST
/php_fpm_config_set
Update PHP-FPM directives and pool options
PHP-php_fpm_config_set body → 200
GET
/php_get_default_accounts_to_fpm
Return PHP-FPM status on new accounts
PHP-php_get_default_accounts_to_fpm → 200
GET
/php_get_old_fpm_flag
Return PHP-FPM preconfigured status
PHP-php_get_old_fpm_flag → 200
GET
/php_set_default_accounts_to_fpm
Enable PHP-FPM on new cPanel accounts and domains
PHP-php_set_default_accounts_to_fpm 1 param → 200
GET
/php_set_old_fpm_flag
Enable PHP-FPM preconfigured status
PHP-php_set_old_fpm_flag → 200
Greylisting 15

The Greylisting module for WHM API 1.

GET
/cpgreylist_is_server_netblock_trusted
Return Greylisting trust status of server netblock
cPGreyList-cpgreylist_is_server_netblock_trusted → 200
GET
/cpgreylist_list_entries_for_common_mail_provider
Return Greylisting IP addresses of mail providers
cPGreyList-cpgreylist_list_entries_for_common_mail_provider 1 param → 200
GET
/cpgreylist_load_common_mail_providers_config
Return Greylisting mail providers
cPGreyList-cpgreylist_load_common_mail_providers_config → 200
GET
/cpgreylist_save_common_mail_providers_config
Update Greylisting new mail provider handling
cPGreyList-cpgreylist_save_common_mail_providers_config 2 params → 200
GET
/cpgreylist_status
Return Greylisting status
cPGreyList-cpgreylist_status → 200
GET
/cpgreylist_trust_entries_for_common_mail_provider
Add mail provider to Greylisting trusted hosts
cPGreyList-cpgreylist_trust_entries_for_common_mail_provider 1 param → 200
GET
/cpgreylist_untrust_entries_for_common_mail_provider
Add mail provider to Greylisting non-trusted hosts
cPGreyList-cpgreylist_untrust_entries_for_common_mail_provider 1 param → 200
GET
/create_cpgreylist_trusted_host
Add IP address to Greylisting trusted hosts
cPGreyList-create_cpgreylist_trusted_host 2 params → 200
GET
/delete_cpgreylist_trusted_host
Remove IP address from Greylisting trusted hosts
cPGreyList-delete_cpgreylist_trusted_host 1 param → 200
GET
/disable_cpgreylist
Disable Greylisting
cPGreyList-disable_cpgreylist → 200
GET
/enable_cpgreylist
Enable Greylisting
cPGreyList-enable_cpgreylist → 200
GET
/load_cpgreylist_config
Return Greylisting settings
cPGreyList-load_cpgreylist_config → 200
GET
/read_cpgreylist_deferred_entries
Return Greylisting deferred incoming email triplets
cPGreyList-read_cpgreylist_deferred_entries → 200
GET
/read_cpgreylist_trusted_hosts
Return Greylisting trusted hosts
cPGreyList-read_cpgreylist_trusted_hosts → 200
GET
/save_cpgreylist_config
Update Greylisting settings
cPGreyList-save_cpgreylist_config 7 params → 200
Integration 8

The Integration module for WHM API 1.

GET
/create_integration_group
Create integration link group
Integration-create_integration_group 4 params → 200
GET
/create_integration_link
Create integration link
Integration-create_integration_link 12 params → 200
GET
/get_integration_link_user_config
Return integration link configuration
Integration-get_integration_link_user_config 2 params → 200
GET
/list_integration_groups
Return integration link groups
Integration-list_integration_groups 1 param → 200
GET
/list_integration_links
Return integration links
Integration-list_integration_links 1 param → 200
GET
/remove_integration_group
Remove integration link group
Integration-remove_integration_group 2 params → 200
GET
/remove_integration_link
Remove integration link
Integration-remove_integration_link 2 params → 200
GET
/update_integration_link_token
Update integration link token
Integration-update_integration_link_token 3 params → 200
Account Creation 4

Accounts Creation / Accounts

GET
/createacct
Create cPanel account
Accounts-createacct 49 params → 200
GET
/get_current_users_count
Return cPanel accounts total number
Accounts-get_current_users_count → 200
GET
/get_maximum_users
Return maximum accounts for license
Accounts-get_maximum_users → 200
GET
/verify_new_username
Validate new cPanel account username
NameConflict-verify_new_username 1 param → 200
Customizations 3

The Customizations module for WHM API 1.

GET
/delete_customizations
Delete customization data
Customizations-delete_customizations 3 params → 200
GET
/retrieve_customizations
Retrieve customization data
Customizations-retrieve_customizations 2 params → 200
POST
/update_customizations
Update customization data
Customizations-update_customizations 3 params → 200
Script Hooks 4

The Script Hooks module for WHM API 1.

GET
/delete_hook
Delete script hook
Hooks-delete_hook 1 param → 200
GET
/edit_hook
Update script hook
Hooks-edit_hook 10 params → 200
GET
/list_hooks
Return script hooks list
Hooks-list_hooks → 200
GET
/reorder_hooks
Update script hooks order
Hooks-reorder_hooks 1 param → 200
RPM 14

The RPM module for WHM API 1.

GET
/delete_rpm_version
Remove rpm.versions system configuration
RPMVersions-delete_rpm_version 3 params → 200
GET
/edit_rpm_version
Update rpm.versions system configuration
RPMVersions-edit_rpm_version 3 params → 200
GET
/get_rpm_version_data
Return available RPM packages
RPMVersions-get_rpm_version_data 2 params → 200
GET
/install_rpm_plugin
Install WHM plugin RPM package
Plugins-install_rpm_plugin 1 param → 200
GET
/list_rpms
Return required but uninstalled server RPM package
RPMVersions-list_rpms 1 param → 200
GET
/package_manager_fixcache
Repair RPM management yum cache issues
PackageManager-package_manager_fixcache → 200
GET
/package_manager_get_build_log
Return RPM management build log
PackageManager-package_manager_get_build_log 2 params → 200
GET
/package_manager_get_package_info
Return available RPM packages information
PackageManager-package_manager_get_package_info 3 params → 200
GET
/package_manager_is_performing_actions
Return RPM package update status
PackageManager-package_manager_is_performing_actions 1 param → 200
GET
/package_manager_list_packages
Return available RPM packages
PackageManager-package_manager_list_packages 1 param → 200
GET
/package_manager_resolve_actions
Return possible RPM package changes
PackageManager-package_manager_resolve_actions 2 params → 200
GET
/package_manager_submit_actions
Start RPM package installation, update, or removal
PackageManager-package_manager_submit_actions 3 params → 200
GET
/package_manager_upgrade
Start RPM package upgrade
PackageManager-package_manager_upgrade → 200
GET
/uninstall_rpm_plugin
Uninstall WHM plugin RPM package
Plugins-uninstall_rpm_plugin 1 param → 200
Market 9

The Market module for WHM API 1.

GET
/disable_market_provider
Disable Market provider
Market-disable_market_provider 1 param → 200
GET
/enable_market_provider
Enable Market provider
Market-enable_market_provider 1 param → 200
GET
/get_adjusted_market_providers_products
Return Market providers' products adjusted prices
Market-get_adjusted_market_providers_products → 200
GET
/get_market_providers_commission_config
Return Market providers' commission configuration
Market-get_market_providers_commission_config → 200
GET
/get_market_providers_list
Return Market providers
Market-get_market_providers_list → 200
GET
/get_market_providers_product_metadata
Return Market providers' products metadata
Market-get_market_providers_product_metadata → 200
GET
/get_market_providers_products
Return Market providers products
Market-get_market_providers_products → 200
GET
/set_market_product_attribute
Update Market provider product
Market-set_market_product_attribute 4 params → 200
GET
/set_market_provider_commission_id
Update Market provider commission contact ID
Market-set_market_provider_commission_id 2 params → 200
EasyApache 7

The EasyApache module for WHM API 1.

GET
/ea4_get_additional_pkg_prefixes
Return any additional package prefixes, beyond ea.
EA4-ea4_get_additional_pkg_prefixes → 200
GET
/ea4_get_currently_installed_packages
Return installed Easyapache 4 packages
EA4-ea4_get_currently_installed_packages → 200
GET
/ea4_list_profiles
Return EasyApache 4 profiles
EA4-ea4_list_profiles → 200
GET
/ea4_metainfo
Return ea4-metainfo.json file contents
EA4-ea4_metainfo → 200
GET
/ea4_recommendations
Return EasyApache 4 recommendations
EA4-ea4_recommendations → 200
GET
/ea4_save_profile
Create EasyApache 4 profile
EA4-ea4_save_profile 7 params → 200
GET
/eol_php_sites
Count domains using EOL PHP versions
EolPHPSites-eol_php_sites → 200
Bandwidth and Disk Quotas 5

Accounts / Bandwidth and Disk Quotas

GET
/editquota
Update cPanel account disk quota
Accounts-editquota 2 params → 200
GET
/get_disk_usage
Return all cPanel accounts disk usage
DiskUsage-get_disk_usage 1 param → 200
GET
/limitbw
Update cPanel account bandwidth quota
Bandwidth-limitbw 2 params → 200
GET
/quota_enabled
Validate cPanel account quotas
Quota-quota_enabled → 200
GET
/showbw
Return cPanel account bandwidth information
Bandwidth-showbw 5 params → 200
Security 3

The Security module for WHM API 1.

GET
/fetch_security_advice
Return Security Advisor results
Security-fetch_security_advice → 200
GET
/getminimumpasswordstrengths
Return minimum password strength
Security-getminimumpasswordstrengths 1 param → 200
GET
/setminimumpasswordstrengths
Update minimum password strength
Security-setminimumpasswordstrengths 9 params → 200
Passwords 3

Accounts / Passwords

GET
/forcepasswordchange
Enable forced password update
Accounts-forcepasswordchange 2 params → 200
GET
/get_password_strength
Return password strength
Accounts-get_password_strength 1 param → 200
GET
/passwd
Update cPanel account password
Sys-passwd 5 params → 200
Sitejet 4

The Sitejet module for WHM API.

GET
/get_commerce
Get Commerce Data
get_commerce → 200
GET
/get_ecommercedeprecated
Get Ecommerce Data
get_ecommerce → 200
GET
/set_commerce
Set Commerce URL
set_commerce 2 params → 200
GET
/set_ecommercedeprecated
Set Ecommerce URL
set_ecommerce 2 params → 200
Account Management 4

Accounts / Account Management

GET
/get_homedir_roots
Return home directories list
Accounts-get_homedir_roots → 200
GET
/list_users
Return root and cPanel accounts
Accounts-list_users → 200
GET
/removeacct
Delete cPanel account
Accounts-removeacct 3 params → 200
GET
/set_primary_domain_docroot
Change document root for cPanel account primary domain
Accounts-set_primary_domain_docroot 2 params → 200
InProductSurvey 1

In-product survey information.

GET
/get_in_product_survey_url
Get in-product survey URL
InProductSurvey-get_in_product_survey_url → 200
UserData 2

Scoped userdata storage functions.

GET
/get_scoped_userdata
Get scoped userdata
UserData-get_scoped_userdata 1 param → 200
GET
/set_scoped_userdata
Set scoped userdata
UserData-set_scoped_userdata 4 params → 200
Services 3

Server Administration / Services

GET
/get_service_proxy_backends
Return a cPanel account’s service proxying setup
Accounts-get_service_proxy_backends 1 param → 200
GET
/set_service_proxy_backends
Update cPanel account service proxying
Accounts-set_service_proxy_backends 4 params → 200
GET
/unset_all_service_proxy_backends
Remove cPanel account service proxying
Accounts-unset_all_service_proxy_backends 1 param → 200
Configurations 2

Server Administration / Configurations

GET
/get_tweaksetting
Return Tweak Settings option's value
Cpanel-get_tweaksetting 2 params → 200
GET
/set_tweaksetting
Update Tweak Settings option
Cpanel-set_tweaksetting 3 params → 200
Styles 1

Server Administration / Account Management

GET
/get_users_links
Return cPanel account theme's app keys and URLs
Plugins-get_users_links 2 params → 200
Web Log Retention 1

The Web Log Retention module for WHM API 1.

GET
/list_accounts_retention
List accounts' web log retention settings
WebLogRetention-list_accounts_retention → 200
Suspensions 4

Accounts / Suspensions

GET
/listlockedaccounts
Return suspended cPanel accounts
Accounts-listlockedaccounts → 200
GET
/listsuspended
Return suspended cPanel accounts and information
Accounts-listsuspended → 200
GET
/suspendacct
Suspend cPanel account
Accounts-suspendacct 4 params → 200
GET
/unsuspendacct
Unsuspend cPanel account
Accounts-unsuspendacct 2 params → 200
ModSecurity 38

The ModSecurity module for WHM API 1.

GET
/modsec_add_rule
Add staged ModSecurity rule
ModSecurity-modsec_add_rule 2 params → 200
GET
/modsec_add_vendor
Add ModSecurity vendor rules
ModSecurity-modsec_add_vendor 2 params → 200
GET
/modsec_assemble_config_text
Add ModSecurity configuration file text
ModSecurity-modsec_assemble_config_text 5 params → 200
GET
/modsec_batch_settings
Run ModSecurity batch settings
ModSecurity-modsec_batch_settings 3 params → 200
GET
/modsec_check_rule
Validate ModSecurity rule
ModSecurity-modsec_check_rule 1 param → 200
GET
/modsec_clone_rule
Save ModSecurity rule copy
ModSecurity-modsec_clone_rule 2 params → 200
GET
/modsec_deploy_all_rule_changes
Enable all staged ModSecurity rule changes
ModSecurity-modsec_deploy_all_rule_changes → 200
GET
/modsec_deploy_rule_changes
Enable staged ModSecurity rule changes
ModSecurity-modsec_deploy_rule_changes 1 param → 200
GET
/modsec_deploy_settings_changes
Enable staged ModSecurity configuration files
ModSecurity-modsec_deploy_settings_changes → 200
GET
/modsec_disable_rule
Disable ModSecurity rule
ModSecurity-modsec_disable_rule 2 params → 200
GET
/modsec_disable_vendor
Disable ModSecurity vendor rules
ModSecurity-modsec_disable_vendor 1 param → 200
GET
/modsec_disable_vendor_configs
Disable ModSecurity vendor configuration files
ModSecurity-modsec_disable_vendor_configs 1 param → 200
GET
/modsec_disable_vendor_updates
Disable ModSecurity vendor updates
ModSecurity-modsec_disable_vendor_updates 1 param → 200
GET
/modsec_discard_all_rule_changes
Remove all staged ModSecurity rule changes
ModSecurity-modsec_discard_all_rule_changes → 200
GET
/modsec_discard_rule_changes
Remove staged ModSecurity rule changes
ModSecurity-modsec_discard_rule_changes 1 param → 200
GET
/modsec_edit_rule
Update staged ModSecurity rule
ModSecurity-modsec_edit_rule 3 params → 200
GET
/modsec_enable_vendor
Enable ModSecurity vendor rules
ModSecurity-modsec_enable_vendor 1 param → 200
GET
/modsec_enable_vendor_configs
Enable ModSecurity vendor configuration files
ModSecurity-modsec_enable_vendor_configs 1 param → 200
GET
/modsec_enable_vendor_updates
Enable ModSecurity vendor updates
ModSecurity-modsec_enable_vendor_updates 1 param → 200
GET
/modsec_get_config_text
Return ModSecurity configuration file
ModSecurity-modsec_get_config_text 1 param → 200
GET
/modsec_get_configs
Return all ModSecurity configuration files
ModSecurity-modsec_get_configs → 200
GET
/modsec_get_configs_with_changes_pending
Return staged ModSecurity configuration files
ModSecurity-modsec_get_configs_with_changes_pending → 200
GET
/modsec_get_log
Return ModSecurity logs
ModSecurity-modsec_get_log → 200
GET
/modsec_get_rules
Return ModSecurity rules
ModSecurity-modsec_get_rules 4 params → 200
GET
/modsec_get_settings
Return ModSecurity configuration
ModSecurity-modsec_get_settings → 200
GET
/modsec_get_vendors
Return ModSecurity vendors
ModSecurity-modsec_get_vendors → 200
GET
/modsec_is_installed
Return ModSecurity module status
ModSecurity-modsec_is_installed → 200
GET
/modsec_make_config_active
Add ModSecurity configuration file include
ModSecurity-modsec_make_config_active 1 param → 200
GET
/modsec_make_config_inactive
Remove ModSecurity configuration file include
ModSecurity-modsec_make_config_inactive 1 param → 200
GET
/modsec_preview_vendor
Return ModSecurity vendor rule metadata
ModSecurity-modsec_preview_vendor 1 param → 200
GET
/modsec_remove_rule
Remove ModSecurity rule
ModSecurity-modsec_remove_rule 2 params → 200
GET
/modsec_remove_setting
Remove ModSecurity configuration
ModSecurity-modsec_remove_setting 1 param → 200
GET
/modsec_remove_vendor
Remove ModSecurity vendor
ModSecurity-modsec_remove_vendor 1 param → 200
GET
/modsec_report_rule
Export ModSecurity rule error report
ModSecurity-modsec_report_rule 5 params → 200
GET
/modsec_set_config_text
Update ModSecurity configuration file
ModSecurity-modsec_set_config_text 2 params → 200
GET
/modsec_set_setting
Update ModSecurity configuration
ModSecurity-modsec_set_setting 2 params → 200
GET
/modsec_undisable_rule
Enable ModSecurity rule
ModSecurity-modsec_undisable_rule 2 params → 200
GET
/modsec_update_vendor
Update ModSecurity vendor ruleset
ModSecurity-modsec_update_vendor 1 param → 200
NGINX Manager 6

The NGINX Manager module for WHM API 1.

GET
/nginxmanager_clear_cache
Delete the user's NGINX cache.
NGINXManager-nginxmanager_clear_cache 1 param → 200
GET
/nginxmanager_get_cache_config_system
Return NGINX caching configurations.
NGINXManager-nginxmanager_get_cache_config_system 1 param → 200
GET
/nginxmanager_get_cache_config_users
Return user NGINX caching configurations.
NGINXManager-nginxmanager_get_cache_config_users 2 params → 200
GET
/nginxmanager_rebuild_cache_config
Update NGINX configuration.
NGINXManager-nginxmanager_rebuild_cache_config 1 param → 200
GET
/nginxmanager_reset_users_cache_config
Restore NGINX configuration to default values.
NGINXManager-nginxmanager_reset_users_cache_config 1 param → 200
GET
/nginxmanager_set_cache_config
Update NGINX caching status.
NGINXManager-nginxmanager_set_cache_config 2 params → 200
cPanel Analytics 1

The cPanel Analytics module for WHM API 1.

GET
/participate_in_analytics
Enable analytics data gathering
Analytics-participate_in_analytics 1 param → 200
PHP 14

The PHP module for WHM API 1.

GET
/php_get_handlers
Return PHP handlers
PHP-php_get_handlers 1 param → 200
GET
/php_get_impacted_domains
Return PHP preconfigured domains
PHP-php_get_impacted_domains 2 params → 200
GET
/php_get_installed_versions
Return installed PHP versions
PHP-php_get_installed_versions → 200
GET
/php_get_system_default_version
Return system default PHP version
PHP-php_get_system_default_version → 200
GET
/php_get_vhost_versions
Return PHP version of all virtual hosts
PHP-php_get_vhost_versions → 200
GET
/php_get_vhosts_by_version
Return virtual hosts per PHP version
PHP-php_get_vhosts_by_version 1 param → 200
GET
/php_ini_get_content
Return PHP version's php.ini file
PHP-php_ini_get_content 1 param → 200
GET
/php_ini_get_directives
Return PHP version's directives
PHP-php_ini_get_directives 1 param → 200
POST
/php_ini_set_content
Update PHP version's php.ini file
PHP-php_ini_set_content 2 params → 200
GET
/php_ini_set_directives
Update PHP version's directives
PHP-php_ini_set_directives 2 params → 200
GET
/php_set_handler
Update PHP version's handler
PHP-php_set_handler 2 params → 200
GET
/php_set_session_save_path
Update PHP default save path
PHP-php_set_session_save_path 2 params → 200
GET
/php_set_system_default_version
Update default PHP version
PHP-php_set_system_default_version 1 param → 200
GET
/php_set_vhost_versions
Update domain's PHP values
PHP-php_set_vhost_versions 4 params → 200
Account Restoration 16

The Account Restoration module for WHM API 1.

GET
/restore_modules_summary
Return backup modules list
Transfers-restore_modules_summary → 200
GET
/restore_queue_activate
Start restoration
Backup-restore_queue_activate → 200
GET
/restore_queue_add_task
Restore user account from backup
Backup-restore_queue_add_task 7 params → 200
GET
/restore_queue_clear_all_completed_tasks
Remove all completed restoration tasks
Backup-restore_queue_clear_all_completed_tasks → 200
GET
/restore_queue_clear_all_failed_tasks
Remove all failed restoration tasks
Backup-restore_queue_clear_all_failed_tasks → 200
GET
/restore_queue_clear_all_pending_tasks
Remove all pending restoration tasks
Backup-restore_queue_clear_all_pending_tasks → 200
GET
/restore_queue_clear_all_tasks
Remove all restoration tasks
Backup-restore_queue_clear_all_tasks → 200
GET
/restore_queue_clear_completed_task
Remove completed restoration task
Backup-restore_queue_clear_completed_task 2 params → 200
GET
/restore_queue_clear_pending_task
Remove pending restoration task
Backup-restore_queue_clear_pending_task 1 param → 200
GET
/restore_queue_is_active
Validate restoration queue is active
Backup-restore_queue_is_active → 200
GET
/restore_queue_list_active
Return active restoration tasks list
Backup-restore_queue_list_active → 200
GET
/restore_queue_list_completed
Return completed restoration tasks list
Backup-restore_queue_list_completed → 200
GET
/restore_queue_list_pending
Return pending restoration tasks list
Backup-restore_queue_list_pending → 200
GET
/restore_queue_state
Return restoration tasks list
Backup-restore_queue_state → 200
GET
/restoreaccount
Restore account backup
Backup-restoreaccount 7 params → 200
GET
/verify_new_username_for_restore
Validate username during restoration
NameConflict-verify_new_username_for_restore 1 param → 200
Support Tickets 14

The Support Tickets module for WHM API 1.

GET
/ticket_create_stub_ticket
Create initial Support ticket request
TicketSupport-ticket_create_stub_ticket → 200
GET
/ticket_get_support_agreement
Import Technical Support Agreement text
TicketSupport-ticket_get_support_agreement → 200
GET
/ticket_get_support_info
Import customer information from Customer Portal
TicketSupport-ticket_get_support_info → 200
GET
/ticket_grant
Create Support SSH key
TicketSupport-ticket_grant 4 params → 200
GET
/ticket_list
Return Support ticket status
TicketSupport-ticket_list 3 params → 200
GET
/ticket_remove_closed
Delete Support SSH key and closed tickets
TicketSupport-ticket_remove_closed → 200
GET
/ticket_revoke
Delete Support SSH key
TicketSupport-ticket_revoke 3 params → 200
GET
/ticket_ssh_test
Validate Customer Portal connection
TicketSupport-ticket_ssh_test 2 params → 200
GET
/ticket_ssh_test_start
Validate Support SSH connection
TicketSupport-ticket_ssh_test_start 2 params → 200
GET
/ticket_update_service_agreement_approval
Enable Technical Support Agreement acceptance
TicketSupport-ticket_update_service_agreement_approval 1 param → 200
GET
/ticket_validate_oauth2_code
Validate Customer Portal OAuth2 code
TicketSupport-ticket_validate_oauth2_code 2 params → 200
GET
/ticket_whitelist_check
Validate Support IP addresses on firewall
TicketSupport-ticket_whitelist_check → 200
GET
/ticket_whitelist_setup
Add Support IP addresses to firewall
TicketSupport-ticket_whitelist_setup → 200
GET
/ticket_whitelist_unsetup
Remove Support IP addresses from firewall
TicketSupport-ticket_whitelist_unsetup → 200

Schemas 155

The contract defines 155 schemas that model the data the API accepts and returns. The most detailed are Image (19 properties), MarketItem (17 properties), AppConfig (13 properties), Group (13 properties). Each schema is shown below with its type and property counts.

AmazonS3BackupDestinationResponse
AppConfig
object
13 properties
BackblazeBackupDestinationResponse
BackupDestinationGetResponse
BackupDestinationGetResponseAmazonS3
BackupDestinationGetResponseBackblaze
BackupDestinationGetResponseBase
object
5 properties
BackupDestinationGetResponseCustom
BackupDestinationGetResponseFTP
BackupDestinationGetResponseGoogleDrive
BackupDestinationGetResponseLocal
BackupDestinationGetResponseRsync
BackupDestinationGetResponseS3Compatible
BackupDestinationGetResponseSFTP
BackupDestinationGetResponseWebDAV
BackupDestinationResponse
object
5 properties
BackupDestinationResponseType
BackupDestinationSetParameterAmazonS3
BackupDestinationSetParameterBackblaze
BackupDestinationSetParameterBase
object
7 properties 1 required
BackupDestinationSetParameterCustom
BackupDestinationSetParameterFTP
BackupDestinationSetParameterGoogleDrive
BackupDestinationSetParameterLocal
BackupDestinationSetParameterRsync
BackupDestinationSetParameterS3Compatible
BackupDestinationSetParameterSFTP
BackupDestinationSetParameterType
BackupDestinationSetParameterWebDAV
CustomBackupDestinationResponse
DnsAddZoneParameterBase
object
5 properties 5 required
DnsAddZoneParameterType
DnsAddZoneParameterTypeA
DnsAddZoneParameterTypeA6
DnsAddZoneParameterTypeAAAA
DnsAddZoneParameterTypeAFSDB
DnsAddZoneParameterTypeALIAS
DnsAddZoneParameterTypeCAA
DnsAddZoneParameterTypeCNAME
DnsAddZoneParameterTypeDNAME
DnsAddZoneParameterTypeDS
DnsAddZoneParameterTypeHINFO
DnsAddZoneParameterTypeLOC
DnsAddZoneParameterTypeMX
DnsAddZoneParameterTypeNS
DnsAddZoneParameterTypePTR
DnsAddZoneParameterTypeRP
DnsAddZoneParameterTypeSOA
DnsAddZoneParameterTypeSRV
DnsAddZoneParameterTypeTXT
DnsEditZoneParameterBase
object
6 properties 3 required
DnsEditZoneParameterType
DnsEditZoneParameterTypeA
DnsEditZoneParameterTypeA6
DnsEditZoneParameterTypeAAAA
DnsEditZoneParameterTypeAFSDB
DnsEditZoneParameterTypeALIAS
DnsEditZoneParameterTypeCAA
DnsEditZoneParameterTypeCNAME
DnsEditZoneParameterTypeDNAME
DnsEditZoneParameterTypeDS
DnsEditZoneParameterTypeHINFO
DnsEditZoneParameterTypeLOC
DnsEditZoneParameterTypeMX
DnsEditZoneParameterTypeNS
DnsEditZoneParameterTypePTR
DnsEditZoneParameterTypeRP
DnsEditZoneParameterTypeSOA
DnsEditZoneParameterTypeSRV
DnsEditZoneParameterTypeTXT
FTPBackupDestinationResponse
GoogleDriveBackupDestinationResponse
Group
object
A group of features.
13 properties 7 required
Image
object
An individual WHM feature.
19 properties 8 required
Int0-999999NullOrUnlimited
Int0Max999999NullOrUnlimited
Int999999OrUnlimited
IntPosNullOrUnlimited
IntPosOrUnlimited
LocalBackupDestinationResponse
MarketItem
object
A product available from one of the cPanel Market providers.
17 properties
MarketItemType
MarketProviderMetaData
object
11 properties
Metadata
object
4 properties
Payload
array
The zone’s content.
Raw
object
Raw data for template directives.
2 properties 2 required
ResponseBase
object
2 properties
ResponseComment
ResponseControl
ResponseControlOrComment
ResponseRR
Role
The feature's server role. Warning: The server creates this parameter automatically. Do not edit this parameter's value. We do not support customizations to th…
RsyncBackupDestinationResponse
S3CompatibleBackupDestinationResponse
SFTPBackupDestinationResponse
SSLCertificateMarketItem
An SSL certificate product available from one of the cPanel Market providers.
SSLMarketProviderMetaData
Service
The [cPanel Service Daemon](https://go.cpanel.net/ThecPanelWHMServiceDaemons) that monitors the feature. Warning: The server creates this parameter automatical…
Subitem
object
A subsection of an individual WHM feature.
12 properties 8 required
TokenDetails
object
5 properties
Transfers_EnqueueTransferItem_Base
object
3 properties 2 required
Transfers_EnqueueTransferItem_Type
Transfers_EnqueueTransferItem_Type_AccountLocal_or_AccountRemoteRoot
Transfers_EnqueueTransferItem_Type_AccountRemoteRoot
Transfers_EnqueueTransferItem_Type_AccountRemoteUser
Transfers_EnqueueTransferItem_Type_Account_Base
Transfers_EnqueueTransferItem_Type_FeatureListRemoteRoot
Transfers_EnqueueTransferItem_Type_LegacyAccountBackup
Transfers_EnqueueTransferItem_Type_PackageRemoteRoot
WebDAVBackupDestinationResponse
a
An object representing A record data. Note: For more information about A records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
a6
An object representing A6 record data. Important: A6 records are deprecated. We strongly recommend that you use [AAAA](http://tools.ietf.org/html/rfc3596) reco…
aaaa
An object representing AAAA record data. Note: For more information about AAAA records, read [RFC 3596 at IANA](http://tools.ietf.org/html/rfc3596).
asfdb
An object representing AFSDB record data. Note: For more information about AFSDB records, read [RFC 1183 at IANA](http://tools.ietf.org/html/rfc1183).
bwSchema
caa
An object representing CAA record data. Note: For more information about CAA record flags and property tags, read the [RFC 6844](https://tools.ietf.org/html/rf…
cname
An object representing CNAME record data. Note: For more information about CNAME records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
diskSchema
dname
An object representing DNAME record data. Note: For more information about DNAME records, read [RFC 2672 at IANA](http://tools.ietf.org/html/rfc2672).
ds
An object representing DS record data. Note: For more information about DS records, read [RFC 4034 at IANA](http://tools.ietf.org/html/rfc4034).
getzonerecordResponseBase
object
5 properties
getzonerecordResponseTypeA
getzonerecordResponseTypeA6
getzonerecordResponseTypeAAAA
getzonerecordResponseTypeAFSDB
getzonerecordResponseTypeALIAS
getzonerecordResponseTypeCAA
getzonerecordResponseTypeCNAME
getzonerecordResponseTypeDNAME
getzonerecordResponseTypeDS
getzonerecordResponseTypeHINFO
getzonerecordResponseTypeLOC
getzonerecordResponseTypeMX
getzonerecordResponseTypeNS
getzonerecordResponseTypePTR
getzonerecordResponseTypeRP
getzonerecordResponseTypeSOA
getzonerecordResponseTypeSRV
getzonerecordResponseTypeSSHFP
getzonerecordResponseTypeTXT
hinfo
An object representing HINFO record data. Note: For more information about HINFO records, read [RFC 1700 at IANA](http://tools.ietf.org/html/rfc1700.txt).
ip-address
loc
An object representing LOC record data. Note: For more information about LOC records, read [RFC 1876 at IANA](http://tools.ietf.org/html/rfc1876).
mx
An object representing MX record data. Note: For more information about MX records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
nearReachedBaseSchema
object
3 properties
ns
An object representing NS record data. Note: For more information about NS records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
ptr
An object representing PTR record data. Note: For more information about PTR records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
record
object
4 properties
restorePoint
object
3 properties
rp
An object representing RP record data. Note: For more information about RP records, read [RFC 1183 at IANA](https://tools.ietf.org/html/rfc1183).
soa
An object representing SOA record data. Note: For more information about SOA records, read [RFC 1035 at IANA](http://tools.ietf.org/html/rfc1035).
srv
An object representing SRV record data. Note: For more information about SRV records, read [RFC 2782 at IANA](http://tools.ietf.org/html/rfc2782).
sshfp
An object representing SSHFP record data. Warning: We do not currently support this DNS record type. Note: For more information about SSHFP records, read [RFC…
txt
An object representing TXT record data. Note: For more information about TXT records, read [RFC 1464 at IANA](http://tools.ietf.org/html/rfc1464).
schemas-Transfers_EnqueueTransferItem_Type

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cpanel-whm-api-openapi.yml Raw ↑

Other APIs cPanel publishes across the network.

cPanel UAPI
cPanel API 2 (Legacy)
Manage2 API
Where this information came from

This is an independent, third-party profile of WHM API 1, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.