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

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

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}:2083/execute
Authentication
HTTP Basic
Terms of Service
Resource Areas
104

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.

GET
/BoxTrapper/blacklist_messages
Add email address to BoxTrapper blocked senders
BoxTrapper-blacklist_messages 2 params → 200
GET
/BoxTrapper/delete_messages
Delete messages in the BoxTrapper queue
BoxTrapper-delete_messages 3 params → 200
GET
/BoxTrapper/deliver_messages
Send messages in the BoxTrapper queue
BoxTrapper-deliver_messages 3 params → 200
GET
/BoxTrapper/get_allowlist
Return account BoxTrapper allowlist rules
BoxTrapper-get_allowlist 1 param → 200
GET
/BoxTrapper/get_blocklist
Return account BoxTrapper blocklist rules
BoxTrapper-get_blocklist 1 param → 200
GET
/BoxTrapper/get_configuration
Return email account's BoxTrapper configuration
BoxTrapper-get_configuration 1 param → 200
GET
/BoxTrapper/get_email_template
Return specified BoxTrapper email template
BoxTrapper-get_email_template 2 params → 200
GET
/BoxTrapper/get_forwarders
Return all BoxTrapper forwarders
BoxTrapper-get_forwarders 1 param → 200
GET
/BoxTrapper/get_ignorelist
Return account BoxTrapper ignorelist rules
BoxTrapper-get_ignorelist 1 param → 200
GET
/BoxTrapper/get_log
Return BoxTrapper log file and contents
BoxTrapper-get_log 2 params → 200
GET
/BoxTrapper/get_message
Return message's top 200 lines in BoxTrapper queue
BoxTrapper-get_message 2 params → 200
GET
/BoxTrapper/get_status
Return whether email account uses BoxTrapper
BoxTrapper-get_status 1 param → 200
GET
/BoxTrapper/ignore_messages
Add email account to Exim ignore list
BoxTrapper-ignore_messages 2 params → 200
GET
/BoxTrapper/list_email_templates
Return BoxTrapper email templates
BoxTrapper-list_email_templates → 200
GET
/BoxTrapper/list_queued_messages
Return email account's BoxTrapper queued messages
BoxTrapper-list_queued_messages 2 params → 200
GET
/BoxTrapper/process_messages
Run a specific BoxTrapper action for a message
BoxTrapper-process_messages 3 params → 200
GET
/BoxTrapper/reset_email_template
Restore default BoxTrapper email message template
BoxTrapper-reset_email_template 2 params → 200
GET
/BoxTrapper/save_configuration
Update email account's BoxTrapper configuration
BoxTrapper-save_configuration 7 params → 200
GET
/BoxTrapper/save_email_template
Save BoxTrapper message template contents
BoxTrapper-save_email_template 3 params → 200
GET
/BoxTrapper/set_allowlist
Update account BoxTrapper allowlist
BoxTrapper-set_allowlist 2 params → 200
GET
/BoxTrapper/set_blocklist
Update account BoxTrapper blocklist
BoxTrapper-set_blocklist 2 params → 200
GET
/BoxTrapper/set_forwarders
Add email address to BoxTrapper forwarders
BoxTrapper-set_forwarders 2 params → 200
GET
/BoxTrapper/set_ignorelist
Update account BoxTrapper ignorelist
BoxTrapper-set_ignorelist 2 params → 200
GET
/BoxTrapper/set_status
Enable or disable BoxTrapper for email account
BoxTrapper-set_status 2 params → 200
GET
/BoxTrapper/whitelist_messages
Add email address to BoxTrapper allowed senders
BoxTrapper-whitelist_messages 2 params → 200
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.

GET
/Email/account_name
Return current user's account name
Email-account_name 2 params → 200
GET
/Email/add_auto_responder
Create email account's autoresponder
Email-add_auto_responder 10 params → 200
GET
/Email/add_domain_forwarder
Create domain-level forwarder
Email-add_domain_forwarder 2 params → 200
GET
/Email/add_forwarder
Create email account forwarder
Email-add_forwarder 7 params → 200
GET
/Email/add_list
Create mailing list
Email-add_list 5 params → 200
GET
/Email/add_mailman_delegates
Add administrators to mailing list
Email-add_mailman_delegates 2 params → 200
GET
/Email/add_pop
Create email account
Email-add_pop 7 params → 200
GET
/Email/add_spam_filter
Update minimum spam score threshold value
Email-add_spam_filter 2 params → 200
GET
/Email/browse_mailbox
Return mail directory's subdirectories and files
Email-browse_mailbox 3 params → 200
GET
/Email/check_fastmail
Return BlackBerry FastMail support status
Email-check_fastmail → 200
GET
/Email/count_auto_responders
Return cPanel account's autoresponders total
Email-count_auto_responders → 200
GET
/Email/count_filters
Return cPanel account's email filters total
Email-count_filters → 200
GET
/Email/count_forwarders
Return cPanel account's mail forwarder total
Email-count_forwarders → 200
GET
/Email/count_lists
Return cPanel account's mailing list total
Email-count_lists → 200
GET
/Email/count_pops
Return cPanel account's email account total
Email-count_pops → 200
GET
/Email/delete_auto_responder
Delete email account's autoresponder
Email-delete_auto_responder 1 param → 200
GET
/Email/delete_domain_forwarder
Delete domain-level forwarder
Email-delete_domain_forwarder 1 param → 200
GET
/Email/delete_filter
Delete email account's email filter
Email-delete_filter 2 params → 200
GET
/Email/delete_forwarder
Delete email account's email forwarder
Email-delete_forwarder 2 params → 200
GET
/Email/delete_held_messages
Delete email account's outgoing messages
Email-delete_held_messages 1 param → 200
GET
/Email/delete_list
Delete mailing list
Email-delete_list 1 param → 200
GET
/Email/delete_pop
Delete email account
Email-delete_pop 4 params → 200
GET
/Email/disable_filter
Disable email filter for email account
Email-disable_filter 2 params → 200
GET
/Email/disable_mailbox_autocreate
Disable cPanel account mailbox autocreation
Email-disable_mailbox_autocreate 1 param → 200
GET
/Email/disable_spam_assassin
Disable Apache SpamAssassin for cPanel account
Email-disable_spam_assassin → 200
GET
/Email/disable_spam_autodelete
Disable spam box filtering auto-delete
Email-disable_spam_autodelete → 200
GET
/Email/disable_spam_box
Disable spam box filtering for cPanel account
Email-disable_spam_box → 200
GET
/Email/dispatch_client_settings
Send email client settings to an email address
Email-dispatch_client_settings 2 params → 200
GET
/Email/edit_pop_quota
Update email account's quota
Email-edit_pop_quota 3 params → 200
GET
/Email/enable_filter
Enable email filter for email account
Email-enable_filter 2 params → 200
GET
/Email/enable_mailbox_autocreate
Enable cPanel account mailbox autocreation
Email-enable_mailbox_autocreate 1 param → 200
GET
/Email/enable_spam_assassin
Enable Apache SpamAssassin for cPanel account
Email-enable_spam_assassin → 200
GET
/Email/enable_spam_box
Enable spam box filtering for cPanel account
Email-enable_spam_box → 200
GET
/Email/export_lists
Export cPanel account's Mailman mailing lists to a file
Email-export_lists → 200
GET
/Email/fetch_charmaps
Return server's supported character encodings
Email-fetch_charmaps → 200
GET
/Email/fts_rescan_mailbox
Start IMAP Full-Text Search scan for email account
Email-fts_rescan_mailbox 1 param → 200
GET
/Email/generate_mailman_otp
Create one-time password for a mailing list
Email-generate_mailman_otp 1 param → 200
GET
/Email/get_auto_responder
Return email account's autoresponder information
Email-get_auto_responder 2 params → 200
GET
/Email/get_charsets
Return mail server's supported character encodings
Email-get_charsets → 200
GET
/Email/get_client_settings
Return email account's client settings
Email-get_client_settings 1 param → 200
GET
/Email/get_default_email_quota
Return email account's default email quota
Email-get_default_email_quota → 200
GET
/Email/get_default_email_quota_mib
Return email account's default email quota in MiB
Email-get_default_email_quota_mib → 200
GET
/Email/get_disk_usage
Return email account's disk usage
Email-get_disk_usage 2 params → 200
GET
/Email/get_filter
Return email filter's information
Email-get_filter 2 params → 200
GET
/Email/get_held_message_count
Return email account's outgoing message count
Email-get_held_message_count 1 param → 200
GET
/Email/get_lists_total_disk_usage
Return cPanel account's mailing list disk usage
Email-get_lists_total_disk_usage → 200
GET
/Email/get_mailbox_autocreate
Return cPanel account's mailbox autocreate status
Email-get_mailbox_autocreate 1 param → 200
GET
/Email/get_mailman_delegates
Return mailing list administrators
Email-get_mailman_delegates 1 param → 200
GET
/Email/get_main_account_disk_usage
Return primary email account's disk usage
Email-get_main_account_disk_usage → 200
GET
/Email/get_main_account_disk_usage_bytes
Return primary email account's disk usage in bytes
Email-get_main_account_disk_usage_bytes → 200
GET
/Email/get_max_email_quota
Return email account's max quota size
Email-get_max_email_quota → 200
GET
/Email/get_max_email_quota_mib
Return email account's max quota size in MiB
Email-get_max_email_quota_mib → 200
GET
/Email/get_pop_quota
Return email account's quota
Email-get_pop_quota 3 params → 200
GET
/Email/get_spam_settings
Return email account Apache SpamAssassin settings
Email-get_spam_settings 1 param → 200
GET
/Email/get_webmail_settings
Return email account's Webmail settings
Email-get_webmail_settings 1 param → 200
GET
/Email/has_delegated_mailman_lists
Return email account's mailing list privileges
Email-has_delegated_mailman_lists 1 param → 200
GET
/Email/has_plaintext_authentication
Return whether plaintext authentication is enabled
Email-has_plaintext_authentication → 200
GET
/Email/hold_outgoing
Stop email account's outgoing mail
Email-hold_outgoing 1 param → 200
GET
/Email/list_auto_responders
Return domain's autoresponders
Email-list_auto_responders 2 params → 200
GET
/Email/list_default_address
Return domain's default email address
Email-list_default_address 2 params → 200
GET
/Email/list_domain_forwarders
Return domain-level forwarders
Email-list_domain_forwarders 1 param → 200
GET
/Email/list_filters
Return account-level email filters
Email-list_filters 1 param → 200
GET
/Email/list_filters_backups
Return domains with domain-level email filters
Email-list_filters_backups → 200
GET
/Email/list_forwarders
Return domain's forwarders
Email-list_forwarders 2 params → 200
GET
/Email/list_forwarders_backups
Return domains with domain-level forwarders
Email-list_forwarders_backups → 200
GET
/Email/list_lists
Return cPanel account's mailing lists
Email-list_lists 2 params → 200
GET
/Email/list_mail_domains
Return cPanel account's mail domains
Email-list_mail_domains 4 params → 200
GET
/Email/list_pops
Return email accounts
Email-list_pops 3 params → 200
GET
/Email/list_pops_with_disk
Return email accounts with disk information
Email-list_pops_with_disk 9 params → 200
GET
/Email/list_system_filter_info
Return system-level email filter file information
Email-list_system_filter_info → 200
GET
/Email/passwd_list
Update mailing list password
Email-passwd_list 2 params → 200
GET
/Email/passwd_pop
Update email account password
Email-passwd_pop 3 params → 200
GET
/Email/release_outgoing
Start email account outgoing mail
Email-release_outgoing 1 param → 200
GET
/Email/remove_mailman_delegates
Remove account mailing list admin privileges
Email-remove_mailman_delegates 2 params → 200
GET
/Email/reorder_filters
Update email address's email filter order
Email-reorder_filters 2 params → 200
GET
/Email/set_always_accept
Update Mail Exchanger type
Email-set_always_accept 3 params → 200
GET
/Email/set_default_address
Create default email address
Email-set_default_address 5 params → 200
GET
/Email/set_list_privacy_options
Update mailing list privacy options
Email-set_list_privacy_options 4 params → 200
GET
/Email/set_manual_mx_redirects
Add manual MX redirection
Email-set_manual_mx_redirects 2 params → 200
GET
/Email/stats_db_status
Return eximstats SQLite database status
Email-stats_db_status → 200
GET
/Email/store_filter
Create email filter
Email-store_filter 9 params → 200
GET
/Email/suspend_incoming
Suspend email account incoming (SMTP) mail
Email-suspend_incoming 1 param → 200
GET
/Email/suspend_login
Suspend email account login
Email-suspend_login 1 param → 200
GET
/Email/suspend_outgoing
Suspend email account outgoing mail
Email-suspend_outgoing 1 param → 200
GET
/Email/terminate_mailbox_sessions
Stop cPanel account IMAP and POP3 connections
Email-terminate_mailbox_sessions → 200
GET
/Email/trace_delivery
Run email delivery route trace
Email-trace_delivery 1 param → 200
GET
/Email/trace_filter
Run test for main domain email filters
Email-trace_filter 2 params → 200
GET
/Email/unset_manual_mx_redirects
Remove manual MX redirection
Email-unset_manual_mx_redirects 1 param → 200
GET
/Email/unsuspend_incoming
Unsuspend email account incoming mail
Email-unsuspend_incoming 1 param → 200
GET
/Email/unsuspend_login
Unsuspend email account login
Email-unsuspend_login 1 param → 200
GET
/Email/unsuspend_outgoing
Unsuspend email account outgoing mail
Email-unsuspend_outgoing 1 param → 200
GET
/Email/verify_password
Validate email account password
Email-verify_password 2 params → 200
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.

GET
/Fileman/autocompletedir
Return autocomplete file and directory names
Fileman-autocompletedir 4 params → 200
GET
/Fileman/copy_file
Copy a file
Fileman-copy_file 2 params → 200
GET
/Fileman/delete_file
Delete a file permanently
Fileman-delete_file 1 param → 200
GET
/Fileman/empty_trash
Delete .trash folder content
Fileman-empty_trash 1 param → 200
GET
/Fileman/get_file_content
Return file content
Fileman-get_file_content 5 params → 200
GET
/Fileman/get_file_information
Return file or directory information
Fileman-get_file_information 5 params → 200
GET
/Fileman/list_files
Return directory content
Fileman-list_files 10 params → 200
GET
/Fileman/move_file
Move a file
Fileman-move_file 2 params → 200
GET
/Fileman/rename_file
Rename a file
Fileman-rename_file 2 params → 200
GET
/Fileman/restore_from_trash
Restore a file from the trash
Fileman-restore_from_trash 1 param → 200
GET
/Fileman/save_file_content
Save file
Fileman-save_file_content 6 params → 200
GET
/Fileman/transcode
Update buffer encoding
Fileman-transcode 5 params → 200
GET
/Fileman/trash_file
Move a file to the trash
Fileman-trash_file 1 param → 200
POST
/Fileman/upload_files
Upload files
Fileman-upload_files 4 params body → 200
Ftp 20

The FTP module for UAPI.

GET
/Ftp/add_ftp
Create FTP account
Ftp-add_ftp 7 params → 200
GET
/Ftp/allows_anonymous_ftp
Return if anonymous FTP connections allowed
Ftp-allows_anonymous_ftp → 200
GET
/Ftp/allows_anonymous_ftp_incoming
Return if anonymous FTP transfers allowed
Ftp-allows_anonymous_ftp_incoming → 200
GET
/Ftp/delete_ftp
Delete FTP account
Ftp-delete_ftp 3 params → 200
GET
/Ftp/ftp_exists
Return whether an FTP account exists
Ftp-ftp_exists 2 params → 200
GET
/Ftp/get_ftp_daemon_info
Return FTP server's information
Ftp-get_ftp_daemon_info → 200
GET
/Ftp/get_port
Return FTP server's port
Ftp-get_port → 200
GET
/Ftp/get_quota
Return FTP account's quota
Ftp-get_quota 2 params → 200
GET
/Ftp/get_welcome_message
Return FTP account's welcome message
Ftp-get_welcome_message → 200
GET
/Ftp/kill_session
Stop FTP session
Ftp-kill_session 1 param → 200
GET
/Ftp/list_ftp
Return FTP accounts
Ftp-list_ftp 2 params → 200
GET
/Ftp/list_ftp_with_disk
Return FTP accounts and disk usage
Ftp-list_ftp_with_disk 2 params → 200
GET
/Ftp/list_sessions
Return FTP server's active sessions
Ftp-list_sessions → 200
GET
/Ftp/passwd
Update FTP account's password
Ftp-passwd 3 params → 200
GET
/Ftp/server_name
Return whether server uses ProFTPD or Pure-FTPd
Ftp-server_name → 200
GET
/Ftp/set_anonymous_ftp
Enable or disable anonymous FTP logins
Ftp-set_anonymous_ftp 1 param → 200
GET
/Ftp/set_anonymous_ftp_incoming
Enable or disable anonymous incoming FTP transfers
Ftp-set_anonymous_ftp_incoming 1 param → 200
GET
/Ftp/set_homedir
Update FTP account's home directory
Ftp-set_homedir 3 params → 200
GET
/Ftp/set_quota
Update FTP account's quota
Ftp-set_quota 4 params → 200
GET
/Ftp/set_welcome_message
Update FTP welcome message
Ftp-set_welcome_message 1 param → 200
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.

GET
/Market/cancel_pending_ssl_certificate
Delete an order
Market-cancel_pending_ssl_certificate 2 params → 200
GET
/Market/create_shopping_cart
Create shopping cart
Market-create_shopping_cart 4 params → 200
GET
/Market/create_shopping_cart_non_ssl
Create shopping cart for non-SSL products
Market-create_shopping_cart_non_ssl 4 params → 200
GET
/Market/get_all_products
Return provider's available products
Market-get_all_products → 200
GET
/Market/get_build_cart_url
Build cart URL for a product
Market-get_build_cart_url 2 params → 200
GET
/Market/get_certificate_status_details
Return provider's SSL certificate request status
Market-get_certificate_status_details 2 params → 200
GET
/Market/get_completion_url
Get product purchase completion URL
Market-get_completion_url 1 param → 200
GET
/Market/get_license_info
Retrieve license information for a domain
Market-get_license_info 1 param → 200
GET
/Market/get_login_url
Return provider's login URL
Market-get_login_url 2 params → 200
GET
/Market/get_pending_ssl_certificates
Return provider's pending SSL certificates
Market-get_pending_ssl_certificates 1 param → 200
GET
/Market/get_product_info
Retrieve product information
Market-get_product_info 1 param → 200
GET
/Market/get_provider_specific_dcv_constraints
Return provider's DCV filename requirements
Market-get_provider_specific_dcv_constraints 1 param → 200
GET
/Market/get_providers_list
Return enabled providers
Market-get_providers_list → 200
GET
/Market/get_ssl_certificate_if_available
Return provider's available SSL certificates
Market-get_ssl_certificate_if_available 2 params → 200
GET
/Market/process_ssl_pending_queue
Start processing pending queue's SSL certificates
Market-process_ssl_pending_queue → 200
GET
/Market/request_ssl_certificates
Request SSL certificate order
Market-request_ssl_certificates 5 params → 200
GET
/Market/set_status_of_pending_queue_items
Update status of items in pending queue
Market-set_status_of_pending_queue_items 3 params → 200
GET
/Market/set_url_after_checkout
Update URL after checkout
Market-set_url_after_checkout 4 params → 200
GET
/Market/validate_login_token
Validate login token
Market-validate_login_token 3 params → 200
Mime 14

The Mime module for UAPI.

GET
/Mime/add_handler
Add web server MIME type handler
Mime-add_handler 2 params → 200
GET
/Mime/add_hotlink
Enable hotlink protection
Mime-add_hotlink 4 params → 200
GET
/Mime/add_mime
Add MIME type to web server
Mime-add_mime 2 params → 200
GET
/Mime/add_redirect
Add redirect to domain
Mime-add_redirect 6 params → 200
GET
/Mime/delete_handler
Remove web server MIME type handler
Mime-delete_handler 1 param → 200
GET
/Mime/delete_hotlink
Disable hotlink protection
Mime-delete_hotlink → 200
GET
/Mime/delete_mime
Remove MIME type from web server
Mime-delete_mime 1 param → 200
GET
/Mime/delete_redirect
Remove redirect from domain
Mime-delete_redirect 4 params → 200
GET
/Mime/get_redirect
Return redirect URL for domain
Mime-get_redirect 1 param → 200
GET
/Mime/list_handlers
Return web server's MIME handlers
Mime-list_handlers 1 param → 200
GET
/Mime/list_hotlinks
Return domains with hotlink protection
Mime-list_hotlinks → 200
GET
/Mime/list_mime
Return web server's MIME types
Mime-list_mime 1 param → 200
GET
/Mime/list_redirects
Return .htaccess files' redirects
Mime-list_redirects 2 params → 200
GET
/Mime/redirect_info
Return redirect information
Mime-redirect_info 2 params → 200
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.

GET
/Mysql/add_host
Enable remote MySQL host access
Mysql-add_host 1 param → 200
GET
/Mysql/add_host_note
Add remote MySQL host note
Mysql-add_host_note 2 params → 200
GET
/Mysql/check_database
Validate MySQL database integrity
Mysql-check_database 1 param → 200
GET
/Mysql/create_database
Create MySQL database
Mysql-create_database 2 params → 200
GET
/Mysql/create_user
Create MySQL user
Mysql-create_user 3 params → 200
GET
/Mysql/delete_database
Delete MySQL database
Mysql-delete_database 1 param → 200
GET
/Mysql/delete_host
Disable remote MySQL host access
Mysql-delete_host 1 param → 200
GET
/Mysql/delete_user
Delete MySQL user
Mysql-delete_user 1 param → 200
GET
/Mysql/dump_database_schema
Return MySQL database schema
Mysql-dump_database_schema 1 param → 200
GET
/Mysql/get_host_notes
Return remote MySQL host notes
Mysql-get_host_notes → 200
GET
/Mysql/get_privileges_on_database
Return MySQL user privileges
Mysql-get_privileges_on_database 2 params → 200
GET
/Mysql/get_restrictions
Return MySQL name length restrictions
Mysql-get_restrictions → 200
GET
/Mysql/get_server_information
Return MySQL server host information and version
Mysql-get_server_information → 200
GET
/Mysql/list_databases
Return MySQL databases
Mysql-list_databases → 200
GET
/Mysql/list_routines
Return MySQL user routines
Mysql-list_routines 1 param → 200
GET
/Mysql/list_users
Return MySQL users
Mysql-list_users → 200
GET
/Mysql/locate_server
Return MySQL server host information
Mysql-locate_server → 200
GET
/Mysql/rename_database
Update MySQL database name
Mysql-rename_database 2 params → 200
GET
/Mysql/rename_user
Update MySQL username
Mysql-rename_user 2 params → 200
GET
/Mysql/repair_database
Repair MySQL database tables
Mysql-repair_database 1 param → 200
GET
/Mysql/revoke_access_to_database
Remove MySQL user privileges
Mysql-revoke_access_to_database 2 params → 200
GET
/Mysql/set_password
Update MySQL user password
Mysql-set_password 2 params → 200
GET
/Mysql/set_privileges_on_database
Update MySQL user privileges
Mysql-set_privileges_on_database 3 params → 200
GET
/Mysql/setup_db_and_user
Create a randomly named MySQL username/database set.
Mysql-setup_db_and_user 1 param → 200
GET
/Mysql/update_privileges
Update MySQL® privileges
Mysql-update_privileges → 200
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.

GET
/Postgresql/create_database
Create PostgreSQL database
Postgresql-create_database 1 param → 200
GET
/Postgresql/create_user
Create PostgreSQL user
Postgresql-create_user 2 params → 200
GET
/Postgresql/delete_database
Delete PostgreSQL database
Postgresql-delete_database 1 param → 200
GET
/Postgresql/delete_user
Delete PostgreSQL user
Postgresql-delete_user 1 param → 200
GET
/Postgresql/get_restrictions
Return PostgreSQL name length restrictions
Postgresql-get_restrictions → 200
GET
/Postgresql/grant_all_privileges
Enable all user privileges on PostgreSQL database
Postgresql-grant_all_privileges 2 params → 200
GET
/Postgresql/list_databases
Return PostgreSQL databases
Postgresql-list_databases → 200
GET
/Postgresql/list_users
Return PostgreSQL users
Postgresql-list_users → 200
GET
/Postgresql/rename_database
Update PostgreSQL database name
Postgresql-rename_database 2 params → 200
GET
/Postgresql/rename_user
Update PostgreSQL username
Postgresql-rename_user 3 params → 200
GET
/Postgresql/rename_user_no_password
Update PostgreSQL username without password
Postgresql-rename_user_no_password 2 params → 200
GET
/Postgresql/revoke_all_privileges
Remove PostgreSQL user privileges
Postgresql-revoke_all_privileges 2 params → 200
GET
/Postgresql/set_password
Update PostgreSQL user password
Postgresql-set_password 2 params → 200
GET
/Postgresql/update_privileges
Update PostgreSQL® privileges
Postgresql-update_privileges → 200
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.

GET
/SSL/add_autossl_excluded_domains
Disable AutoSSL for domains
SSL-add_autossl_excluded_domains 1 param → 200
GET
/SSL/can_ssl_redirect
Return whether domains can redirect to secure URL
SSL-can_ssl_redirect → 200
GET
/SSL/check_shared_certdeprecated
Return whether shared SSL certificate exists
SSL-check_shared_cert → 200
GET
/SSL/delete_cert
Delete SSL certificate
SSL-delete_cert 2 params → 200
GET
/SSL/delete_csr
Delete certificate signing request
SSL-delete_csr 2 params → 200
GET
/SSL/delete_key
Delete private key
SSL-delete_key 2 params → 200
GET
/SSL/delete_ssl
Remove SSL for domain
SSL-delete_ssl 1 param → 200
GET
/SSL/disable_mail_sni
Disable SNI mail services for domain
SSL-disable_mail_sni 1 param → 200
GET
/SSL/enable_mail_sni
Enable SNI mail services for domain
SSL-enable_mail_sni 1 param → 200
GET
/SSL/fetch_best_for_domain
Request best SSL certificate
SSL-fetch_best_for_domain 1 param → 200
GET
/SSL/fetch_cert_info
Return SSL certificate information
SSL-fetch_cert_info 2 params → 200
GET
/SSL/fetch_certificates_for_fqdns
Return SSL certificate information for all FQDN
SSL-fetch_certificates_for_fqdns 1 param → 200
POST
/SSL/fetch_key_and_cabundle_for_certificate
Return private key and CA bundle
SSL-fetch_key_and_cabundle_for_certificate 1 param body → 200
GET
/SSL/find_certificates_for_key
Return SSL certificate for private key
SSL-find_certificates_for_key 2 params → 200
GET
/SSL/find_csrs_for_key
Return private key's certificate signing requests
SSL-find_csrs_for_key 2 params → 200
GET
/SSL/generate_cert
Create self-signed SSL certificate
SSL-generate_cert 9 params → 200
GET
/SSL/generate_csr
Create certificate signing request
SSL-generate_csr 9 params → 200
GET
/SSL/generate_key
Create private key
SSL-generate_key 3 params → 200
GET
/SSL/get_autossl_excluded_domains
Return AutoSSL disabled domains
SSL-get_autossl_excluded_domains → 200
GET
/SSL/get_autossl_problems
Return domains with AutoSSL problems
SSL-get_autossl_problems → 200
GET
/SSL/get_autossl_renewal_status
Return AutoSSL renewal status for a domain
SSL-get_autossl_renewal_status 1 param → 200
GET
/SSL/get_cabundle
Return certificate's CA bundle and hostname
SSL-get_cabundle 1 param → 200
GET
/SSL/get_cn_name
Request best SSL domain for service
SSL-get_cn_name 3 params → 200
GET
/SSL/install_ssl
Install SSL certificate
SSL-install_ssl 9 params → 200
GET
/SSL/installed_host
Return SSL certificate's info for dedicated IP
SSL-installed_host 2 params → 200
GET
/SSL/installed_hosts
Return domains with SSL certificate information
SSL-installed_hosts → 200
GET
/SSL/is_autossl_check_in_progress
Return whether AutoSSL check in progress
SSL-is_autossl_check_in_progress → 200
GET
/SSL/is_mail_sni_supported
Return whether mail SNI is enabled
SSL-is_mail_sni_supported → 200
GET
/SSL/is_sni_supported
Return whether Apache web server supports mail SNI
SSL-is_sni_supported → 200
GET
/SSL/list_certs
Return all SSL certificates
SSL-list_certs → 200
GET
/SSL/list_csrs
Return all certificate signing requests
SSL-list_csrs → 200
GET
/SSL/list_keys
Return all private keys
SSL-list_keys → 200
GET
/SSL/list_ssl_items
Return SSL-related items
SSL-list_ssl_items 2 params → 200
GET
/SSL/mail_sni_status
Return status of domain's SNI mail services
SSL-mail_sni_status 1 param → 200
GET
/SSL/rebuild_mail_sni_config
Start SNI configuration files rebuild
SSL-rebuild_mail_sni_config 1 param → 200
GET
/SSL/rebuildssldb
Start SSL database rebuild
SSL-rebuildssldb → 200
GET
/SSL/remove_autossl_excluded_domains
Enable AutoSSL for specifed domains
SSL-remove_autossl_excluded_domains 1 param → 200
GET
/SSL/set_autossl_excluded_domains
Disable AutoSSL for specifed domains
SSL-set_autossl_excluded_domains 1 param → 200
GET
/SSL/set_cert_friendly_name
Update SSL certificate's friendly name
SSL-set_cert_friendly_name 2 params → 200
GET
/SSL/set_csr_friendly_name
Update certificate signing request's friendly name
SSL-set_csr_friendly_name 3 params → 200
GET
/SSL/set_default_key_type
Update SSL TLS key type
SSL-set_default_key_type 1 param → 200
GET
/SSL/set_key_friendly_name
Update private key's friendly name
SSL-set_key_friendly_name 3 params → 200
GET
/SSL/set_primary_ssl
Update SSL website for dedicated IP address
SSL-set_primary_ssl 1 param → 200
GET
/SSL/show_cert
Export SSL certificate
SSL-show_cert 2 params → 200
GET
/SSL/show_csr
Export certificate signing request
SSL-show_csr 2 params → 200
GET
/SSL/show_key
Export private key
SSL-show_key 2 params → 200
GET
/SSL/start_autossl_check
Start AutoSSL for current user
SSL-start_autossl_check → 200
GET
/SSL/toggle_ssl_redirect_for_domains
Enable or disable secure redirects
SSL-toggle_ssl_redirect_for_domains 2 params → 200
POST
/SSL/upload_cert
Import SSL certificate
SSL-upload_cert 2 params body → 200
POST
/SSL/upload_key
Import private key
SSL-upload_key 2 params body → 200
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.

POST
/SiteQuality/create_project
Add domain to monitoring
SiteQuality-create_project 4 params → 200
POST
/SiteQuality/create_site_quality_user
Register cPanel user for monitoring
SiteQuality-create_site_quality_user 2 params → 200
GET
/SiteQuality/delete_site_quality_user
Delete Site Quality Monitoring account
SiteQuality-delete_site_quality_user → 200
POST
/SiteQuality/get_all_scores
Return all projects' monitoring results
SiteQuality-get_all_scores 1 param → 200
GET
/SiteQuality/get_app_token
Return koality authentication token
SiteQuality-get_app_token → 200
GET
/SiteQuality/get_monitored_domains
Return the user's monitored domains.
SiteQuality-get_monitored_domains → 200
GET
/SiteQuality/get_monitored_system_scores
Return status for a user's monitored domains.
SiteQuality-get_monitored_system_scores → 200
GET
/SiteQuality/has_site_quality_user
Validate monitoring account existence
SiteQuality-has_site_quality_user → 200
GET
/SiteQuality/is_site_quality_user_enabled
Validate monitoring account enablement
SiteQuality-is_site_quality_user_enabled → 200
GET
/SiteQuality/reset_config
Remove monitoring user from cPanel configuration
SiteQuality-reset_config → 200
GET
/SiteQuality/send_activation_email
Request activation email
SiteQuality-send_activation_email → 200
POST
/SiteQuality/update_domain
Update domain name in Site Quality Monitoring project
SiteQuality-update_domain 2 params → 200
GET
/SiteQuality/verify_code
Validate activation code
SiteQuality-verify_code 1 param → 200
Sitejet 13

The Sitejet module for UAPI.

GET
/Sitejet/add_api_token
Add an existing Sitejet API token.
add_sitejet_api_token 1 param → 200
GET
/Sitejet/can_create_domains
Return Domain Availability
can_create_domains → 200
GET
/Sitejet/create_account
Generate a Sitejet API key.
create_sitejet_account → 200
GET
/Sitejet/create_restore_point
Create a restore point.
create_restore_point 1 param → 200
GET
/Sitejet/create_website
Create Sitejet domain ID
create_sitejet_website 15 params → 200
GET
/Sitejet/get_all_user_sitejet_info
Return Sitejet domains
get_all_user_sitejet_info 1 param → 200
GET
/Sitejet/get_api_token
Return Sitejet API token
get_sitejet_api_token → 200
GET
/Sitejet/get_preview_url
Return Sitejet preview URL
get_sitejet_preview_url 1 param → 200
GET
/Sitejet/get_sso_link
Return Sitejet SSO URL
get_sitejet_sso_link 3 params → 200
GET
/Sitejet/get_templatesdeprecated
Return Sitejet templates
get_sitejet_templates → 200
GET
/Sitejet/restore_document_root
Restore a domain from the restore point.
restore_document_root 1 param → 200
GET
/Sitejet/set_templatedeprecated
Update Sitejet template
set_sitejet_template 3 params → 200
GET
/Sitejet/start_publish
Publish Sitejet domain
start_publish_sitejet 2 params → 200
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.

GET
/Team/add_roles
Add roles to a team user
Team-add_roles 2 params → 200
GET
/Team/add_team_user
Add a team user
Team-add_team_user 18 params → 200
GET
/Team/cancel_expire
Stop a team user from expiring
Team-cancel_expire 1 param → 200
GET
/Team/edit_team_user
Edit a team user
Team-edit_team_user 19 params → 200
GET
/Team/get_team_users_with_roles_count
Get number of team users with roles
Team-get_team_users_with_roles_count → 200
GET
/Team/list_team
List Team Users
Team-list_team 1 param → 200
GET
/Team/password_reset_request
Sends a password reset request link to team user.
Team-password_reset_request 1 param → 200
GET
/Team/reinstate_team_user
Reinstate a team user
Team-reinstate_team_user 1 param → 200
GET
/Team/remove_roles
Remove roles from a team user
Team-remove_roles 2 params → 200
GET
/Team/remove_team_user
Remove a team user
Team-remove_team_user 1 param → 200
GET
/Team/set_contact_email
Set a contact email address for a team user
Team-set_contact_email 3 params → 200
GET
/Team/set_expire
Set a team user to expire
Team-set_expire 3 params → 200
GET
/Team/set_locale
Set locale for a team user
Team-set_locale 2 params → 200
GET
/Team/set_notes
Set notes for a team user
Team-set_notes 2 params → 200
GET
/Team/set_password
Set password for a team user
Team-set_password 2 params → 200
GET
/Team/set_roles
Set roles for a team user
Team-set_roles 2 params → 200
GET
/Team/suspend_team_user
Suspend a team user
Team-suspend_team_user 2 params → 200
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.

GET
/WebApp/configure
Update an application's configuration.
WebApp_configure 12 params → 200
GET
/WebApp/delete
Delete an application.
WebApp_delete 2 params → 200
GET
/WebApp/deploy
Deploy an application.
WebApp_deploy 1 param → 200
GET
/WebApp/fetch_logs
Fetch an application's runtime or build logs.
WebApp_fetch_logs 4 params → 200
GET
/WebApp/get_available
List available application runtimes and limits.
WebApp_get_available → 200
GET
/WebApp/has_feature
Report whether the Web Apps feature is available.
WebApp_has_feature → 200
GET
/WebApp/list
List the account's web applications.
WebApp_list → 200
GET
/WebApp/redeploy
Redeploy an application, pulling source updates first.
WebApp_redeploy 1 param → 200
GET
/WebApp/restart
Restart an application's server process.
WebApp_restart 1 param → 200
GET
/WebApp/set_mode
Set an application's run mode.
WebApp_set_mode 2 params → 200
GET
/WebApp/stage
Register a new web application.
WebApp_stage 7 params → 200
GET
/WebApp/start
Start an application's server process.
WebApp_start 1 param → 200
GET
/WebApp/stop
Stop an application's server process.
WebApp_stop 1 param → 200
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.

Contents
object
20 properties
CreateUserResponse
EditUserSubaccountBase
object
23 properties
FeatureDescriptions
object
3 properties
HashOutput
object
4 properties
ListOutput
LookupServiceAccountSubaccountBase
object
23 properties
LookupServiceAccountSubaccountMergeCandidates
object
1 property
LookupServiceAccountSubaccountMergeCandidatesEmpty
object
1 property
MainDomainContents
object
22 properties
MarketProviderProductMetaData
object
21 properties
MarketProviderProductMetaDataType
Payload
array
The zone’s content.
PricingPeriod
object
Pricing for a single registration period.
4 properties
ResponseBase
object
2 properties
ResponseComment
ResponseControl
ResponseControlOrComment
ResponseRR
RestoreInProgress
object
2 properties
RestoreNotInProgress
object
3 properties
SSLMarketProviderProductMetaData
object
Score
object
2 properties
ServiceAccount
object
21 properties
Services
object
3 properties
SubaccountBase
object
20 properties
SubaccountMergeCandidates
object
1 property
SubaccountMergeCandidatesEmpty
object
1 property
TeamArray
array
TeamHash
object
2 properties
index_type
string
The directory's indexing type. standard - The directory uses directory indexing with standard formatting. disabled - The directory doesn't use directory indexi…
trace_deliveryResponseBase
object
2 properties
trace_deliveryResponseBounce
trace_deliveryResponseCommand
trace_deliveryResponseDefer
trace_deliveryResponseDiscard
trace_deliveryResponseError
trace_deliveryResponseLocalDelivery
trace_deliveryResponseRemoteDelivery
trace_deliveryType
trace_deliveryTypeDescription
string
A type of trace node. The system returns this value to indicate the end of routing. bounce - The system rejected the email's delivery. command - The system wil…
schemas-TeamArray
array

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cpanel-uapi-openapi.yml Raw ↑

Other APIs cPanel publishes across the network.

WHM API 1
cPanel API 2 (Legacy)
Manage2 API
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.