cPanel UAPI
The cPanel User API (UAPI) is the modern HTTP API for cPanel-account operations — email accounts, mailboxes, files, MySQL and PostgreSQL databases, FTP accounts, SSL certificates, DNS, backups and more — for a single cPanel user. 657 operations across 101 modules, served at /execute/{Module}/{Function} on the customer's own cPanel server (port 2083 secure, 2082 unsecure, 2096/2095 for Webmail sessions). Authenticates with HTTP Basic or an 'Authorization: cpanel :' API token. Every call returns HTTP 200; success is result.status == 1. UAPI is the recommended replacement for the legacy cPanel API 2.
cPanel UAPI is one of 4 APIs that cPanel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Databases, Email, File, Hosting, and REST. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.
This API exposes
657 operations
across 657 paths ,
organized into 104 resource areas ,
and defines 42 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}/execute.
657 operations
657 paths
42 schemas
636 GET21 POST
The identity and technical contract details declared by the specification.
Authentication & Security 1
cPanel UAPI declares
1 security scheme
for authenticating requests.
It accepts HTTP basic authentication (BasicAuth).
By default, every request must be authenticated.
Paths & Operations 657
Across 657 paths , the API surfaces 657 operations — 636 GET, 21 POST. They span 104 resource areas , including Account Enhancements, AddonDomain, Backup, File Restoration, BackupInfo, Bandwidth, Batch, BlockIP, and 96 more. Each is listed below with its method, path, parameters, and response codes.
Account Enhancements 2
The Account Enhancement module for UAPI.
GET
/AccountEnhancements/has_enhancement
Validate Account Enhancement assignment
AccountEnhancements-has_enhancement
1 param
→ 200
GET
/AccountEnhancements/list
Return all cPanel account's Account Enhancements
AccountEnhancements-list
→ 200
AddonDomain 3
The AddonDomain module for UAPI.
GET
/AddonDomain/addaddondomain
Create an addon domain
AddonDomain-addaddondomain
5 params
→ 200
GET
/AddonDomain/deladdondomain
Remove an addon domain
AddonDomain-deladdondomain
3 params
→ 200
GET
/AddonDomain/listaddondomains
List the addon domains
AddonDomain-listaddondomains
2 params
→ 200
Backup 5
The Backup module for UAPI.
GET
/Backup/fullbackup_to_ftp
Back up cPanel account via FTP
Backup-fullbackup_to_ftp
8 params
→ 200
GET
/Backup/fullbackup_to_homedir
Back up cPanel account to home directory
Backup-fullbackup_to_homedir
2 params
→ 200
GET
/Backup/fullbackup_to_scp_with_key
Back up cPanel account via SCP with SSH key
Backup-fullbackup_to_scp_with_key
7 params
→ 200
GET
/Backup/fullbackup_to_scp_with_password
Back up cPanel account via SCP with password
Backup-fullbackup_to_scp_with_password
7 params
→ 200
GET
/Backup/list_backups
Return backup files
Backup-list_backups
→ 200
File Restoration 8
cPanel Account Backups / File Restoration
POST
/Backup/restore_databases
Restore databases
Backup-restore_databases
3 params
body
→ 200
POST
/Backup/restore_email_filters
Restore email filters
Backup-restore_email_filters
3 params
body
→ 200
POST
/Backup/restore_email_forwarders
Restore email forwarders
Backup-restore_email_forwarders
3 params
body
→ 200
POST
/Backup/restore_files
Restore files
Backup-restore_files
4 params
body
→ 200
GET
/Restore/directory_listing
Return backups in home directory
Restore-directory_listing
1 param
→ 200
GET
/Restore/get_users
Return cPanel accounts with backup metadata
Restore-get_users
→ 200
GET
/Restore/query_file_info
Return backup storage locations
Restore-query_file_info
2 params
→ 200
GET
/Restore/restore_file
Restore file or directory
Restore-restore_file
3 params
→ 200
BackupInfo 3
The BackupInfo module for UAPI.
GET
/BackupInfo/list
List the current user's full-account backups
list
→ 200
GET
/BackupInfo/progress
Get progress for the current user's running full-account backup
progress
→ 200
GET
/BackupInfo/reset
Clear the current user's backup run-state record
reset
→ 200
Bandwidth 3
The Bandwidth module for UAPI.
GET
/Bandwidth/get_enabled_protocols
Return services monitored in bandwidth data
Bandwidth-get_enabled_protocols
→ 200
GET
/Bandwidth/get_retention_periods
Return bandwidth retention period
Bandwidth-get_retention_periods
→ 200
GET
/Bandwidth/query
Return cPanel account's bandwidth usage report
Bandwidth-query
7 params
→ 200
Batch 1
The Batch module for UAPI.
GET
/Batch/strict
Run multiple UAPI functions in order
Batch-strict
1 param
→ 200
BlockIP 2
The BlockIP module for UAPI.
GET
/BlockIP/add_ip
Add IP address to cPanel account's block list
BlockIP-add_ip
1 param
→ 200
GET
/BlockIP/remove_ip
Remove IP address from cPanel account's block list
BlockIP-remove_ip
1 param
→ 200
BoxTrapper 25
The BoxTrapper module for UAPI.
Branding 5
The Branding module for UAPI.
GET
/Branding/get_application_information
Return single app's info from dynamicui.conf
Branding-get_application_information
1 param
→ 200
GET
/Branding/get_applications
Return multiple apps' info from dynamicui.conf
Branding-get_applications
1 param
→ 200
GET
/Branding/get_available_applications
Return current user's cPanel application details
Branding-get_available_applications
1 param
→ 200
GET
/Branding/get_information_for_applications
Return app's info from sitemap.json
Branding-get_information_for_applications
2 params
→ 200
GET
/Branding/include
Return branding file content from the active theme
Branding-include
4 params
→ 200
CCS 5
The CCS module for UAPI.
GET
/CCS/add_delegate
Add calendar delegation
CCS-add_delegate
3 params
→ 200
GET
/CCS/list_delegates
List cPanel account's calendar delegates
CCS-list_delegates
→ 200
GET
/CCS/list_users
List cPanel account's calendar users
CCS-list_users
→ 200
GET
/CCS/remove_delegate
Remove calendar delegation
CCS-remove_delegate
2 params
→ 200
GET
/CCS/update_delegate
Update calendar delegation
CCS-update_delegate
3 params
→ 200
DAV 12
The DAV module for UAPI.
GET
/CPDAVD/add_delegate
Share a calendar
CPDAVD-add_delegate
4 params
→ 200
GET
/CPDAVD/list_delegates
List calendar sharing.
CPDAVD-list_delegates
→ 200
GET
/CPDAVD/list_users
List CalDAV and CardDAV users
CPDAVD-list_users
→ 200
GET
/CPDAVD/manage_collection
Manage a calendar, task list, or address book
CPDAVD-manage_collection
7 params
→ 200
GET
/CPDAVD/remove_delegate
Remove a share.
CPDAVD-remove_delegate
3 params
→ 200
GET
/CPDAVD/update_delegate
Update calendar sharing.
CPDAVD-update_delegate
4 params
→ 200
GET
/DAV/disable_shared_global_addressbook
Disable global address book
DAV-disable_shared_global_addressbook
1 param
→ 200
GET
/DAV/enable_shared_global_addressbook
Enable global address book
DAV-enable_shared_global_addressbook
1 param
→ 200
GET
/DAV/get_calendar_contacts_config
Return CalDAV and CardDAV connection information
DAV-get_calendar_contacts_config
1 param
→ 200
GET
/DAV/has_shared_global_addressbook
Return whether global address book is enabled
DAV-has_shared_global_addressbook
1 param
→ 200
GET
/DAV/is_dav_service_enabled
Return whether DAV is enabled
DAV-is_dav_service_enabled
→ 200
GET
/DAV/is_horde_enabled
Return whether Horde is enabled
DAV-is_horde_enabled
→ 200
CSVImport 1
The CSVImport module for UAPI.
GET
/CSVImport/doimport
Import email accounts from CSV file
CSVImport-doimport
3 params
→ 200
CacheBuster 2
The CacheBuster module for UAPI.
GET
/CacheBuster/read
Return web browser cached file override ID
CacheBuster-read
→ 200
GET
/CacheBuster/update
Create web browser cached file override ID
CacheBuster-update
→ 200
Chkservd 2
The Chkservd module for UAPI.
GET
/Chkservd/get_exim_ports
Return outgoing (SMTP) mail port
Chkservd-get_exim_ports
→ 200
GET
/Chkservd/get_exim_ports_ssl
Return outgoing mail (SMTP) SSL-secured port
Chkservd-get_exim_ports_ssl
→ 200
Chrome 1
The Chrome module for UAPI.
GET
/Chrome/get_dom
Return cPanel theme header and footer HTML
Chrome-get_dom
1 param
→ 200
ClamScanner 6
The ClamScanner module provides methods for ClamAV® virus scans and disinfection.
GET
/ClamScanner/check_disinfection_status
Request disinfection process status
ClamScanner-check_disinfection_status
1 param
→ 200
POST
/ClamScanner/disinfect_files
Start disinfecting files with viruses
ClamScanner-disinfect_files
body
→ 200
GET
/ClamScanner/get_scan_paths
Return virus scan types
ClamScanner-get_scan_paths
→ 200
GET
/ClamScanner/get_scan_status
Request virus scan status
ClamScanner-get_scan_status
→ 200
GET
/ClamScanner/list_infected_files
Return infected file list
ClamScanner-list_infected_files
→ 200
GET
/ClamScanner/start_scan
Start virus scan
ClamScanner-start_scan
1 param
→ 200
ContactInformation 6
The ContactInformation module for UAPI.
GET
/ContactInformation/get_notification_preferences
Return the account's notification preferences.
ContactInformation-get_notification_preferences
→ 200
GET
/ContactInformation/get_pushbullet_access_token
Return Pushbullet access token
ContactInformation-get_pushbullet_access_token
→ 200
GET
/ContactInformation/set_email_addresses
Set contact email address(es)
ContactInformation-set_email_addresses
3 params
→ 200
POST
/ContactInformation/set_notification_preferences
Set the account's notification preferences.
ContactInformation-set_notification_preferences
body
→ 200
GET
/ContactInformation/set_pushbullet_access_token
Update Pushbullet access token
ContactInformation-set_pushbullet_access_token
1 param
→ 200
GET
/ContactInformation/unset_email_addresses
Unset contact email addresses
ContactInformation-unset_email_addresses
2 params
→ 200
Contactus 1
The Contactus module for UAPI.
GET
/Contactus/is_enabled
Return whether contact option is enabled
Contactus-is_enabled
→ 200
DCV 3
The DCV module for UAPI.
POST
/DCV/check_domains_via_dns
Verify domain ownership via DNS
DCV-check_domains_via_dns
1 param
→ 200
GET
/DCV/check_domains_via_http
Verify domain ownership via HTTP
DCV-check_domains_via_http
7 params
→ 200
GET
/DCV/ensure_domains_can_pass_dcvdeprecated
Verify domain ownership
DCV-ensure_domains_can_pass_dcv
1 param
→ 200
DNS 10
The DNS module for UAPI.
GET
/DNS/ensure_domains_reside_only_locally
Return whether domains only resolve locally
DNS-ensure_domains_reside_only_locally
1 param
→ 200
GET
/DNS/fetch_cpanel_generated_domains
Retrieve cPanel-generated subdomains for a domain
DNS-fetch_cpanel_generated_domains
1 param
→ 200
GET
/DNS/has_local_authority
Return whether local DNS server is authoritative
DNS-has_local_authority
1 param
→ 200
GET
/DNS/is_alias_available
Return ALIAS DNS record availability & resolver
DNS-is_alias_available
→ 200
GET
/DNS/is_https_available
Return DNS HTTPS record support information
DNS-is_https_available
→ 200
GET
/DNS/is_svcb_available
Return DNS SVCB record support information
DNS-is_svcb_available
→ 200
GET
/DNS/lookup
Return domain's DNS information
DNS-lookup
1 param
→ 200
GET
/DNS/mass_edit_zone
Update a DNS zone
DNS-mass_edit_zone
5 params
→ 200
GET
/DNS/parse_zone
Return a parsed DNS zone
DNS-parse_zone
1 param
→ 200
GET
/DNS/swap_ip_in_zones
Update IP addresses in zone files
DNS-swap_ip_in_zones
4 params
→ 200
DNSSEC 12
The DNSSEC module for UAPI.
GET
/DNSSEC/activate_zone_key
Enable DNSSEC security key
DNSSEC-activate_zone_key
2 params
→ 200
GET
/DNSSEC/add_zone_key
Create DNSSEC security key
DNSSEC-add_zone_key
5 params
→ 200
GET
/DNSSEC/deactivate_zone_key
Disable DNSSEC security key
DNSSEC-deactivate_zone_key
2 params
→ 200
GET
/DNSSEC/disable_dnssec
Disable DNSSEC
DNSSEC-disable_dnssec
1 param
→ 200
GET
/DNSSEC/enable_dnssec
Enable DNSSEC
DNSSEC-enable_dnssec
9 params
→ 200
GET
/DNSSEC/export_zone_dnskey
Export DNSKEY record value
DNSSEC-export_zone_dnskey
2 params
→ 200
GET
/DNSSEC/export_zone_key
Export DNSSEC security key
DNSSEC-export_zone_key
2 params
→ 200
GET
/DNSSEC/fetch_ds_records
Return domain's DS records
DNSSEC-fetch_ds_records
1 param
→ 200
GET
/DNSSEC/import_zone_key
Add DNSSEC security key
DNSSEC-import_zone_key
3 params
→ 200
GET
/DNSSEC/remove_zone_key
Remove DNSSEC security key
DNSSEC-remove_zone_key
2 params
→ 200
GET
/DNSSEC/set_nsec3
Update domain to use NSEC3
DNSSEC-set_nsec3
5 params
→ 200
GET
/DNSSEC/unset_nsec3
Update domain to use NSEC
DNSSEC-unset_nsec3
1 param
→ 200
DirectoryIndexes 3
The DirectoryIndexes module for UAPI.
GET
/DirectoryIndexes/get_indexing
Return directory indexing settings
DirectoryIndexes-get_indexing
1 param
→ 200
GET
/DirectoryIndexes/list_directories
Return subdirectories directory indexing settings
DirectoryIndexes-list_directories
1 param
→ 200
GET
/DirectoryIndexes/set_indexing
Update directory indexing settings
DirectoryIndexes-set_indexing
2 params
→ 200
DirectoryPrivacy 6
The DirectoryPrivacy module for UAPI.
GET
/DirectoryPrivacy/add_user
Add authorized user for protected directory
DirectoryPrivacy-add_user
3 params
→ 200
GET
/DirectoryPrivacy/configure_directory_protection
Enable or disable protected directory
DirectoryPrivacy-configure_directory_protection
3 params
→ 200
GET
/DirectoryPrivacy/delete_user
Delete authorized user for protected directory
DirectoryPrivacy-delete_user
2 params
→ 200
GET
/DirectoryPrivacy/is_directory_protected
Return whether directory uses password protection
DirectoryPrivacy-is_directory_protected
1 param
→ 200
GET
/DirectoryPrivacy/list_directories
Return privacy status of subdirectories
DirectoryPrivacy-list_directories
1 param
→ 200
GET
/DirectoryPrivacy/list_users
Return authorized users for protected directory
DirectoryPrivacy-list_users
1 param
→ 200
DirectoryProtection 1
The DirectoryProtection module for UAPI.
GET
/DirectoryProtection/list_directories
Return Directory Protection settings
DirectoryProtection-list_directories
1 param
→ 200
Domain 4
The Domain module for UAPI.
POST
/Domain/convert_temporary_to_registered
Convert a temporary domain to a registered domain
Domain-convert_temporary_to_registered
3 params
→ 200
GET
/Domain/is_temporary_domain
Return whether a domain is temporary
Domain-is_temporary_domain
1 param
→ 200
POST
/Domain/rename_domain
Rename a primary, addon, or alias domain
Domain-rename_domain
3 params
→ 200
GET
/Domain/temporary_domain_is_disabled
Return whether temporary domains are disabled
Domain-temporary_domain_is_disabled
→ 200
DomainInfo 5
The DomainInfo module for UAPI.
GET
/DomainInfo/domains_data
Return all domains' hosting configuration
DomainInfo-domains_data
3 params
→ 200
GET
/DomainInfo/list_domains
Return cPanel account's domains
DomainInfo-list_domains
1 param
→ 200
GET
/DomainInfo/main_domain_builtin_subdomain_aliases
Return built-in subdomain aliases
DomainInfo-main_domain_builtin_subdomain_aliases
1 param
→ 200
GET
/DomainInfo/primary_domain
Return the cPanel account's primary domain
DomainInfo-primary_domain
1 param
→ 200
GET
/DomainInfo/single_domain_data
Return domain's hosting configuration
DomainInfo-single_domain_data
3 params
→ 200
DomainLookup 4
The DomainLookup module for UAPI.
GET
/DomainLookup/countbasedomains
Count the domains that have their own DNS zone
DomainLookup-countbasedomains
→ 200
GET
/DomainLookup/getbasedomains
List the domains that have their own DNS zone
DomainLookup-getbasedomains
1 param
→ 200
GET
/DomainLookup/getdocroot
Return a domain's document root
DomainLookup-getdocroot
1 param
→ 200
GET
/DomainLookup/getdocroots
Return every domain's document root
DomainLookup-getdocroots
→ 200
DomainRecommendations 6
The DomainRecommendations module for UAPI.
GET
/DomainRecommendations/domain_availability
Check whether a domain is available for registration
DomainRecommendations-domain_availability
2 params
→ 200
GET
/DomainRecommendations/domain_suggestions
Search for available domain names and pricing
DomainRecommendations-domain_suggestions
4 params
→ 200
GET
/DomainRecommendations/get_store_config
Retrieve the sanitized domain store configuration
DomainRecommendations-get_store_config
→ 200
GET
/DomainRecommendations/is_enabled
Check whether Domain Recommendations is enabled
DomainRecommendations-is_enabled
→ 200
GET
/DomainRecommendations/purchase_domain
Get a URL to purchase a domain
DomainRecommendations-purchase_domain
2 params
→ 200
GET
/DomainRecommendations/supported_tlds
List the TLDs supported by the domain store
DomainRecommendations-supported_tlds
1 param
→ 200
DynamicDNS 5
The DynamicDNS module for UAPI.
GET
/DynamicDNS/create
Create Dynamic DNS domain
DynamicDNS-create
2 params
→ 200
GET
/DynamicDNS/delete
Delete Dynamic DNS domain
DynamicDNS-delete
1 param
→ 200
GET
/DynamicDNS/list
Return Dynamic DNS domains
DynamicDNS-list
→ 200
GET
/DynamicDNS/recreate
Update Dynamic DNS domain ID
DynamicDNS-recreate
1 param
→ 200
GET
/DynamicDNS/set_description
Update Dynamic DNS domain description
DynamicDNS-set_description
2 params
→ 200
PHP 1
PHP recommendations
GET
/EA4/get_php_recommendations
Get custom PHP recommendations.
EA4-get_php_recommendations
→ 200
EA4 1
The EA4 module for UAPI.
GET
/EA4/get_recommendations
Get EA4 configuration recommendations
EA4-get_recommendations
→ 200
Email 92
The Email module for UAPI.
Email DNS Settings 4
DNS / Email DNS Settings
GET
/Email/add_mx
Create mail exchanger record
Email-add_mx
4 params
→ 200
GET
/Email/change_mx
Update mail exchanger record
Email-change_mx
6 params
→ 200
GET
/Email/delete_mx
Delete mail exchanger record
Email-delete_mx
3 params
→ 200
GET
/Email/list_mxs
Return mail exchanger records
Email-list_mxs
1 param
→ 200
EmailAuth 12
The EmailAuth module for UAPI.
GET
/EmailAuth/apply_dmarc
Apply DMARC records to domains.
EmailAuth-apply_dmarc
2 params
→ 200
GET
/EmailAuth/disable_dkim
Remove domains' DKIM records
EmailAuth-disable_dkim
1 param
→ 200
GET
/EmailAuth/enable_dkim
Enable domains' DKIM records
EmailAuth-enable_dkim
1 param
→ 200
GET
/EmailAuth/ensure_dkim_keys_exist
Validate domains' DKIM private keys
EmailAuth-ensure_dkim_keys_exist
1 param
→ 200
GET
/EmailAuth/fetch_dkim_private_keys
Return domains' DKIM private keys
EmailAuth-fetch_dkim_private_keys
1 param
→ 200
GET
/EmailAuth/install_dkim_private_keys
Add domains' DKIM record keys
EmailAuth-install_dkim_private_keys
2 params
→ 200
GET
/EmailAuth/install_spf_records
Add domains' SPF records
EmailAuth-install_spf_records
2 params
→ 200
GET
/EmailAuth/remove_dmarc
Remove DMARC record from domain(s)
EmailAuth-remove_dmarc
1 param
→ 200
GET
/EmailAuth/validate_current_dkims
Validate domains' DKIM records
EmailAuth-validate_current_dkims
1 param
→ 200
GET
/EmailAuth/validate_current_dmarcs
Validate domains' DMARC records
EmailAuth-validate_current_dmarcs
1 param
→ 200
GET
/EmailAuth/validate_current_ptrs
Validate domains' PTR records
EmailAuth-validate_current_ptrs
1 param
→ 200
GET
/EmailAuth/validate_current_spfs
Validate domains' SPF records
EmailAuth-validate_current_spfs
1 param
→ 200
ExternalAuthentication 5
The ExternalAuthentication module for UAPI.
GET
/ExternalAuthentication/add_authn_link
Add external authentication link
ExternalAuthentication-add_authn_link
4 params
→ 200
GET
/ExternalAuthentication/configured_modules
Return server's external authentication providers
ExternalAuthentication-configured_modules
→ 200
GET
/ExternalAuthentication/get_authn_links
Return external authentication links
ExternalAuthentication-get_authn_links
→ 200
GET
/ExternalAuthentication/has_external_auth_modules_configured
Return external authentication user status
ExternalAuthentication-has_external_auth_modules_configured
→ 200
GET
/ExternalAuthentication/remove_authn_link
Remove external authentication link
ExternalAuthentication-remove_authn_link
2 params
→ 200
ExtractInfo 3
The ExtractInfo module for UAPI.
GET
/ExtractInfo/finish
Clear the current user's extract run-state marker
finish
→ 200
GET
/ExtractInfo/progress
Get progress for the current user's running archive extraction
progress
→ 200
GET
/ExtractInfo/start
Begin tracking progress for an extract run
start
2 params
→ 200
Features 5
The Features module for UAPI.
GET
/Features/get_feature_metadata
Return cPanel account's features' metadata
Features-get_feature_metadata
→ 200
GET
/Features/has_feature
Validate cPanel account's feature access
Features-has_feature
1 param
→ 200
GET
/Features/has_features_like
Return whether queried features are enabled
Features-has_features_like
2 params
→ 200
GET
/Features/list_features
Return cPanel account's features
Features-list_features
→ 200
GET
/Features/list_features_like
Return queried cPanel account features
Features-list_features_like
2 params
→ 200
Fileman 14
The Fileman module for UAPI.
Ftp 20
The FTP module for UAPI.
GPG 7
The GPG module for UAPI.
GET
/GPG/delete_keypair
Delete GnuPG key pair
GPG-delete_keypair
1 param
→ 200
GET
/GPG/export_public_key
Export GnuPG public key
GPG-export_public_key
1 param
→ 200
GET
/GPG/export_secret_key
Export GnuPG secret key
GPG-export_secret_key
2 params
→ 200
GET
/GPG/generate_key
Create GnuPG key
GPG-generate_key
7 params
→ 200
GET
/GPG/import_key
Import GnuPG key
GPG-import_key
1 param
→ 200
GET
/GPG/list_public_keys
Return current user's GnuPG public keys
GPG-list_public_keys
→ 200
GET
/GPG/list_secret_keys
Return current user's GnuPG secret keys
GPG-list_secret_keys
→ 200
ImageManager 4
The ImageManager module for UAPI.
GET
/ImageManager/convert_file
Create image with new format
ImageManager-convert_file
2 params
→ 200
GET
/ImageManager/create_thumbnails
Create image thumbnails
ImageManager-create_thumbnails
3 params
→ 200
GET
/ImageManager/get_dimensions
Return image dimensions
ImageManager-get_dimensions
1 param
→ 200
GET
/ImageManager/resize_image
Save resized image
ImageManager-resize_image
4 params
→ 200
InProductSurvey 1
The InProductSurvey module for cPanel UAPI.
GET
/InProductSurvey/get_in_product_survey_url
Return in-product survey banner data
InProductSurvey-get_in_product_survey_url
→ 200
Integration 1
The Integration module for UAPI.
GET
/Integration/fetch_url
Return integrated application URL
Integration-fetch_url
1 param
→ 200
KnownHosts 4
The KnownHosts module for UAPI.
GET
/KnownHosts/create
Create host
KnownHosts-create
2 params
→ 200
GET
/KnownHosts/delete
Delete host
KnownHosts-delete
2 params
→ 200
GET
/KnownHosts/update
Update host in the knownhosts file
KnownHosts-update
2 params
→ 200
GET
/KnownHosts/verify
Validate host
KnownHosts-verify
2 params
→ 200
LangPHP 11
The LangPHP module for UAPI.
GET
/LangPHP/php_get_domain_handler
Return PHP version's handler
LangPHP-php_get_domain_handler
2 params
→ 200
GET
/LangPHP/php_get_impacted_domains
Return domains that shared PHP configuration
LangPHP-php_get_impacted_domains
2 params
→ 200
GET
/LangPHP/php_get_installed_versions
Return installed PHP versions
LangPHP-php_get_installed_versions
→ 200
GET
/LangPHP/php_get_system_default_version
Return default PHP version
LangPHP-php_get_system_default_version
→ 200
GET
/LangPHP/php_get_vhost_versions
Return virtual host's PHP version
LangPHP-php_get_vhost_versions
1 param
→ 200
GET
/LangPHP/php_ini_get_user_basic_directives
Return basic PHP directives
LangPHP-php_ini_get_user_basic_directives
2 params
→ 200
GET
/LangPHP/php_ini_get_user_content
Return virtual host's php.ini content
LangPHP-php_ini_get_user_content
2 params
→ 200
GET
/LangPHP/php_ini_get_user_paths
Return php.ini file paths
LangPHP-php_ini_get_user_paths
→ 200
GET
/LangPHP/php_ini_set_user_basic_directives
Update basic PHP directives
LangPHP-php_ini_set_user_basic_directives
3 params
→ 200
GET
/LangPHP/php_ini_set_user_content
Update virtual host's php.ini content
LangPHP-php_ini_set_user_content
3 params
→ 200
GET
/LangPHP/php_set_vhost_versions
Update virtual host's PHP version
LangPHP-php_set_vhost_versions
2 params
→ 200
LastLogin 1
The LastLogin module for UAPI.
GET
/LastLogin/get_last_or_current_logged_in_ip
Return last authenticated login IP address
LastLogin-get_last_or_current_logged_in_ip
→ 200
Locale 3
The Locale module for UAPI.
GET
/Locale/get_attributes
Return current locale settings
Locale-get_attributes
→ 200
GET
/Locale/list_locales
Return available locales
Locale-list_locales
→ 200
GET
/Locale/set_locale
Update cPanel account locale
Locale-set_locale
1 param
→ 200
LogManager 6
The LogManager module for UAPI.
GET
/LogManager/delete_archive
Delete a log archive file
LogManager-delete_archive
1 param
→ 200
GET
/LogManager/get_settings
Retrieve cPanel account's log archival settings
LogManager-get_settings
→ 200
GET
/LogManager/list_archives
Return cPanel account's archive files list
LogManager-list_archives
→ 200
GET
/LogManager/list_error_logs
Return domain's PHP error logs
LogManager-list_error_logs
1 param
→ 200
GET
/LogManager/set_settings
Save cPanel account's log archive settings
LogManager-set_settings
3 params
→ 200
GET
/LogManager/view_error_log
Return PHP error log for a domain
LogManager-view_error_log
3 params
→ 200
Mailboxes 5
The Mailboxes module for UAPI.
GET
/Mailboxes/expunge_mailbox_messages
Delete selected messages in mailbox
Mailboxes-expunge_mailbox_messages
3 params
→ 200
GET
/Mailboxes/expunge_messages_for_mailbox_guid
Delete selected messages in mailbox by GUID
Mailboxes-expunge_messages_for_mailbox_guid
3 params
→ 200
GET
/Mailboxes/get_mailbox_status_list
Return cPanel account's mailbox status
Mailboxes-get_mailbox_status_list
1 param
→ 200
GET
/Mailboxes/has_utf8_mailbox_names
Return if cPanel account's mailboxes use UTF-8
Mailboxes-has_utf8_mailbox_names
1 param
→ 200
GET
/Mailboxes/set_utf8_mailbox_names
Enable or disable Webmail mailbox UTF-8 encoding
Mailboxes-set_utf8_mailbox_names
1 param
→ 200
Market 19
The Market module for UAPI.
Mime 14
The Mime module for UAPI.
ModSecurity 6
The ModSecurity module for UAPI.
GET
/ModSecurity/disable_all_domains
Disable ModSecurity for all domains
ModSecurity-disable_all_domains
→ 200
GET
/ModSecurity/disable_domains
Disable ModSecurity for selected domains
ModSecurity-disable_domains
1 param
→ 200
GET
/ModSecurity/enable_all_domains
Enable ModSecurity for all domains
ModSecurity-enable_all_domains
→ 200
GET
/ModSecurity/enable_domains
Enable ModSecurity for selected domains
ModSecurity-enable_domains
1 param
→ 200
GET
/ModSecurity/has_modsecurity_installed
Return ModSecurity installation status
ModSecurity-has_modsecurity_installed
→ 200
GET
/ModSecurity/list_domains
Return ModSecurity domains' status
ModSecurity-list_domains
→ 200
Mysql 25
The Mysql module for UAPI.
NginxCaching 4
The NginxCaching module for UAPI.
GET
/NginxCaching/clear_cache
Delete NGINX cache contents.
NginxCaching-clear_cache
→ 200
GET
/NginxCaching/disable_cache
Disable the user's NGINX cache
NginxCaching-disable_cache
→ 200
GET
/NginxCaching/enable_cache
Enable the user's NGINX cache
NginxCaching-enable_cache
→ 200
GET
/NginxCaching/reset_cache_config
Reset the user's NGINX cache configuration
NginxCaching-reset_cache_config
→ 200
Notifications 1
The Notifications module for UAPI.
GET
/Notifications/get_notifications_count
Return server notifications total
Notifications-get_notifications_count
→ 200
Park 3
The Park module for UAPI.
GET
/Park/listparkeddomains
List the parked (aliased) domains
Park-listparkeddomains
2 params
→ 200
GET
/Park/park
Park an alias domain on an existing domain
Park-park
4 params
→ 200
GET
/Park/unpark
Remove a parked (aliased) domain
Park-unpark
2 params
→ 200
Parser 1
The Parser module for UAPI.
GET
/Parser/firstfile_relative_uri
Return session relative URI
Parser-firstfile_relative_uri
→ 200
PassengerApps 7
The PassengerApps module for UAPI.
GET
/PassengerApps/disable_application
Disable Passenger application
PassengerApps-disable_application
1 param
→ 200
GET
/PassengerApps/edit_application
Update Passenger application settings
PassengerApps-edit_application
9 params
→ 200
GET
/PassengerApps/enable_application
Enable Passenger application
PassengerApps-enable_application
1 param
→ 200
GET
/PassengerApps/ensure_deps
Install Passenger application dependencies
PassengerApps-ensure_deps
2 params
→ 200
GET
/PassengerApps/list_applications
Return Passenger applications
PassengerApps-list_applications
→ 200
GET
/PassengerApps/register_application
Register Passenger application
PassengerApps-register_application
8 params
→ 200
GET
/PassengerApps/unregister_application
Unregister Passenger application
PassengerApps-unregister_application
1 param
→ 200
PasswdStrength 1
The PasswdStrength module for UAPI.
GET
/PasswdStrength/get_required_strength
Return minimum required password strength
PasswdStrength-get_required_strength
1 param
→ 200
Personalization 2
The Personalization module for UAPI.
POST
/Personalization/get
Retrieve NVData data from file
Personalization-get
body
→ 200
POST
/Personalization/set
Save NVData data to file
Personalization-set
body
→ 200
Plugins 2
The Plugins module for UAPI.
GET
/Plugins/can_show_promotions
Enable plugin promotions
Plugins-can_show_promotions
1 param
→ 200
GET
/Plugins/create_user
Create third-party user
Plugins-create_user
1 param
→ 200
Postgresql 14
The Postgresql module for UAPI.
Pushbullet 1
The Pushbullet module for UAPI.
GET
/Pushbullet/send_test_message
Validate Pushbullet token
Pushbullet-send_test_message
1 param
→ 200
Quota 2
The Quota module for UAPI.
GET
/Quota/get_local_quota_info
Return local disk quota information
Quota-get_local_quota_info
→ 200
GET
/Quota/get_quota_info
Return disk quota information
Quota-get_quota_info
→ 200
Resellers 1
The Resellers module for UAPI.
GET
/Resellers/list_accounts
Return reseller's cPanel accounts
Resellers-list_accounts
→ 200
ResourceUsage 1
The ResourceUsage module for UAPI.
GET
/ResourceUsage/get_usages
Return resource usage and custom statistics
ResourceUsage-get_usages
→ 200
SSH 2
The SSH module for UAPI.
GET
/SSH/get_port
Return SSH port
SSH-get_port
→ 200
GET
/SSH/get_shell
Return whether cPanel account has shell access
SSH-get_shell
→ 200
SSL 50
The SSL module for UAPI.
ServerInformation 1
The ServerInformation module for UAPI.
GET
/ServerInformation/get_information
Return service and device status
ServerInformation-get_information
→ 200
ServiceProxy 3
The ServiceProxy module for UAPI.
GET
/ServiceProxy/get_service_proxy_backends
Return a cPanel account’s service proxying setup
ServiceProxy-get_service_proxy_backends
→ 200
GET
/ServiceProxy/set_service_proxy_backends
Add cPanel account service proxying
ServiceProxy-set_service_proxy_backends
3 params
→ 200
GET
/ServiceProxy/unset_all_service_proxy_backends
Remove cPanel account service proxying
ServiceProxy-unset_all_service_proxy_backends
→ 200
Session 4
The Session module for UAPI.
GET
/Session/create_temp_user
Create user session with existing session
Session-create_temp_user
→ 200
GET
/Session/create_webmail_session_for_mail_user
Create Webmail session
Session-create_webmail_session_for_mail_user
4 params
→ 200
GET
/Session/create_webmail_session_for_mail_user_check_password
Create Webmail session with credentials
Session-create_webmail_session_for_mail_user_check_password
5 params
→ 200
GET
/Session/create_webmail_session_for_self
Create Webmail session for current user
Session-create_webmail_session_for_self
2 params
→ 200
SiteQuality 13
The SiteQuality module for UAPI.
Sitejet 13
The Sitejet module for UAPI.
SpamAssassin 4
The SpamAssassin module for UAPI.
GET
/SpamAssassin/clear_spam_box
Delete spam box contents
SpamAssassin-clear_spam_box
→ 200
GET
/SpamAssassin/get_symbolic_test_names
Return SpamAssassin™ symbolic test scores
SpamAssassin-get_symbolic_test_names
→ 200
GET
/SpamAssassin/get_user_preferences
Return SpamAssassin™ settings
SpamAssassin-get_user_preferences
→ 200
GET
/SpamAssassin/update_user_preference
Update SpamAssassin™ settings
SpamAssassin-update_user_preference
2 params
→ 200
Stats 5
The Stats module for UAPI.
GET
/Stats/get_bandwidth
Return bandwidth statistics for all domains
Stats-get_bandwidth
1 param
→ 200
GET
/Stats/get_site_errors
Return specified domain access log
Stats-get_site_errors
3 params
→ 200
GET
/Stats/get_stats_daily
Return daily AwStats statistics for a domain
Stats-get_stats_daily
1 param
→ 200
GET
/Stats/list_sites
Return Analog statistics for all domains
Stats-list_sites
2 params
→ 200
GET
/Stats/list_stats_by_domain
Return Analog statistics for specified domain
Stats-list_stats_by_domain
3 params
→ 200
StatsBar 1
The StatsBar module for UAPI.
GET
/StatsBar/get_stats
Return cPanel account statistics
StatsBar-get_stats
7 params
→ 200
StatsManager 2
The StatsManager module for UAPI.
GET
/StatsManager/get_configuration
Returns weblog analyzers' configuration
StatsManager-get_configuration
→ 200
POST
/StatsManager/save_configuration
Save current user's weblog analyzers configuration
StatsManager-save_configuration
body
→ 200
SubDomain 5
The SubDomain module for UAPI.
GET
/SubDomain/addsubdomain
Create subdomain
SubDomain-addsubdomain
5 params
→ 200
GET
/SubDomain/delsubdomain
Remove a subdomain
SubDomain-delsubdomain
2 params
→ 200
GET
/SubDomain/getreservedsubdomains
List the reserved subdomain names
SubDomain-getreservedsubdomains
→ 200
GET
/SubDomain/listsubdomains
List the subdomains
SubDomain-listsubdomains
2 params
→ 200
GET
/SubDomain/validregex
Return the subdomain validation pattern
SubDomain-validregex
→ 200
Subdomains 1
The SubDomain module for cPanel UAPI.
GET
/SubDomain/changedocroot
Change a subdomain or addon domain document root
SubDomain-changedocroot
2 params
→ 200
Team Users 17
The Team User module for UAPI.
Team Roles 1
The Team Roles module for UAPI.
GET
/TeamRoles/list_feature_descriptions
List all role feature descriptions
TeamRoles-list_feature_descriptions
→ 200
Themes 3
The Themes module for UAPI.
GET
/Themes/get_theme_basedeprecated
Return current theme
Themes-get_theme_base
→ 200
GET
/Themes/list
Return available themes
Themes-list
1 param
→ 200
GET
/Themes/update
Update current theme
Themes-update
1 param
→ 200
Tokens 4
The Tokens module for UAPI.
GET
/Tokens/create_full_access
Create cPanel API token
Tokens-create_full_access
3 params
→ 200
GET
/Tokens/list
Return cPanel API tokens
Tokens-list
→ 200
GET
/Tokens/rename
Update cPanel API token's name
Tokens-rename
2 params
→ 200
GET
/Tokens/revoke
Remove cPanel API token
Tokens-revoke
1 param
→ 200
Trash 1
The Trash module for UAPI.
POST
/Trash/remove
Permanently delete a single item from the trash
remove
1 param
→ 200
TwoFactorAuth 5
The TwoFactorAuth module for UAPI.
GET
/TwoFactorAuth/generate_user_configuration
Create 2FA authentication code
TwoFactorAuth-generate_user_configuration
→ 200
GET
/TwoFactorAuth/get_team_user_configuration
Return team user 2FA config
TwoFactorAuth-get_team_user_configuration
1 param
→ 200
GET
/TwoFactorAuth/get_user_configuration
Return cPanel account 2FA config
TwoFactorAuth-get_user_configuration
→ 200
GET
/TwoFactorAuth/remove_user_configuration
Remove 2FA config
TwoFactorAuth-remove_user_configuration
→ 200
GET
/TwoFactorAuth/set_user_configuration
Save 2FA config
TwoFactorAuth-set_user_configuration
2 params
→ 200
UserData 2
The UserData module for cPanel UAPI.
GET
/UserData/get_scoped_userdata
Return scoped userdata mapping
UserData-get_scoped_userdata
1 param
→ 200
GET
/UserData/set_scoped_userdata
Set scoped userdata key/value
UserData-set_scoped_userdata
4 params
→ 200
UserManager 11
The UserManager module for UAPI.
GET
/UserManager/change_password
Update cPanel account password (User Manager)
UserManager-change_password
3 params
→ 200
GET
/UserManager/check_account_conflicts
Return Subaccounts and service accounts conflicts
UserManager-check_account_conflicts
1 param
→ 200
GET
/UserManager/create_user
Create Subaccount
UserManager-create_user
19 params
→ 200
GET
/UserManager/delete_user
Delete Subaccount
UserManager-delete_user
2 params
→ 200
GET
/UserManager/dismiss_merge
Remove service account link request
UserManager-dismiss_merge
5 params
→ 200
GET
/UserManager/edit_user
Update Subaccount settings
UserManager-edit_user
17 params
→ 200
GET
/UserManager/list_users
Return cPanel account's Subaccounts
UserManager-list_users
1 param
→ 200
GET
/UserManager/lookup_service_account
Return service account's information
UserManager-lookup_service_account
2 params
→ 200
GET
/UserManager/lookup_user
Return Subaccount's information
UserManager-lookup_user
1 param
→ 200
GET
/UserManager/merge_service_account
Register service account to Subaccount
UserManager-merge_service_account
5 params
→ 200
GET
/UserManager/unlink_service_account
Unregister service account from Subaccount
UserManager-unlink_service_account
4 params
→ 200
UserTasks 2
The UserTasks module for UAPI.
GET
/UserTasks/delete
Remove item from task queue
UserTasks-delete
1 param
→ 200
GET
/UserTasks/retrieve
Return task queue information
UserTasks-retrieve
→ 200
Users 1
The Users module for UAPI.
GET
/Users/change_password
Update cPanel account password
Users-change_password
4 params
→ 200
cPanel Server Information 1
Server Information / cPanel Server Information
GET
/Variables/get_server_information
Return server's configuration settings
Variables-get_server_information
1 param
→ 200
Variables 2
The Variables module for UAPI.
GET
/Variables/get_session_information
Return web server's hostname
Variables-get_session_information
1 param
→ 200
GET
/Variables/get_user_information
Return cPanel account's configuration settings
Variables-get_user_information
1 param
→ 200
VersionControl 4
The VersionControl module for UAPI.
GET
/VersionControl/create
Create Git repository
VersionControl-create
4 params
→ 200
GET
/VersionControl/delete
Delete Git repository
VersionControl-delete
1 param
→ 200
GET
/VersionControl/retrieve
Return Git repositories
VersionControl-retrieve
1 param
→ 200
GET
/VersionControl/update
Update Git repository settings
VersionControl-update
4 params
→ 200
VersionControlDeployment 3
The VersionControlDeployment module for UAPI.
GET
/VersionControlDeployment/create
Create Git deployment task
VersionControlDeployment-create
1 param
→ 200
GET
/VersionControlDeployment/delete
Delete Git deployment task
VersionControlDeployment-delete
1 param
→ 200
GET
/VersionControlDeployment/retrieve
Return Git deployment task status
VersionControlDeployment-retrieve
→ 200
WebApp 13
The WebApp module for UAPI.
WebDisk 4
The WebDisk module for UAPI.
GET
/WebDisk/delete_user
Delete Web Disk account
WebDisk-delete_user
2 params
→ 200
GET
/WebDisk/set_homedir
Update Web Disk home directory location
WebDisk-set_homedir
3 params
→ 200
GET
/WebDisk/set_password
Update Web Disk account password
WebDisk-set_password
3 params
→ 200
GET
/WebDisk/set_permissions
Update Web Disk home directory permissions
WebDisk-set_permissions
2 params
→ 200
WebProsMCP 2
The WebProsMCP module for UAPI.
GET
/WebProsMCP/get_connection_config
Get the WebPros MCP connection configuration
get_connection_config
→ 200
GET
/WebProsMCP/unlink_webpros_account
Unlink the WebPros Account from this cPanel account
unlink_webpros_account
→ 200
WebVhosts 2
The WebVhosts module for UAPI.
GET
/WebVhosts/list_domains
Return virtual host names for domains
WebVhosts-list_domains
→ 200
GET
/WebVhosts/list_ssl_capable_domains
Return domains that allow SSL certificate purchase
WebVhosts-list_ssl_capable_domains
1 param
→ 200
WebmailApps 1
The WebmailApps module for UAPI.
GET
/WebmailApps/list_webmail_apps
Return available webmail clients
WebmailApps-list_webmail_apps
1 param
→ 200
WordPressBackup 6
The WordPressBackup module for UAPI.
GET
/WordPressBackup/any_running
Return all WordPress sites' backup status
WordPressBackup-any_running
→ 200
GET
/WordPressBackup/cancel
Stop WordPress site backup
WordPressBackup-cancel
1 param
→ 200
GET
/WordPressBackup/cleanup
Delete WordPress backup temporary files
WordPressBackup-cleanup
1 param
→ 200
GET
/WordPressBackup/get_available_backups
Return WordPress site backups
WordPressBackup-get_available_backups
1 param
→ 200
GET
/WordPressBackup/is_running
Return WordPress site backup status
WordPressBackup-is_running
1 param
→ 200
GET
/WordPressBackup/start
Backup WordPress site
WordPressBackup-start
1 param
→ 200
WordPressRestore 3
The WordPressRestore module for UAPI.
GET
/WordPressRestore/any_running
Return WordPress site restore status
WordPressRestore-any_running
→ 200
GET
/WordPressRestore/cleanup
Delete restored WordPress site's temporary files
WordPressRestore-cleanup
1 param
→ 200
GET
/WordPressRestore/start
Restore WordPress site
WordPressRestore-start
2 params
→ 200
WordPressSite 2
The WordPressSite module for UAPI.
GET
/WordPressSite/create
Install WordPress site
WordPressSite-create
→ 200
GET
/WordPressSite/retrieve
Return WordPress site information
WordPressSite-retrieve
→ 200
ZoneEdit 1
The ZoneEdit module for UAPI.
GET
/ZoneEdit/resetzone
Reset a DNS zone to the server defaults
ZoneEdit-resetzone
1 param
→ 200
cPGreyList 6
The cPGreyList module for UAPI.
GET
/cPGreyList/disable_all_domains
Disable Greylisting for all domains
cPGreyList-disable_all_domains
→ 200
GET
/cPGreyList/disable_domains
Disable Greylisting for specified domains
cPGreyList-disable_domains
1 param
→ 200
GET
/cPGreyList/enable_all_domains
Enable Greylisting for all domains
cPGreyList-enable_all_domains
→ 200
GET
/cPGreyList/enable_domains
Enable Greylisting for specified domains
cPGreyList-enable_domains
1 param
→ 200
GET
/cPGreyList/has_greylisting_enabled
Return whether Greylisting is enabled
cPGreyList-has_greylisting_enabled
→ 200
GET
/cPGreyList/list_domains
Return Greylisting status for domains
cPGreyList-list_domains
→ 200
Schemas 42
The contract defines 42 schemas that model the data the API accepts and returns. The most detailed are EditUserSubaccountBase (23 properties), LookupServiceAccountSubaccountBase (23 properties), MainDomainContents (22 properties), ServiceAccount (21 properties). Each schema is shown below with its type and property counts.
Specification
The full machine-readable OpenAPI contract behind this narrative.
Source
Other APIs cPanel publishes across the network.
#Databases #Email #File #Hosting #REST #UAPI
ⓘ
Where this information came from
This is an independent, third-party profile of cPanel UAPI, 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.