Development Guides Home

Guide to the LiveAPI System

The LiveAPI System provides environments for applications in the cPanel interface. Each environment provides a way for your code to interact locally with the cPanel binary, cpsrvd. This allows you to make cPanel API 1, cPanel API 2, and UAPI function calls via the socket.

  • Each LiveAPI class provides common elements to integrate with cPanel & WHM.
  • When you use these environments, the authenticated user executes the functions. Because of this, calls may fail if the authenticated user does not have adequate permissions.
Important:

You cannot use the LiveAPI system to call WHM API 0 or WHM API 1 functions.

LiveAPI License Information

  • Version:
    • PHP class: 2.1
    • Perl module: 0.2
  • Copyright: WebPros International, LLC
  • License: Modified BSD

For Perl applications, we recommend that you use Template Toolkit.

LiveAPI environments

cPanel & WHM provides the following classes for the LiveAPI system:

While cPanel does not currently provide classes for them, the LiveAPI system also supports the following languages:

  • Ruby
  • Python
  • Other languages, through custom CGI wrappers.

You can use CGI with the LiveAPI Perl module. The root user must own CGI scripts, and the scripts must have 0755 file permissions.

Requirements

Applications that use a LiveAPI environment must meet the following requirements:

  • The code must include the appropriate environment and instantiate the respective class's object.
  • File names must end with the appropriate file extension:
    • PHP — .livephp or .live.php
    • Perl — .livepl or .live.pl
    • Ruby — .liverb or .live.rb
    • Python2 — .livepy or .live.py
    • Python3 — .livecgi or .live.cgi
    • CGI — .livecgi or .live.cgi
  • Files, or symlinks to the relevant files, must exist in the /usr/local/cpanel/base/frontend/theme/ directory, where theme is the cPanel theme.

Additional documentation