---
title: Cloudways API Integration on Truto
slug: cloudways
category: Application Development
canonical: "https://truto.one/integrations/detail/cloudways/"
---

# Cloudways API Integration on Truto



**Category:** Application Development  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 339 tools for Cloudways that AI agents can call directly.

- **create_a_cloudways_oauth_access_token** — Generate an OAuth access token for the Cloudways API. Returns: access_token, token_type, expires_in. Access tokens expire after 3600 seconds of inactivity.
- **list_all_cloudways_providers** — List all cloud infrastructure providers supported by Cloudways, such as DigitalOcean, Vultr, Amazon, Google, and Linode. Returns: id, name. No required parameters.
- **list_all_cloudways_regions** — List available Cloudways regions grouped by cloud provider. Returns: amazon, linode, gce, vultr, do.
- **list_all_cloudways_server_sizes** — List available server sizes for each cloud provider in Cloudways. Returns: amazon, do, gce, vultr, linode.
- **list_all_cloudways_apps** — List all applications supported by Cloudways along with their available versions. Returns a map keyed by application name where each entry contains label and versions.
- **create_a_cloudways_app** — Create a new application on a Cloudways server, starting the add-app background process. Returns: app_id, operation_id.
- **update_a_cloudways_app_by_id** — Update an application's label in Cloudways. Returns an empty response on success. Required: id.
- **delete_a_cloudways_app_by_id** — Delete an application from a Cloudways server, starting the remove-app background operation. Returns: app_id, operation_id. Required: id, server_id.
- **list_all_cloudways_packages** — List all packages and their available versions supported by Cloudways, organized by OS distribution. Returns: package_name. No required parameters.
- **list_all_cloudways_settings** — List all configurable settings available in Cloudways along with their possible option values. Returns: timezone, character_set, error_reporting, status, statuses.
- **list_all_cloudways_backup_frequencies** — List backup frequency options that can be set for servers in Cloudways. Returns: id, label.
- **list_all_cloudways_countries** — List all countries and their ISO codes in Cloudways. Returns: iso, name.
- **list_all_cloudways_monitor_durations** — List all available monitoring durations for graphing server metrics in Cloudways. Returns: durations.g. "1 Hour", "12 Hours", "1 Day", "7 Days", "1 Month", "6 Months") that can be passed as the duration parameter to the server and application monitoring graph endpoints.
- **list_all_cloudways_monitor_targets** — List available server monitoring graph types in Cloudways, grouped by cloud provider. Returns: targets.
- **list_all_cloudways_servers** — List Cloudways servers. Returns each server's id, label, status, cloud, region, server_fqdn, public_ip, platform, and apps.
- **create_a_cloudways_server** — Start the process of creating a new Cloudways server with a chosen cloud provider, region, instance type, and application. Returns the created server object including id, label, status, cloud, region, server_fqdn, and operations.
- **update_a_cloudways_server_by_id** — Update the label of a Cloudways server by id. Returns an empty response on success. Required: id.
- **delete_a_cloudways_server_by_id** — Start the process of removing a Cloudways server by id. Returns: status, operation_id, name, in, format. Required: id.
- **create_a_cloudways_server_clone_server** — Clone a server.
- **create_a_cloudways_server_stop** — Stop a Cloudways server by its server ID. Returns: status, operation_id.
- **create_a_cloudways_server_start** — Start a Cloudways server by initiating an asynchronous start operation. Returns: status, operation_id. The operation_id can be polled via the operations endpoint to track progress.
- **create_a_cloudways_server_restart** — Restart a Cloudways server. Returns: status, operation_id.
- **create_a_cloudways_server_scale_server** — Scale (upgrade or downgrade) a Cloudways server's instance type; valid for all cloud providers. Returns: status, operation_id.
- **create_a_cloudways_server_scale_volume** — Change the volume size of a Cloudways server's data or database disk (only available for Amazon and GCE servers). Returns: response (containing status and operation_id). Only supported on Amazon and GCE servers.
- **list_all_cloudways_disk_usages** — Initiate a disk usage fetch operation for a Cloudways server. This is an asynchronous operation — the response returns an operation_id for polling progress via the operation status endpoint. Returns: data, db, status, operation_id. Required: server_id.
- **create_a_cloudways_app_clone** — Clone a Cloudways application to the same server. Returns: operation_id, app_id. The optional app_label sets a custom label for the cloned application.
- **create_a_cloudways_app_clone_to_other_server** — Clone a Cloudways staging app to another existing server. Returns: source_op_id, destination_op_id, app_id. Source and destination servers must use identical database types (e.g., a MariaDB source requires a MariaDB destination).
- **create_a_cloudways_app_clone_app** — Clone a Cloudways staging app to the same server. Returns: operation_id, app_id.
- **create_a_cloudways_manage_backup** — Initiate a server backup operation in Cloudways. Returns: status, operation_id.
- **list_all_cloudways_manage_backups** — Get the application backup operation status in Cloudways. Returns: settings. Required: server_id, app_id.
- **cloudways_manage_backups_bulk_delete** — Delete the local backup created as part of a restore operation on a Cloudways application. Returns: status, operation_id, settings.
- **update_a_cloudways_manage_snapshot_frequency_by_id** — Configure the snapshot backup frequency for AWS and GCE servers in Cloudways. Returns: status, operation_id. Send an empty or null snapshot_frequency value to disable the feature.
- **update_a_cloudways_manage_backup_setting_by_id** — Update the backup settings of a Cloudways server, including backup frequency, retention period, local backup copies, and scheduled backup time. Returns: status. backup_time must be in HH:MM format.
- **delete_a_cloudways_manage_remove_local_backup_by_id** — Delete local backups from a Cloudways server. Returns the operation result wrapped in a response object containing status and operation_id.
- **update_a_cloudways_manage_package_by_id** — Install, uninstall, or upgrade packages (e.g. PHP, MySQL, Redis, Elasticsearch, Supervisor) on a Cloudways server. Returns: status, operation_id. Pass 'latest' to install, '0' to uninstall, or a numeric version to upgrade.
- **list_all_cloudways_manage_settings** — Get Cloudways server settings and installed package versions. Returns: status, settings. Required: server_id.
- **update_a_cloudways_manage_setting_by_id** — Update Cloudways server settings such as PHP memory limit, execution limit, timezone, display_errors, and MySQL configuration. Returns: status, operation_id, settings.
- **list_all_cloudways_server_manages** — Get the maintenance window settings for a Cloudways server, including the scheduled day of the week and UTC hour. Returns: maintenance_settings. Required: server_id.
- **update_a_cloudways_manage_post_maintenance_win_setting_by_id** — Update Maintenance Window settings for a Cloudways server, specifying the day of week and UTC hour for scheduled maintenance. Returns: status, message.
- **list_all_cloudways_monitor_summaries** — Get Cloudways server monitor summaries for server bandwidth usage or disk size per application. Returns the content array with each item containing name, datapoint, and type. Required: server_id, type.
- **list_all_cloudways_analytics_server_usages** — Initiate a server usage statistics refresh for a Cloudways server, returning an operation_id for polling the operation status. Returns: status, operation_id, servers. Required: server_id.
- **list_all_cloudways_monitor_details** — Get a Cloudways server monitoring graph for a specific metric and time period. Returns: contents. Required: server_id, target, duration, strorge, timezone.
- **update_a_cloudways_manage_master_username_by_id** — Update the master username for a Cloudways server. Returns: status, operation_id, message.
- **update_a_cloudways_manage_master_password_by_id** — Update the master password for a Cloudways server. Returns an empty response on success.
- **update_a_cloudways_manage_cname_by_id** — Update the CNAME of a Cloudways application. Returns: status, operation_id, message.
- **cloudways_manage_cnames_bulk_delete** — Delete the CNAME of a Cloudways application. Returns: status, operation_id, settings.
- **create_a_cloudways_manage_restore** — Restore a Cloudways application to a previous backup version by specifying the server, app, restore-point timestamp, and restore type. Returns: response.status, response.operation_id.
- **create_a_cloudways_manage_rollback** — Rollback the last backup restore action for a Cloudways application. Returns: status, operation_id. The operation_id can be used to track progress via the operation status endpoint.
- **create_a_cloudways_manage_take_backup** — Initiate a backup of a Cloudways application. Returns: response.
- **update_a_cloudways_manage_alias_by_id** — Update application aliases (secondary domains) for a Cloudways application. Returns: status, operation_id, message.
- **list_all_cloudways_manage_cron_lists** — List Cron jobs for a Cloudways application on a server. Returns a basic array of cron objects (each with cmd_type, command, days, hours, minutes, months, weekdays) and a script string containing the full crontab contents. Required: server_id, app_id.
- **update_a_cloudways_manage_cron_list_by_id** — Update the list of Cron jobs for a Cloudways application on a server. Returns: status, operation_id. This endpoint is deprecated.
- **update_a_cloudways_manage_db_password_by_id** — Update the database password for a Cloudways application. Returns: status, operation_id.
- **update_a_cloudways_manage_symlink_by_id** — Update the symbolic link (symlink) of a Cloudways application. Returns: status, operation_id.
- **update_a_cloudways_manage_webroot_by_id** — Update the webroot of a Cloudways application. Returns: status, response.
- **update_a_cloudways_app_cors_header_by_id** — Update CORS headers of a Cloudways application by enabling or disabling them. Returns: service_status, status, operation_id.
- **update_a_cloudways_manage_web_p_by_id** — Update WebP Redirection for a Cloudways application. Returns: service_status.
- **create_a_cloudways_manage_enforce_http** — Enable or disable HTTPS redirect enforcement on a Cloudways application. Returns: status, operation_id, response.
- **create_a_cloudways_manage_reset_permission** — Reset file and folder permissions on a Cloudways application. Returns: status, operation_id. Poll the returned operation_id via the operation status endpoint to confirm success or failure.
- **list_all_cloudways_manage_fpm_settings** — Get the PHP FPM configurations for a Cloudways application. Returns: response. Required: server_id, app_id.
- **update_a_cloudways_manage_fpm_setting_by_id** — Update PHP-FPM settings for a Cloudways application. Returns: response, status. The fpm_setting must be a Base64 encoded FPM settings script.
- **list_all_cloudways_manage_varnish_settings** — Get the Varnish caching configurations for a Cloudways application. Returns: varnish_app_enabled, varnish_enabled, vcl_list. Required: server_id, app_id.
- **update_a_cloudways_manage_varnish_setting_by_id** — Update Varnish caching configuration for a Cloudways application by submitting a new set of VCL rules. Returns: status, operation_id.
- **list_all_cloudways_app_creds** — List Cloudways application access credentials for a specific server and application. Returns: app_creds, id, sys_user, sys_password, ssh_keys. Required: server_id, app_id.
- **create_a_cloudways_app_cred** — Create a new Cloudways application access credential. Returns: app_cred_id.
- **update_a_cloudways_app_cred_by_id** — Update a Cloudways application access credential by id. Returns an empty response on success. Required: id.
- **delete_a_cloudways_app_cred_by_id** — Delete a Cloudways application access credential by id. Returns an empty response on success. Required: id.
- **list_all_cloudways_app_tables** — Initiate a refresh operation to synchronize application tables for a staging app in Cloudways. Returns: apps. Required: server_id, app_id.
- **create_a_cloudways_sync_app** — Synchronize deployed code between Cloudways apps via push or pull. Returns: source_op_id, operation_id. Requires a request body specifying source and destination server and app IDs along with sync options.
- **create_a_cloudways_auth_status** — Enable or disable htaccess auth credentials on a Cloudways staging application. Returns: status, operation_id, server_data.
- **update_a_cloudways_staging_htaccess_update_by_id** — Update htaccess auth credentials of a staging application on Cloudways. Returns: value.
- **list_all_cloudways_app_logs** — List Cloudways staging deployment logs for an application. Returns: logs, srcApp, desApp, source_app_id, destination_app_id, action, status. Required: server_id, app_id.
- **delete_a_cloudways_app_delete_backup_by_id** — Delete the latest backup of a Cloudways staging application. Returns: status, operation_id. The operation_id can be used to poll operation status via the operations endpoint.
- **create_a_cloudways_ssh_key** — Add an SSH key to a Cloudways server or application. Returns: id. For app-level SSH keys, app_id and app_creds_id are also needed.
- **update_a_cloudways_ssh_key_by_id** — Update an SSH key label on a Cloudways server. Returns an empty response body on success. Required: id.
- **delete_a_cloudways_ssh_key_by_id** — Delete an SSH key from a Cloudways server by id. Returns an empty 200 response on success. Required: id.
- **list_all_cloudways_services** — Retrieve the status of services running on a Cloudways server. Returns: status, services. Required: server_id.
- **create_a_cloudways_service_state** — Start, stop, or restart a service on a Cloudways server. Returns: service_status.
- **update_a_cloudways_service_varnish_by_id** — Enable, disable, or purge Varnish caching on a Cloudways server. Returns: status. The action parameter accepts enable, disable, or purge.
- **list_all_cloudways_service_app_varnishes** — Retrieve the Varnish service status for an application in Cloudways. Returns: response, status, apps. Required: server_id, app_id.
- **update_a_cloudways_service_app_varnish_by_id** — Enable or disable Varnish at the application level in Cloudways. Returns: response, status.
- **create_a_cloudways_git_generate_key** — Generate an SSH key for a Cloudways application on a specified server. Returns an empty response on success.
- **list_all_cloudways_git_keys** — Get the public SSH key for a Cloudways server and application to use with a repository host. Returns: key, branches. Required: server_id, app_id.
- **list_all_cloudways_git_branch_names** — Refresh and list the branch names available in a Git repository linked to a Cloudways application. Returns: type, items. Required: server_id, app_id, git_url.
- **create_a_cloudways_git_clone** — Clone and deploy a Git repository to a Cloudways application. Returns: operation_id, app_id. deploy_path is optional and defaults to the public_html folder when omitted.
- **create_a_cloudways_git_pull** — Pull Git repository changes and deploy them to a Cloudways application. Returns: app_id. Leave deploy_path empty to deploy into the public_html folder.
- **list_all_cloudways_git_histories** — List recent Git deployment history performed on a Cloudways application. Returns: logs, git_url, branch_name, customer_id, path, result, datetime, description. Required: server_id, app_id.
- **create_a_cloudways_security_own_ssl** — Install an own SSL certificate on a Cloudways application. Returns an empty 200 response on success.
- **cloudways_security_remove_custom_ssls_bulk_delete** — Remove an Own SSL certificate from a Cloudways application. Returns: status, operation_id, wildcard_ssl.
- **create_a_cloudways_security_lets_encrypt_install** — Install a Let's Encrypt SSL certificate on a Cloudways application. Returns an operation object containing id, type, server_id, is_completed, and message for tracking the background installation.
- **create_a_cloudways_security_create_dn** — Create a DNS TXT record for wildcard SSL DNS-01 verification on a Cloudways application. Returns a wildcard_ssl object containing message, status, and a nested wildcard object with app_prefix, auto, is_installed, is_verified, ssl_domains, ssl_email, and type. Only supports wildcard SSL DNS-01 challenge records, not generic DNS records.
- **create_a_cloudways_security_verify_dn** — Verify the DNS record for a wildcard SSL certificate on a Cloudways application. Returns: wildcard_ssl.
- **create_a_cloudways_security_lets_encrypt_manual_renew** — Manually trigger the renewal of a Let's Encrypt SSL certificate for a Cloudways application. Returns: status.
- **create_a_cloudways_security_lets_encrypt_auto** — Change the auto-renewal policy for a Let's Encrypt SSL certificate on a Cloudways application. Returns an empty 200 response on success.
- **create_a_cloudways_security_lets_encrypt_revoke** — Revoke a Let's Encrypt SSL certificate from a Cloudways application. Returns: status.
- **list_all_cloudways_security_whitelisted_ips_mysqls** — List whitelisted IPs for MySQL connections on a Cloudways server. Returns: ip_list. Required: server_id.
- **list_all_cloudways_security_whitelisteds** — List whitelisted IPs for SSH/SFTP access on a Cloudways server. Returns: ip_list. Required: server_id.
- **update_a_cloudways_security_whitelisted_by_id** — Update the list of whitelisted IPs for SFTP or MySQL access on a Cloudways server. The IPs provided override the current whitelist entirely. Returns an empty 200 response on success. Required: server_id, ip, type, ipPolicy.
- **list_all_cloudways_security_is_blacklisteds** — Check if a given IP address is blacklisted on a Cloudways server. Returns: ip_status, ip_list. Required: server_id, ip.
- **create_a_cloudways_security_siab** — Whitelist an IP address for Shell-in-a-Box (Web SSH Access) on a Cloudways server. Returns: status, response.
- **create_a_cloudways_security_adminer** — Whitelist an IP address for Adminer (Database Manager) access on a Cloudways server. Returns: status, message.
- **get_single_cloudways_operation_by_id** — Get the status of a background operation in Cloudways by id. Returns the operation object including its id, type, server_id, estimated_time_remaining, frontend_step_number, status, is_completed, message, and app_id. Required: id.
- **list_all_cloudways_projects** — List Cloudways projects. Returns: projects, id, name, created_at, image.
- **create_a_cloudways_project** — Create a new Cloudways project and attach apps to it. Returns: id, name, created_at, image.
- **update_a_cloudways_project_by_id** — Update a Cloudways project's name and attached app ids. Returns: id, name, created_at, image, in. Required: id.
- **delete_a_cloudways_project_by_id** — Delete a Cloudways project by id. Returns an empty 204 response on success. Required: id.
- **list_all_cloudways_alerts** — List all Cloudways Bot alerts. Returns: id, server_id, app_id, details, created_at, is_read.
- **get_single_cloudways_alert_by_id** — Get a paginated set of Cloudways Bot alerts using the last alert id as a cursor. Each call returns 20 alerts in reverse chronological order. Returns: id, server_id, app_id, details, created_at, is_read. Required: id.
- **create_a_cloudways_alert_mark_as_read** — Mark a Cloudways bot alert as read by its numeric alert id. Returns an empty 200 response on success. Required: markasread_id.
- **create_a_cloudways_alert_mark_all_read** — Mark all Cloudways Bot alerts as read in a single operation. Returns: alerts. No required parameters.
- **list_all_cloudways_integrations** — List Cloudways alert integrations configured by the user. Returns: integrations, id, name, user_id, events, config, created_at, updated_at, channel, is_active.
- **create_a_cloudways_integration** — Create a Cloudways alert integration channel. Returns: integration.
- **update_a_cloudways_integration_by_id** — Update a Cloudways alert integration by id. Returns: integration. Required: id.
- **delete_a_cloudways_integration_by_id** — Delete a Cloudways alert integration by id. Returns an empty 200 response on success. Required: id.
- **list_all_cloudways_integrations_creates** — List all alert channels and events available in Cloudways for creating alert integrations. Returns: events, channels.
- **update_a_cloudways_app_update_app_ssh_perm_by_id** — Update SSH access permissions for a Cloudways application. Returns: status, operation_id. Using confirmed_enable forces SSH access and invalidates cross-application symlinks that would otherwise cause a 422 error.
- **list_all_cloudways_app_get_settings_values** — Retrieve configuration setting values for a Cloudways application. Returns: response, status, application_id, from_address, cors_header, enforce_https, geo_ip_setting, xml_rpc_setting, php_direct_execution, varnish_conf_lang, webp, wp_cron_setting, query_string_setting, device_detection_setting, ocp. Required: server_id, app_id.
- **create_a_cloudways_app_state** — Enable or disable public access to a Cloudways application. Returns: status, operation_id.
- **create_a_cloudways_manage_geo_ip_header** — Update the GEO IP header status of a Cloudways application by enabling or disabling it. Returns: response, status.
- **create_a_cloudways_manage_xmlrpc** — Enable or disable XMLRPC for a Cloudways application. Returns: status, operation_id.
- **create_a_cloudways_device_detection** — Enable or disable Device Detection for a Cloudways application. Returns the response object including status and operation_id.
- **create_a_cloudways_ignore_query_string** — Update the Ignore Query String status of a Cloudways application by enabling or disabling it. Returns: operation_id.
- **create_a_cloudways_manage_php_direct_execution** — Enable or disable PHP Direct Execution for a Cloudways application. Returns an empty 200 response on success.
- **create_a_cloudways_manage_cron_setting** — Enable or disable the Cron Optimizer for a Cloudways application. Returns: status, operation_id, message.
- **create_a_cloudways_creds_change_admin_credential** — Update the admin password of a Cloudways application. Returns: app_cred_id.
- **list_all_cloudways_addons** — List all Cloudways add-ons available for activation. Returns: items.
- **create_a_cloudways_addon_activate** — Activate an addon on a Cloudways account. Returns: message, sub. The package_id is omitted for SMTP addons.
- **create_a_cloudways_addon_deactivate** — Deactivate an addon on your Cloudways account. Returns: message, sub.
- **create_a_cloudways_addon_upgrade** — Subscribe to a Cloudways addon package. Returns: message, sub.
- **create_a_cloudways_addon_activate_on_server** — Activate a Cloudways add-on on a specified server, including SMTP provider configuration when applicable. Returns an empty 200 response on success.
- **create_a_cloudways_addon_deactivate_on_server** — Deactivate an add-on on a specific Cloudways server. Returns an empty response object on success.
- **create_a_cloudways_addon_request** — Create an addon request for a Cloudways application. Returns an empty response on success. The optional version field is only needed for the Application Upgradation Add-on.
- **list_all_cloudways_elastic_domains** — List domains added in the Elastic Email add-on on Cloudways. Returns: status, data.
- **cloudways_elastic_domains_bulk_delete** — Delete a domain from the Elastic Email add-on on Cloudways. Returns: status, message. Required: domain.
- **create_a_cloudways_elastic_verify_domain** — Verify a domain in the Cloudways Elastic Email Addon. Returns: status, data.
- **create_a_cloudways_server_transfer_request** — Request a server transfer to another Cloudways account. Returns: status.
- **get_single_cloudways_server_transfer_status_by_id** — Retrieve the transfer status of a Cloudways server. Returns: share, transfer.
- **create_a_cloudways_server_transfer_cancel** — Cancel an in-progress Cloudways server transfer process for a given server. Returns: status.
- **list_all_cloudways_app_supervisors** — List Supervisord queues for a Cloudways application. Returns: status, is_enabled, queues_list. Required: server_id, app_id.
- **create_a_cloudways_app_supervisor** — Create a Supervisord queue for a Cloudways application. Returns: queues_list, status. Only redis is supported for the connection.
- **delete_a_cloudways_app_supervisor_by_id** — Delete a Supervisord queue from a Cloudways application by id. Returns: queues_list, status. Required: id, server_id, app_id.
- **list_all_cloudways_queue_status** — Get the Supervisord queue status for a Cloudways server and application. Returns: response, status. Required: server_id, app_id.
- **create_a_cloudways_queue_restart** — Restart a Supervisord queue on a Cloudways server. Returns: response, status. The queue_id must be retrieved from the /app/supervisor call beforehand.
- **list_all_cloudways_app_cloudflare_cdns** — Get Cloudflare CDN details for a Cloudways application. Returns: Status, dns, mode, sp, status, SP. Required: server_id, app_id.
- **create_a_cloudways_app_cloudflare_cdn** — Set up Cloudflare CDN for a Cloudways application by specifying a domain and wildcard option. Returns: status, operation.
- **delete_a_cloudways_cloudflare_cdn_delete_by_id** — Remove one or more domains from Cloudflare CDN for a Cloudways application. Returns: status. Required: server_id, app_id, domains.
- **create_a_cloudways_cloudflare_cdn_transfer_domain** — Transfer a domain from one Cloudways application to another. Returns: app_id.
- **create_a_cloudways_cloudflare_cdn_purge_domain** — Purge the cache of a Cloudflare CDN domain on a Cloudways application. Returns: status.
- **create_a_cloudways_cloudflare_cdn_verify_txt_record** — Verify TXT records for a Cloudways Cloudflare CDN domain. Returns: status, domain_status.
- **list_all_cloudways_cloudflare_cdn_check_fpc_status** — Retrieve the Smart Cache Purge (FPC) status of a Cloudflare CDN domain in Cloudways. Returns: app_id, server_id. Required: server_id, app_id.
- **create_a_cloudways_cloudflare_cdn_deploy_fpc** — Configure Smart Cache Purge for a Cloudflare CDN domain on a Cloudways application. Returns: status, task_id.
- **list_all_cloudways_cloudflare_cdn_app_setting_server_id_app_ids** — Get Cloudflare CDN settings for a Cloudways application domain. Returns: status, data. Required: server_id, app_id.
- **update_a_cloudways_cloudflare_cdn_app_setting_by_id** — Update Cloudflare CDN settings for a Cloudways application domain. Returns: status, operation_id. Required: server_id, app_id, caching, edgecaching, scrapeshield, ua_mode, mobile_optimization, early_hints, image_optimization, waf, rate_limiting, ai_bots, browser_integrity, ssl_cipher.
- **list_all_cloudways_analytics** — Get Cloudflare cache analytics for a Cloudways application domain. Returns: cachStatus, servedByCloudflare, servedByEdge, servedByOrigin, topAsn, topContentTypes, topCountries, topDeviceTypes, topEdgeStatusCodes, topHosts, topHttpMethods, topIPs, topQueryStrings, topUriPaths, topUserAgent, total, totalServedByCloudflare, totalServedByOrigin. Required: app_id, server_id, mins.
- **list_all_cloudways_securities** — List Cloudflare security analytics for a Cloudways application. Returns: eventByServices, seriesByCloudflare, seriesByOrigin, topAsn, topContentTypes, topCountries, topDeviceTypes, topDevice, topedgeResponseStatus, topHosts, topHttpMethods, topIPs, topUriPaths, topUserAgent, total, totalAction, topContentType, topDeviceType, name, in. Required: app_id, server_id, mins.
- **list_all_cloudways_logpush_analytics** — Retrieve Cloudflare Logpush analytics data for a Cloudways app. Returns: app_id, cloudflare_zone_id, analytics, period, generated_at, message, logs. Required: app_id.
- **list_all_cloudways_logpush_securities** — List Cloudflare Logpush security events for a Cloudways app. Returns: app_id, cloudflare_zone_id, security_events, summary, period, pagination, generated_at, message, logs. Required: app_id.
- **list_all_cloudways_app_safeupdates** — Get WordPress Core, plugins, and themes update information for a Cloudways application. Returns: response, status, apps. Required: server_id, app_id.
- **update_a_cloudways_app_safeupdate_by_id** — Initiate an on-demand SafeUpdate for a Cloudways application, specifying which core, plugins, and themes to update. Returns an empty 200 response on success. Required: id.
- **list_all_cloudways_safeupdate_status** — Get SafeUpdate status for a Cloudways application. Returns: status, data. Required: server_id, app_id.
- **update_a_cloudways_safeupdates_status_by_id** — Update the SafeUpdate status for a Cloudways application, enabling or disabling safe updates. Returns: status, operation_id, server_data. Set enable to true (1) to enable safe updates or false (0) to disable them.
- **list_all_cloudways_safeupdates_lists** — List Cloudways apps that have SafeUpdates enabled. Returns: status, data.
- **list_all_cloudways_safeupdate_settings** — Get SafeUpdate schedule settings for a Cloudways application. Returns: status, settings, id, app_id, is_update_enable, update_list, available_update_list, update_slot, update_day, updated_at, notification_email, pre_notification, successful_updates, failed_updates. Required: server_id, app_id.
- **update_a_cloudways_safeupdates_setting_by_id** — Update SafeUpdate settings for a Cloudways application, configuring core, plugin, and theme auto-update behavior along with the update day/time-slot schedule and email notification preferences. Returns: status.
- **list_all_cloudways_safeupdate_schedules** — Get the SafeUpdate schedule for a Cloudways application, showing which plugins, themes, and core updates are queued. Returns: status, update_list, updates_list. Required: server_id, app_id.
- **list_all_cloudways_analytics_traffics** — Get application traffic analytics from Cloudways. Returns a status flag and a task_id for polling the operation result via the Operation endpoint. Required: server_id, app_id, duration, resource.
- **list_all_cloudways_analytics_traffic_details** — Get detailed Cloudways application traffic analytics for a specific app within a time range. Returns: status, task_id. The task_id is used to poll for analytics results. Required: server_id, app_id, from, until, resource_list[], resource.
- **get_single_cloudways_analytics_traffic_detail_by_id** — Get detailed Cloudways application traffic analytics for a specific app within a time range. Returns: status, task_id. This POST variant is deprecated; prefer the GET endpoint.
- **list_all_cloudways_analytics_phps** — Get Cloudways application PHP analytics for a specific app. Initiates an asynchronous analytics task — Returns: status, task_id. Required: server_id, app_id, duration, resource.
- **list_all_cloudways_analytics_mysqls** — Get Cloudways application MySQL analytics for running or slow queries over a specified time window. Returns: status, task_id. Required: server_id, app_id, duration, resource.
- **list_all_cloudways_analytics_crons** — Retrieve Cloudways application cron analytics for a specific server and application. This is an async endpoint that returns a task_id for polling the analytics operation status. Returns: status, task_id. Required: server_id, app_id.
- **create_a_cloudways_server_attach_storage** — Attach Block Storage to a DigitalOcean (DO) server in Cloudways. Returns: operation_id. Only available for DO servers.
- **create_a_cloudways_server_scale_storage** — Scale block storage for a Cloudways server (only available for DigitalOcean servers). Returns: status, operation_id.
- **list_all_cloudways_members** — List all Cloudways team members. Returns: id, member_mapping_id, name, email, status, image, added_on, role, account_disabled, acc_cancellation_date, permissions.
- **create_a_cloudways_member** — Add one or more team members to a Cloudways account. Returns the contents object containing member entries keyed by member id, each with id, name, email, role, status, image, and permissions.
- **update_a_cloudways_member_by_id** — Update a Cloudways team member account by id. Returns the contents object containing the updated member entry keyed by member id, with id, name, email, role, status, image, and permissions. Required: id.
- **delete_a_cloudways_member_by_id** — Delete a Cloudways team member by id. Returns: contents. Required: id.
- **list_all_cloudways_server_disks** — Get disk cleanup settings for a Cloudways server. Returns: status, settings. Required: server_id.
- **update_a_cloudways_server_disk_by_id** — Update disk cleanup settings for a Cloudways server by id. Returns an empty array response on success. Required: id.
- **create_a_cloudways_disk_cleanup** — Optimize disk space on a Cloudways server by selectively cleaning app tmp folders, private_html directories, rotating system/app logs, and removing old local backups. Returns: status, operation_id, server_data.
- **create_a_cloudways_cache_purge** — Clear all cache of a Cloudways application. Returns an empty 200 response on success.
- **list_all_cloudways_manage_htpasswds** — Retrieve the current password protection (htpasswd) configuration for a Cloudways app. Returns: status, data. Required: app_id, server_id.
- **update_a_cloudways_manage_htpasswd_by_id** — Enable or disable password protection (htpasswd) configuration for a Cloudways app. Returns: status, message. Required: app_id.
- **update_a_cloudways_manage_wp_multisite_by_id** — Enable, disable, or update the WordPress Multisite configuration for a Cloudways app. Returns: status, message, operation_id, app_id, is_multisite, network_type, domain_mapping_enabled, activated_at, updated_at. Required: app_id.
- **cloudways_manage_stacks_bulk_update** — Update the application stack version for a Cloudways application (v1 Apache or v2 Nginx). Returns: status, message, operation_id, app_id, server_id, current_version, requested_version, initiated_at, estimated_completion. Required: server_id, app_id, version.
- **update_a_cloudways_ocp_by_id** — Enable or disable the Object Cache (OCP) feature for a Cloudways app. Returns: status, message, app_id, enabled, cache_type, configuration, activated_at, disabled_at. Required: app_id.
- **get_single_cloudways_app_vulnerability_by_id** — Get application vulnerabilities for a specific Cloudways app by id. Returns: status, data. Required: id, server_id.
- **list_all_cloudways_vulnerabilitie_refreshes** — Refresh application vulnerabilities for a Cloudways application, triggering a scan that returns an operation id for tracking. Returns: operation_id, status. Required: app_id, server_id.
- **list_all_cloudways_dme_domains** — List domains from the Cloudways DNS Made Easy addon. Returns: domains, uid, name, query_usage, status, nameservers.
- **create_a_cloudways_dme_domain** — Add one or more domains to Cloudways DNS Made Easy. Returns: message. Max 5 domain names per request.
- **cloudways_dme_domains_bulk_delete** — Delete one or more domains from Cloudways DNS Made Easy. Returns: deleted, message. Max 5 domain UIDs per request.
- **list_all_cloudways_domain_status** — Get the status of a single Cloudways domain by its uid. Returns the domain status field. Required: uid.
- **list_all_cloudways_domain_records** — List DNS Made Easy domain records for a specific domain in Cloudways. Returns each record with its uid, type, and attributes object containing ttl, name, value, failed, source, monitor, failover, hardLink, dynamicDns, and gtdLocation. Required: domain_id.
- **create_a_cloudways_domain_record** — Add DNS records to a domain on DNS Made Easy via Cloudways. Returns the created records with uid, type, created_at, updated_at, and attributes including ttl, name, value, and monitoring flags. Max 10 records per request. Required: domain_id.
- **update_a_cloudways_domain_record_by_id** — Update a single DNS Made Easy domain record in Cloudways by record ID. Returns: status, message. Required: id, domain_id, record.
- **cloudways_domain_records_bulk_delete** — Delete one or more DNS Made Easy domain records by providing their record IDs. Returns: message, status. Required: domain_id.
- **list_all_cloudways_domain_usages** — List current month DNS Made Easy domain usage for a Cloudways domain. Returns: usage. Required: domain_id.
- **list_all_cloudways_copilot_plans** — List available Cloudways Copilot subscription plans. Returns: id, name, slug, total_price, credits_per_month, insights_per_month, smartfixes_per_month, cost_per_credit, is_promotional, promotional_months, is_current_plan, current_credits.
- **list_all_cloudways_plans_status** — Retrieve the current Cloudways Copilot subscription status including plan details, credit usage, and usage summaries. Returns: success, message, data, response, status.
- **create_a_cloudways_plans_subscribe** — Create a new Copilot plan subscription in Cloudways. Returns: success, message, data.
- **cloudways_plans_subscribes_bulk_delete** — Delete an existing Copilot plan subscription in Cloudways. Returns: success, message, data.
- **create_a_cloudways_plans_change** — Change the active Copilot subscription plan in Cloudways. Upgrades are processed immediately; downgrades are submitted as pending requests. Returns: success, message, request_type.
- **list_all_cloudways_billing_real_times** — Retrieve real-time Cloudways Copilot billing and usage data. Returns: success, data, message. The optional billing_cycle parameter accepts a Y-m format string (e.g., 2025-01).
- **list_all_cloudways_copilot_server_settings** — Retrieve the current Copilot server settings in Cloudways. Returns: server_id, insights_enabled, server_name, settings.
- **update_a_cloudways_copilot_server_setting_by_id** — Update Copilot server settings in Cloudways, toggling insights for a specific server. Returns: success, data, message.
- **list_all_cloudways_insights_summaries** — Retrieve a summary of performance and system insights in Cloudways. Returns: success, data.
- **list_all_cloudways_insights** — List all available Cloudways AI insights alerts. Returns: insights, pagination.
- **get_single_cloudways_insight_by_id** — Get detailed information for a specific Cloudways insight alert by id. Returns: alert_id, user_id, server_id, server_label, type, subject, status, fix_status, severity, description, recommendation, details, created_at, updated_at, fixed_at, insight_created_at, group, related_insights, fix_history, metadata. Required: id.
- **list_all_cloudways_status** — Get the current security status of a Cloudways app. Returns: app_id, status, is_active, infection_status, last_scan_date, last_scan_status, threats_detected, files_scanned, files_infected, quarantined_files, protection_enabled, firewall_enabled, auto_scan_enabled, real_time_protection. Required: app_id, server_id.
- **list_all_cloudways_files** — List files monitored or affected by the Cloudways security system for a specific application. Returns: app_id, files, pagination. Required: app_id, server_id.
- **create_a_cloudways_files_restore** — Restore files that were quarantined or affected by a security scan on a Cloudways app. Returns: status, message, restored_files. Required: app_id.
- **list_all_cloudways_scans** — List all security scans performed on a Cloudways app. Returns each scan with scan_id, scan_type, status, started_at, completed_at, duration_seconds, files_scanned, threats_found, quarantined_files, and scan_trigger. Required: app_id, server_id.
- **create_a_cloudways_scan** — Initiate a new security scan for a Cloudways app. Returns: status, message, scan. Required: app_id.
- **get_single_cloudways_scan_by_id** — Get detailed results for a specific security scan on a Cloudways app. Returns: scan_id, app_id, scan_type, status, started_at, completed_at, duration_seconds, scan_trigger, summary, threats, scan_log. Required: id, app_id, server_id.
- **list_all_cloudways_scans_status** — Get the current security scan status for a Cloudways app, including any in-progress scan, the last completed scan, and the next scheduled scan time. Returns: app_id, current_scan, last_scan, next_scheduled_scan. Required: app_id, server_id.
- **list_all_cloudways_app_securities** — List recent security-related events for a Cloudways app. Returns: app_id, events, pagination. Required: app_id, server_id.
- **cloudways_app_securities_activate** — Activate the Security Suite for a Cloudways app. Returns: status, message, operation_id, app_id, activated_at. Required: app_id.
- **cloudways_app_securities_deactivate** — Deactivate the Security Suite for a Cloudways app. Returns: status, message, operation_id, app_id, deactivated_at, apps. Required: app_id, server_id, app_name.
- **list_all_cloudways_incidents** — List security incidents detected for a Cloudways application. Returns each incident's incident_id, incident_type, severity, status, description, first_detected, last_updated, and resolution details. Required: app_id, server_id.
- **cloudways_ips_bulk_update** — Add or update IP addresses in a Cloudways app's security allowlist or blocklist. Returns: status, message, list_type, ip_addresses. Required: app_id.
- **cloudways_ips_bulk_delete** — Delete IP addresses from a Cloudways app's security allowlist or blocklist. Returns: status, message, removed_ips. Required: app_id.
- **list_all_cloudways_files_cleaned_diffs** — Retrieve a comparison of cleaned versus infected files for a Cloudways app security scan. Returns: app_id, comparison, diff_details, last_updated. Required: app_id, server_id.
- **cloudways_blacklist_countries_bulk_update** — Add or update countries in a Cloudways server's blacklist configuration. Returns: status, message, server_id, blacklisted_countries. Required: server_id, countrylist.
- **cloudways_blacklist_countries_bulk_delete** — Remove countries from a Cloudways server's blacklist configuration. Returns: status, message, removed_countries. Required: server_id, countrylist.
- **list_all_cloudways_stats** — Retrieve security statistics and performance metrics for a Cloudways server. Returns: server_id, period, statistics, performance, recent_activity, generated_at. Required: server_id, data_types[], group_by, start, end.
- **list_all_cloudways_infected_domains** — List infected or compromised domains on a Cloudways server. Returns: server_id, infected_domains, summary. Required: server_id.
- **create_a_cloudways_infected_domains_sync** — Synchronize the infected domains list with the latest scan results for a Cloudways server. Returns: status, message, server_id, sync_details. Required: server_id.
- **list_all_cloudways_firewall_settings** — Retrieve the current firewall configuration for a Cloudways server. Returns: server_id, firewall_enabled, settings, rules_count, last_updated. Required: server_id.
- **cloudways_firewall_settings_bulk_update** — Update the firewall configuration for a Cloudways server. Returns: status, message, server_id, settings, updated_at. Required: server_id.
- **list_all_cloudways_agency_os_clients** — List Cloudways AgencyOS clients, optionally filtered by a search query. Returns each client with id, name, email, agency_id, billing_currency, country, phone, created_at, and updated_at.
- **create_a_cloudways_agency_os_client** — Create a new Cloudways AgencyOS client. Returns the created client including id, name, email, agency_id, stripe_id, billing_currency, country, phone, created_at, and updated_at.
- **get_single_cloudways_agency_os_client_by_id** — Get a single Cloudways AgencyOS client by id. Returns: data. Required: id.
- **update_a_cloudways_agency_os_client_by_id** — Update a Cloudways AgencyOS client's information by id. Returns: status, data. Required: id.
- **delete_a_cloudways_agency_os_client_by_id** — Delete a Cloudways AgencyOS client by id. Returns: status, data. Required: id.
- **list_all_cloudways_agency_os_tax_rates** — List tax rates in Cloudways AgencyOS. Returns: id, display_name, percentage, inclusive, country, agency_id, stripe_id, created_at.
- **create_a_cloudways_agency_os_tax_rate** — Create a tax rate for a customer in Cloudways AgencyOS. Returns: status, data.
- **list_all_cloudways_agency_os_country_specs** — List country specifications from Cloudways, returning country names mapped by their ISO alpha3 and alpha2 codes. Returns: status, data, iso, name.
- **list_all_cloudways_agency_os_services** — List all Cloudways agency OS services, optionally filtered by client_id, search query, or active/archived status. Returns: data.
- **create_a_cloudways_agency_os_service** — Create a new Cloudways agency OS service. Returns: data.
- **get_single_cloudways_agency_os_service_by_id** — Get details of a single Cloudways agency OS service by id. Returns a service object including id, name, description, active, and currencies. Required: id.
- **update_a_cloudways_agency_os_service_by_id** — Edit a Cloudways agency OS service by id. Returns: data. Required: id.
- **cloudways_agency_os_services_bulk_delete** — Cancel a client service assignment in Cloudways by client_service_id. Accepts an option parameter to choose cancellation behavior (refund_unassign, unassign, or cancel_at_period_end). Returns: data, services. Required: client_service_id.
- **list_all_cloudways_service_plan_prices** — List service plan prices for a Cloudways service. Returns: id, service_id, name, billing_cycle, prices. Required: service_id.
- **create_a_cloudways_service_plan_price** — Create plan prices for a Cloudways service. Returns: status, data. Required: service_id.
- **get_single_cloudways_service_plan_price_by_id** — Get a single plan price for a Cloudways service by id. Returns: data. Required: id, service_id.
- **update_a_cloudways_services_plan_price_by_id** — Update a Cloudways service plan price's name and active/archived status. Returns: data. Required: id.
- **create_a_cloudways_subscription_plans_subscribe** — Subscribe to a Cloudways AgencyOS subscription plan. Returns: data. Returns a 400 error if already subscribed to the plan. Required: subscribe_id.
- **create_a_cloudways_services_assign** — Attach a service to a client in Cloudways. Returns the assigned service data including id, client_id, service_id, units, and unit_amount.
- **get_single_cloudways_agency_os_subscription_by_id** — Get a Cloudways client's attached subscription services by client id. Returns a list of services, each with client_id, email, client_service_id, billing_cycle, name, amount, and currency. Required: id.
- **list_all_cloudways_plans_summaries** — Get a summary of clients and services from Cloudways AgencyOS. Returns: data.
- **get_single_cloudways_agency_os_invoice_by_id** — Get all Cloudways invoices for a specific customer by client id. Returns: id, number, total, effective_at, due_date, status, invoice_pdf. Required: id.
- **list_all_cloudways_agency_os_invoices** — List Cloudways invoices with filters for status, time period, and client name or invoice number. Returns each invoice's id, number, total, effective_at, due_date, status, and invoice_pdf.
- **create_a_cloudways_invoices_pay** — Mark a Cloudways invoice as paid. Returns: data.
- **cloudways_agencies_disconnects_bulk_delete** — Disconnect the current Cloudways agency from the Agency OS integration. Returns: data.
- **list_all_cloudways_agency_os_reports** — List all Cloudways agency reports with pagination, filtering, and sorting. Returns a data wrapper containing a paginated array of report records; the upstream API does not enumerate individual report fields. Optional filters: filter by report title, is_archive, sort order, and sortby field.
- **create_a_cloudways_report_archive** — Archive or unarchive a report in Cloudways by toggling its archive state. Returns: data.
- **list_all_cloudways_agency_os_reminders** — List all reminders and selected reminders by agency in Cloudways. Returns: reminder_status, data.
- **list_all_cloudways_agency_os_agencies** — List existing Cloudways agency OS agencies for the customer. Returns: id, stripe_id, email, name, onboard_status, created_at.
- **create_a_cloudways_agency_os_agency** — Create a new Cloudways agency OS agency without a Stripe connection. Returns: data. Accepts branding_logo, billing_day, due_day, brand_color, and name.
- **list_all_cloudways_themes** — List Cloudways themes installed on a specific application. Returns each theme's name, slug, version, status, and update_available. Required: server_id, app.
- **create_a_cloudways_themes_activate** — Activate a theme on a Cloudways application by specifying the theme filename, application, and server. Returns: success, operation_id.
- **cloudways_themes_deletes_bulk_delete** — Delete a theme from a Cloudways application by filename. Returns: success, operation_id.
- **create_a_cloudways_themes_install** — Install one or more themes on a Cloudways application identified by app_id. Returns: success, operation_id. Required: app_id, themes.
- **update_a_cloudways_themes_update_by_id** — Update themes on a Cloudways application by specifying the app, an array of theme objects with version details, and an optional update type. Returns: success, operation_id. Required: app_id, themes.
- **create_a_cloudways_themes_upload** — Upload a theme to a Cloudways application from a remote zip URL. Returns: success, operation_id.
- **list_all_cloudways_plugins** — List plugins installed on a Cloudways application. Returns: name, slug, version, status, update_available. Required: server_id, app.
- **create_a_cloudways_plugins_activate** — Activate a plugin on a Cloudways server and application. Returns: success, operation_id.
- **create_a_cloudways_plugins_deactivate** — Deactivate a plugin on a Cloudways application by specifying the plugin filename, app, and server. Returns: status, message, operation_id, app_id, deactivated_at.
- **cloudways_plugins_deletes_bulk_delete** — Delete a WordPress plugin from a Cloudways application. Returns a 200 response on success with no documented response body.
- **create_a_cloudways_plugins_install** — Install WordPress plugins on a Cloudways application by specifying the target server and app along with one or more plugin packages. Returns: success, operation_id. Required: app_id, server_id, plugins.
- **update_a_cloudways_plugins_update_by_id** — Update one or more WordPress plugins on a Cloudways application. Returns: success, operation_id. Required: app_id, server_id, plugins.
- **create_a_cloudways_plugins_upload** — Upload a plugin to a Cloudways application from a remote plugin file URL. Returns an empty response on success.
- **list_all_cloudways_details** — Get WP Manager task details for a specific application on a Cloudways server. Returns: success, data. Required: server_id, app, task.
- **list_all_cloudways_wpusers** — List WordPress users for a specific Cloudways server and application. Returns: id, username, email, role. Required: server_id, app.
- **create_a_cloudways_wpusers_create** — Create a WordPress user on a Cloudways application. Returns: id, username, email, role, first_name, last_name. Username must be 5–60 characters and password must be at least 6 characters.
- **cloudways_update_roles_bulk_update** — Update a WordPress user's role on a Cloudways application. Returns an empty 200 response on success.
- **cloudways_update_passwords_bulk_update** — Update a WordPress user's password in Cloudways. Returns an empty 200 response on success. The new password must be at least 8 characters long.
- **cloudways_wpusers_deletes_bulk_delete** — Delete a WordPress user from a Cloudways application. Returns an empty 200 response on success. Provide either assign_to (reassign content to another user) or delete_content, but not both.
- **create_a_cloudways_wpusers_defaultuser** — Set the default WordPress user for a Cloudways application. Returns an empty response on success.
- **create_a_cloudways_sso_login** — Generate an SSO login URL for a specific WordPress user on Cloudways. Returns: success, data. SSO login is not allowed for admin users (returns 403).
- **list_all_cloudways_sso_logins** — Get the SSO login URL for the default administrator of a Cloudways application. Returns: success, data. Required: server_id, app.
- **create_a_cloudways_wpmanager_subscription** — Create a WP Manager subscription in Cloudways for a specified application and server. Returns a 200 response confirming successful subscription creation. A 422 is returned if the subscription cannot be created.
- **list_all_cloudways_wpmanager_subscription_checks** — Check a Cloudways app's WP Manager subscription status. Returns: success, data. Required: server_id, app.
- **create_a_cloudways_wpmanager_unsubscribe** — Unsubscribe a Cloudways application from WP Manager. Returns an empty 200 response on success.
- **create_a_cloudways_subscriptions_change_plan** — Change a WP Manager subscription plan (upgrade or downgrade) for a Cloudways application. Returns a 200 successful operation response with no documented response body.
- **create_a_cloudways_wpmanager_migrate_from_safe_update** — Migrate a Cloudways application from Safe Updates to Site Manager Pro. Returns a 200 response with no response body on success.
- **create_a_cloudways_wpmanager_sync_data** — Trigger a WP Manager data sync in Cloudways for a specific application. Returns an empty 200 response on success.
- **list_all_cloudways_wpsite_usercounts** — Get WordPress site user counts on Cloudways. Returns: success, data. Required: server_id, app.
- **list_all_cloudways_wpsite_plugincounts** — Get WordPress site plugin counts for a specific server and application in Cloudways. Returns: success, data. Required: server_id, app.
- **list_all_cloudways_wpsite_themecounts** — Get WordPress site theme counts for a specific application on Cloudways. Returns: success, data. Required: server_id, app.
- **list_all_cloudways_wpsite_coreinfos** — Get WordPress core info for a Cloudways application by server and app ID. Returns: success, data. Required: server_id, app.
- **list_all_cloudways_wpsite_availableupdates** — List available updates for a WordPress site on Cloudways, including WordPress core, plugin, and theme updates. Returns: success, data. Required: server_id, app.
- **list_all_cloudways_wpsite_performances** — Get site performance metrics for a WordPress application on Cloudways (Pro feature). Returns: success, data. Required: server_id, app.
- **create_a_cloudways_wpsite_manageupdate** — Manage WordPress core, plugin, and theme updates for a Cloudways application. Specify which themes and plugins to update along with their target versions, and choose between safe or quick update mode. Returns: status, operation_id. Required: server_id, app_id, customer_id, wp_manage.
- **list_all_cloudways_activitylogs** — List activity logs for a Cloudways application on a specific server (Pro feature). Returns: success, logs. Required: server_id, app.
- **cloudways_activitylogs_enable** — Enable activity logs for a Cloudways application on a specific server. Returns an empty 200 response on success. Required: server_id, app.
- **cloudways_activitylogs_disable** — Disable activity logs for a Cloudways application on a specific server. Returns an empty 200 response on success. Required: server_id, app.
- **list_all_cloudways_wpmhistories** — List WP Manager update history records for a Cloudways application. Returns: success, data. Required: server_id, app.
- **get_single_cloudways_wpmhistory_by_id** — Get a single WP Manager update history record by id in Cloudways. Returns: success, data. Required: id, server_id, app.
- **list_all_cloudways_wpmappupdatesettings** — Get Cloudways app update settings for a specific application on a server. Returns: status, data. The data object includes is_active, update_day, update_slot, update_list, update_type, critical_update_check, notification_emails, pre_notification, successful_updates, and failed_update. Required: server_id, app.
- **update_a_cloudways_wpmappupdatesetting_by_id** — Create or update Cloudways app update settings for a specific application. Returns: status. The data object includes id, app_id, is_update_enable, update_list, update_slot, update_day, updated_at, and notification preferences. Required: server_id, app_id.
- **cloudways_wpmappupdatesettings_bulk_create** — Bulk update Cloudways app update settings across multiple applications via the Centralized Dashboard. Returns: status. Max 300 app IDs per request; use ["*"] to target all apps. Required: app_ids, update_day, update_slot, update_type.
- **cloudways_wpmappupdatesettings_bulk_delete** — Bulk deactivate Cloudways app update settings for multiple applications via the Centralized Dashboard. Returns an empty response on success. Max 300 app IDs per request. Required: app_ids.
- **create_a_cloudways_wpmappupdatesettings_visualregressionpage** — Add a visual regression page to a Cloudways app's WPM update settings (Pro feature). Returns: status, operation_id.
- **cloudways_wpmappupdatesettings_visualregressionpages_bulk_delete** — Remove a visual regression page from a Cloudways app's WPM update settings (Pro feature). Returns an empty 200 response on success.
- **list_all_cloudways_visualregressionpages** — List visual regression pages configured for a Cloudways application (Pro feature). Returns: server_id, app_id, page_url for each visual regression page. Required: server_id, app.
- **list_all_cloudways_notifications** — Get WP Manager app update notification settings for a specific Cloudways application (Pro feature). Returns: status, data. Required: server_id, app.
- **cloudways_wpmappupdatesettings_notifications_bulk_update** — Update WP Manager app update notification settings for a Cloudways application (Pro feature). Returns: status, data (the updated notification settings object). Required: server_id, app_id.
- **list_all_cloudways_dashboard_sites** — List all managed sites in the Cloudways Centralized Dashboard. Returns: success, data. The individual site object fields are not documented in the upstream API specification.
- **create_a_cloudways_dashboard_bulkupdate** — Process bulk updates across Cloudways apps from the Centralized Dashboard — update plugins, themes, and WordPress core together with target app_ids and an update_type of safeupdate or quickupdate. Returns an empty 200 response on success.
- **create_a_cloudways_dashboard_bulk_sync** — Bulk sync data across apps in the Cloudways Centralized Dashboard. Returns an empty 200 response on success. Required: app_id.
- **create_a_cloudways_dashboard_activity_log** — Bulk enable or disable activity logs for multiple Cloudways applications from the Centralized Dashboard. Returns a 200 response with no response body on success. Required: app_id, action.
- **list_all_cloudways_dashboard_pro_apps_active_schedules** — List Pro apps with active update schedules from the Cloudways Centralized Dashboard. Returns: success, data (array of app schedule records). Filter results by update_type (safeupdate or quickupdate) or a search term.
- **list_all_cloudways_wpmanager_subscription_counts** — Get WP Manager subscription counts from the Cloudways Centralized Dashboard. Returns: success, data, settings.
- **list_all_cloudways_apps_lists** — List WP Manager apps from the Cloudways Centralized Dashboard. Returns: app_id, app_label, server_id, domain. Filter results by server_id or a search term.
- **list_all_cloudways_apps_pro_subscribeds** — List active Pro subscribed apps from the Cloudways Centralized Dashboard. Returns: app_id, app_label, domain, security_status, infection_status, protection_enabled, last_scan_date, threats_detected, files_scanned.
- **list_all_cloudways_apps_subscribes** — List subscribed apps in the Cloudways Centralized Dashboard. Returns an empty 200 response on success. Filter by plan (wp_manager_free or wp_manager_pro) or by search term.
- **create_a_cloudways_apps_subscribe** — Bulk subscribe up to 300 apps to a WP Manager plan in the Cloudways Centralized Dashboard. Returns an empty 200 response on success. Required: app_id.
- **create_a_cloudways_apps_unsubscribe** — Bulk unsubscribe Cloudways apps from WP Manager via the Centralized Dashboard. Returns an empty 200 response on success. Max 300 app IDs per call. Required: app_id.
- **create_a_cloudways_apps_change_plan** — Bulk change the WP Manager plan for up to 300 Cloudways apps at once via the Centralized Dashboard. Returns an empty 200 response on success. Required: app_id, plan.
- **get_single_cloudways_apps_plugins_theme_by_id** — Get plugins and themes for subscribed Cloudways apps via the Centralized Dashboard. Pass `["*"]` in app_ids to retrieve data for all subscribed apps, or specify individual app IDs. Returns a successful operation response. Optional: exclude_app_ids to omit specific app IDs from the results. Required: app_ids.
- **list_all_cloudways_customer_apps** — List customer Pro apps from the Cloudways Centralized Dashboard. Returns: id. Optional filter: search.
- **list_all_cloudways_wpmanager_running_operations** — List currently running WP Manager operations in Cloudways (Centralized Dashboard). Returns: success, operations, count.
- **list_all_cloudways_wpmanager_update_histories** — List Cloudways WP Manager update history records for a customer via the Centralized Dashboard. Returns: success, data (update history records). Filter by update type, status, app name, app IDs, or date range.
- **create_a_cloudways_wpmappupdatesettings_bulk_schedule** — Bulk schedule update windows for multiple Cloudways apps via the Centralized Dashboard. Returns a 200 success response with no documented response body. app_ids accepts 1–300 app IDs, update_day ranges 0–6, update_slot ranges 1–4. Required: app_ids, update_day, update_slot.
- **update_a_cloudways_php_version_by_id** — Update the PHP version for a Cloudways app. Returns: status, operation_id. Required: app_id.
- **list_all_cloudways_server_security_apps** — List apps associated with a Cloudways server's security system, optionally filtered by app name or protection/infection status. Returns each app with app_id, app_label, domain, security_status, infection_status, protection_enabled, last_scan_date, threats_detected, and files_scanned. Required: server_id, page_limit.
- **list_all_cloudways_app_monitor_summaries** — Get application monitoring summary from Cloudways, filtered by monitoring type (bandwidth or database). Returns: contents. Required: server_id, app_id, type.
- **list_all_cloudways_app_monitor_details** — Get an application monitoring graph in Cloudways. Returns: contents. This endpoint is deprecated. Required: server_id, app_id, duration, timezone.
- **list_all_cloudways_activitylog_status** — Get the activity logs status (Pro feature) for a specific Cloudways application on a server. Returns: success, enabled, logs. Required: server_id, app.
- **list_all_cloudways_server_security_incidents** — List security incidents detected for a Cloudways server. Returns: server_id, incidents, pagination, status, servers. Required: server_id.
- **list_all_cloudways_server_security_ips** — Retrieve IP addresses in a Cloudways server's allowlist or blocklist. Returns: server_id, allowlist, blocklist, status, servers. Required: server_id.
- **cloudways_server_security_ips_bulk_update** — Add or update IP addresses in a Cloudways server's allowlist or blocklist. Returns: status, message, server_id, list_type, ip_addresses, servers. ttl_type is required only when ttl > 0. Required: server_id, iplist, mode, ttl, ttl_type.
- **cloudways_server_security_ips_bulk_delete** — Delete IP addresses from a Cloudways server's allowlist or blocklist. Returns: status, message, removed_ips, servers. Required: server_id, iplist, mode.
- **list_all_cloudways_app_ssh_perms** — Retrieve the SSH access status for a Cloudways application. Returns: response. Required: server_id, app_id.
- **list_all_cloudways_application_access** — Retrieve the access state of a Cloudways application. Returns: response, status. Required: server_id, app_id.
- **list_all_cloudways_cloudflare_cdn_txt_records** — Fetch TXT records for Cloudflare DNS verification of a domain on Cloudways. Returns: Status, txt_records, status, data. Required: server_id, app_id, domain.
- **list_all_cloudways_cloudflare_cdn_dns_queries** — Retrieve the status of Cloudflare CDN domain DNS verification for a specific application in Cloudways. Returns: status, primary_domain, primary_domain_name, data. Required: server_id, app_id, domain.
- **list_all_cloudways_safeupdate_history** — List SafeUpdate history entries for a Cloudways application. Returns each history entry's id, app_id, message, updates (core, themes, plugins), status, type, created_at, update_date, reason, and case. Required: server_id, app_id.

## How it works

1. **Link your customer's Cloudways account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Cloudways.** The Proxy API is a 1-to-1 mapping of the Cloudways API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed managed cloud hosting into your product** — Let your users provision and manage Cloudways servers and apps directly from your SaaS UI, so they never leave your platform to launch WordPress, Magento, or Laravel environments on AWS, GCP, DigitalOcean, Linode, or Vultr.
- **Automate deployment pipelines for developer tools** — CI/CD, Git, and DevOps platforms can trigger code pulls, clone apps for staging, sync staging-to-production, and roll back failed deployments on their users' Cloudways infrastructure without asking them to script it themselves.
- **Power centralized WordPress management dashboards** — Site management SaaS can list every WP app across a customer's servers, surface outdated plugins/themes/core, and push bulk updates with SSO into wp-admin — turning Cloudways into a first-class source of managed sites.
- **Drive agency billing and client operations** — PSA, CRM, and billing platforms can sync Cloudways AgencyOS clients, services, subscriptions, and invoices to automate recurring billing and tie hosting spend back to end-clients.
- **Feed security and FinOps monitoring platforms** — Security dashboards and cost optimization tools can ingest server usage analytics, malware scans, vulnerabilities, and incidents, then push remediations like IP blocks, PHP upgrades, or server scaling back into Cloudways.

## What you can build

- **One-click server and app provisioning** — Use provider, region, size, and package listings to let users spin up a fully configured Cloudways server and application from a form in your product.
- **Staging environments on demand** — Clone any app to a new or existing server for QA, run tests, then sync changes back to production or delete the clone when done.
- **Bulk WordPress update manager** — Show available core, plugin, and theme updates across all connected sites and trigger safe updates with visual regression checks in a single flow.
- **SSL, domain, and CDN automation** — Install and renew Let's Encrypt certificates, manage CNAMEs and elastic domains, and configure Cloudflare CDN including full-page caching directly from your UI.
- **Server health and cost dashboards** — Stream monitor summaries, disk usage, traffic, PHP/MySQL/cron analytics, and billing data to power your own performance and FinOps views, with actions to scale servers or purge cache inline.
- **Security operations console** — Surface malware scans, infected files, vulnerabilities, and firewall incidents, then bulk-update whitelisted/blacklisted IPs and blocked countries across your users' servers.

## FAQs

### How does authentication work for Cloudways?

Truto handles the Cloudways OAuth access token flow for you. Your users authorize once, and Truto stores and refreshes credentials so your product can call any supported Cloudways operation without you managing tokens.

### Which Cloudways surfaces are covered?

The integration covers Servers, Applications, App Management (backups, cron, SSH, webroot, FPM, Varnish), Security (SSL, IP allow/blocklists, malware scans, incidents), Git deployments, Cloudflare CDN, Monitoring & Analytics, WordPress Site Manager (users, plugins, themes, updates, SSO), AgencyOS (clients, services, subscriptions, invoices), Add-ons, DNS/DME domains, and Billing.

### Can I automate WordPress updates and SSO into wp-admin?

Yes. You can list available updates per site, trigger core/plugin/theme updates individually or in bulk, manage WP users and roles, and generate SSO login links so end users jump into wp-admin from your product.

### Does the integration support long-running operations like server provisioning?

Yes. Actions like creating servers, cloning, scaling, or installing SSL return an operation ID, and you can poll operation status to know when the job completes and reflect progress in your UI.

### Can I manage AgencyOS billing data through this integration?

Yes. You can list and manage AgencyOS clients, tax rates, services, service plan prices, subscriptions, and invoices, and trigger invoice payments — enough to build automated hosting billing for agencies.

### How fresh is the data?

Truto calls the Cloudways API in real time when your product makes a request, so reads reflect the current state. For dashboards that need continuous freshness, you can schedule periodic syncs on lists like servers, apps, analytics, and incidents.

## Related reading

- [Connect Cloudways to ChatGPT: Manage Servers & App Deployments](https://truto.one/blog/connect-cloudways-to-chatgpt-manage-servers-app-deployments/) — Learn how to connect Cloudways to ChatGPT using a managed MCP server to automate server provisioning, app deployments, and infrastructure monitoring workflows.
- [Connect Cloudways to Claude: Monitor Security & Automate Backups](https://truto.one/blog/connect-cloudways-to-claude-monitor-security-automate-backups/) — Learn how to build a secure MCP server for Cloudways. Give Claude AI the ability to automate server backups, manage security allowlists, and track asynchronous infrastructure operations.
- [Connect Cloudways to AI Agents: Scale Infrastructure & Update WP](https://truto.one/blog/connect-cloudways-to-ai-agents-scale-infrastructure-update-wp/) — A definitive engineering guide to connecting Cloudways to AI agents using Truto's tools endpoint for autonomous infrastructure scaling and WordPress updates.
