Barracuda Networks provides APIs for remote administration and configuration of the Barracuda Email Security Gateway version 4.x and above. Two sets of APIs are presented in this guide: the section covers "generic" APIs that may be used with all Barracuda Networks appliances that support an API, and the section covers APIs that are specific only to the Barracuda Email Security Gateway. Most of the examples shown use Perl script.
The framework of the API provides for the programmer to get or set variables inside an XML-RPC request that correspond to field values in the configuration database in the Barracuda Email Security Gateway. Some languages such as Perl, for example, provide wrappers for XML-RPC requests, providing an interface to form the request.