servers / hostinger
hostinger-api-mcp
communityunknownnpmdestructive capablehealthy
MCP server for Hostinger API
01Tools · 203
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| hosting_createAccountDatabaseRemoteConnectionV1 Allows a remote host to connect to the specified database.
Provide an IPv4/IPv6 address, or "%" to allow any host. The database name must be
the full name returned by the list databases endpoint. | write | false | unknown |
| hosting_createAccountDatabaseV1 Creates a database with a database user and password for the specified account.
The database name and user are automatically prefixed with the account username when needed. | write | unknown | unknown |
| hosting_listNodeJSBuildsV1 Retrieve a paginated list of Node.js build processes for a specific website.
Each build represents a single run of the Node.js build pipeline. Use the `states`
query parameter to filter results by build state (pending, running, completed, failed).
Use the `uuid` from a build to poll its output via the `Get Node.js Build Logs` endpoint. | read | true | unknown |
| hosting_deployWordpressPlugin Deploy a WordPress plugin from a directory to a hosting server. This tool uploads all plugin files and triggers plugin deployment. | write | true | unknown |
| VPS_restartProjectV1 Restarts all services in a Docker Compose project by stopping and starting
containers in the correct dependency order.
This operation preserves data volumes and network configurations while refreshing the running containers.
Use this to apply configuration changes or recover from service failures. | unknown | true | unknown |
| hosting_listWebsitesV1 Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client.
This endpoint returns websites from your hosting accounts as well as
websites from other client hosting accounts that have shared access
with you.
Use the available query parameters to filter results by username,
order ID, enabled status, or domain name for more targeted results. | read | true | unknown |
| hosting_deployWordpressTheme Deploy a WordPress theme from a directory to a hosting server. This tool uploads all theme files and triggers theme deployment. The uploaded theme can optionally be activated after deployment. | write | true | unknown |
| billing_deletePaymentMethodV1 Delete a payment method from your account.
Use this endpoint to remove unused payment methods from user accounts. | destructive | true | true |
| billing_getPaymentMethodListV1 Retrieve available payment methods that can be used for placing new orders.
If you want to add new payment method,
please use [hPanel](https://hpanel.hostinger.com/billing/payment-methods).
Use this endpoint to view available payment options before creating orders. | read | true | unknown |
| billing_getCatalogItemListV1 Retrieve catalog items available for order.
Prices in catalog items is displayed as cents (without floating point),
e.g: float `17.99` is displayed as integer `1799`.
Use this endpoint to view available services and pricing before placing orders. | read | true | unknown |
| billing_getSubscriptionListV1 Retrieve a list of all subscriptions associated with your account.
Use this endpoint to monitor active services and billing status. | read | false | unknown |
| DNS_getDNSSnapshotListV1 Retrieve DNS snapshots for a domain.
Use this endpoint to view available DNS backup points for restoration. | read | false | unknown |
| DNS_deleteDNSRecordsV1 Delete DNS records for the selected domain.
To filter which records to delete, add the `name` of the record and `type` to the filter.
Multiple filters can be provided with single request.
If you have multiple records with the same name and type, and you want to delete only part of them,
refer to the `Update zone records` endpoint.
Use this endpoint to remove specific DNS records from domains. | destructive | true | true |
| billing_setDefaultPaymentMethodV1 Set the default payment method for your account.
Use this endpoint to configure the primary payment method for future orders. | write | true | unknown |
| billing_disableAutoRenewalV1 Disable auto-renewal for a subscription.
Use this endpoint when disable auto-renewal for a subscription. | unknown | unknown | unknown |
| billing_enableAutoRenewalV1 Enable auto-renewal for a subscription.
Use this endpoint when enable auto-renewal for a subscription. | unknown | unknown | unknown |
| DNS_getDNSRecordsV1 Retrieve DNS zone records for a specific domain.
Use this endpoint to view current DNS configuration for domain management. | read | false | unknown |
| DNS_getDNSSnapshotV1 Retrieve particular DNS snapshot with contents of DNS zone records.
Use this endpoint to view historical DNS configurations for domains. | read | false | unknown |
| DNS_restoreDNSSnapshotV1 Restore DNS zone to the selected snapshot.
Use this endpoint to revert domain DNS to a previous configuration. | unknown | unknown | unknown |
| DNS_resetDNSRecordsV1 Reset DNS zone to the default records.
Use this endpoint to restore domain DNS to original configuration. | unknown | unknown | unknown |
| v2_getDomainVerificationsDIRECT Retrieve a list of pending and completed domain verifications. | read | false | unknown |
| domains_checkDomainAvailabilityV1 Check availability of domain names across multiple TLDs.
Multiple TLDs can be checked at once.
If you want alternative domains with response, provide only one TLD and set `with_alternatives` to `true`.
TLDs should be provided without leading dot (e.g. `com`, `net`, `org`).
Endpoint has rate limit of 10 requests per minute.
Use this endpoint to verify domain availability before purchase. | unknown | true | unknown |
| domains_enableDomainLockV1 Enable domain lock for the domain.
When domain lock is enabled,
the domain cannot be transferred to another registrar without first disabling the lock.
Use this endpoint to secure domains against unauthorized transfers. | unknown | unknown | unknown |
| domains_disableDomainLockV1 Disable domain lock for the domain.
Domain lock needs to be disabled before transferring the domain to another registrar.
Use this endpoint to prepare domains for transfer to other registrars. | unknown | true | unknown |
| domains_deleteDomainForwardingV1 Delete domain forwarding data.
Use this endpoint to remove redirect configuration from domains. | destructive | true | true |
| domains_getDomainDetailsV1 Retrieve detailed information for specified domain.
Use this endpoint to view comprehensive domain configuration and status. | read | false | unknown |
| domains_disablePrivacyProtectionV1 Disable privacy protection for the domain.
When privacy protection is disabled, domain owner's personal information is visible in public WHOIS database.
Use this endpoint to make domain owner's information publicly visible. | unknown | unknown | unknown |
| domains_deleteWHOISProfileV1 Delete WHOIS contact profile.
Use this endpoint to remove unused contact profiles from account. | destructive | true | true |
| domains_createDomainForwardingV1 Create domain forwarding configuration.
Use this endpoint to set up domain redirects to other URLs. | write | true | unknown |
| domains_getDomainListV1 Retrieve all domains associated with your account.
Use this endpoint to view user's domain portfolio. | read | false | unknown |
| domains_updateDomainNameserversV1 Set nameservers for a specified domain.
Be aware, that improper nameserver configuration can lead to the domain being unresolvable or unavailable.
Use this endpoint to configure custom DNS hosting for domains. | write | true | unknown |
| domains_getWHOISProfileListV1 Retrieve WHOIS contact profiles.
Use this endpoint to view available contact profiles for domain registration. | read | false | unknown |
| domains_enablePrivacyProtectionV1 Enable privacy protection for the domain.
When privacy protection is enabled, domain owner's personal information is hidden from public WHOIS database.
Use this endpoint to protect domain owner's personal information from public view. | read | false | unknown |
| domains_getWHOISProfileV1 Retrieve a WHOIS contact profile.
Use this endpoint to view domain registration contact information. | read | false | unknown |
| ecommerce_enableManualPaymentMethodV1 Enable a manual payment method so the store can accept orders without an online payment provider. | unknown | unknown | unknown |
| ecommerce_listSalesChannelsV1 List a store's active sales channels with their full metadata. | read | false | unknown |
| ecommerce_setStoreShippingV1 Set the flat-rate shipping price for a store, creating the shipping zone if it does not exist yet. | write | true | unknown |
| domains_getWHOISProfileUsageV1 Retrieve domain list where provided WHOIS contact profile is used.
Use this endpoint to view which domains use specific contact profiles. | read | false | unknown |
| ecommerce_updateSalesChannelV1 Update a custom sales channel. The merchant-facing `name` and the public `url`
(returned as the channel `domain`) can be changed. Pass `null` to clear a value. | write | true | unknown |
| ecommerce_getStoresV1 Retrieve the stores associated with your account. | read | unknown | unknown |
| horizons_createWebsiteV1 Create new Hostinger Horizons website from the given message.\n
Use this tool when user asks you to create a website, landing page, blog
or any other type of application.\n
This tool initiates the website creation process and returns a website URL and ID.
The generation happens asynchronously.\n
After invoking this tool, your chat reply must be EXACTLY 1 sentence summarizing
that Hostinger Horizons is now creating their website and it will be ready in a few minutes
and you should provide the website URL to the user immediately
Do not write code.\n\nTo edit afterwards, users must go to Hostinger Horizons interface
in the provided website URL.
If the tool call fails with an error, you should provide a clear explanation of the error
and do not generate code yourself in the chat.
\n
TECHNOLOGY STACK CONSTRAINTS (STRICTLY ENFORCED):\n
The environment is limited to the following technologies.
You MUST NOT use, suggest, or implement any technology outside this list:\n
\n
- Language: JavaScript ONLY.
- Languages like TypeScript, Rust, Python, Java, PHP, etc., are STRICTLY PROHIBITED.\n
- Framework: React.\n
- Navigation: React Router.\n
- Styling: TailwindCSS.\n
- Components: shadcn/ui (built with @radix-ui primitives).\n
- Icons: Lucide React.\n
- Animations: Framer Motion.\n
\n
BACKEND & DATA STORAGE:\n
- Horizons integrated backend is the EXCLUSIVE solution for persistent data storage,
authentication, and database needs.\n
- Local databases (SQLite, MySQL, etc.) are STRICTLY PROHIBITED.\n
- Third-party services (Firebase, AWS Amplify) are allowed ONLY if explicitly requested by the user.\n
\n
MAPS:\n
- OpenStreetMap is the default provider.\n
- Alternative providers (Google Maps, Mapbox) are allowed ONLY if explicitly requested by the user.\n | write | true | unknown |
| ecommerce_createCustomSalesChannelV1 Create a custom sales channel for a store. Build your own frontend and keep your catalog,
orders, shipping and payments in sync through the Ecommerce API. | write | true | unknown |
| ecommerce_deleteStoreV1 Soft-delete a store owned by your account.
The underlying store data is preserved; only the store is marked as deleted. | destructive | true | true |
| hosting_listAccountCronJobsV1 Returns the list of cron jobs configured for the specified account, including their schedule and command. | read | true | unknown |
| hosting_getCronJobOutputV1 Returns the output captured from the last execution of the cron job identified by its uid.
The uid is returned by the list cron jobs endpoint. | read | false | unknown |
| horizons_getWebsiteV1 Get a link for the user to edit their website in Hostinger Horizons interface.\n
Use this tool when user wants to modify, edit or add new features to an existing website.\n
Websites can only be edited in Hostinger Horizons interface in the provided website URL. | read | true | unknown |
| hosting_deleteAccountCronJobV1 Permanently deletes the cron job identified by its uid.
The uid is returned by the list cron jobs endpoint. | destructive | false | unknown |
| hosting_repairDatabaseV1 Repairs corrupted database tables asynchronously.
Use when database errors, crashes, or corruption are reported.
The database name must be the full name returned by the list databases endpoint. | read | false | unknown |
| hosting_listAccountDatabaseRemoteConnectionsV1 Returns the remote-access rules for the specified account: the remote hosts
(IPv4/IPv6 addresses, or "%" for any host) allowed to connect to the account databases.
Use the domain filter to only return rules for databases assigned to a specific domain. | read | unknown | unknown |
| hosting_createWebsiteParkedDomainV1 Create a parked or alias domain for the selected website.
Provide a domain name or IP address to park on the website so it serves the same content
as the parent domain. | write | true | unknown |
| hosting_createWebsiteSubdomainV1 Create a new subdomain for the selected website.
Provide a subdomain prefix and, optionally, a custom directory or the
website public directory to use as the subdomain root. | write | true | unknown |
| hosting_getPhpMyAdminLinkV1 Returns a direct sign-on link to phpMyAdmin for the specified database.
Use this when a visual database interface is needed for SQL queries, imports, exports, or table management.
The database name must be the full name returned by the list databases endpoint. | read | false | unknown |
| hosting_listWebsiteParkedDomainsV1 Retrieve all parked or alias domains created under the selected website.
Use this endpoint to inspect parked domain configuration for a specific website,
including the parent domain and root directory assigned to each parked domain. | read | false | unknown |
| hosting_generateAFreeSubdomainV1 Generate a unique free subdomain that can be used for hosting services without purchasing custom domains.
Free subdomains allow you to start using hosting services immediately
and you can always connect a custom domain to your site later. | unknown | unknown | unknown |
| hosting_deleteWebsiteParkedDomainV1 Delete an existing parked or alias domain from the selected website.
Use this endpoint to remove parked domains that are no longer needed. | destructive | true | true |
| hosting_deleteWebsiteSubdomainV1 Delete an existing subdomain from the selected website.
Use this endpoint to remove subdomains that are no longer needed. | destructive | true | true |
| hosting_verifyDomainOwnershipV1 Verify ownership of a single domain and return the verification status.
Use this endpoint to check if a domain is accessible for you before using it for new websites.
If the domain is accessible, the response will have `is_accessible: true`.
If not, add the given TXT record to your domain's DNS records and try verifying again.
Keep in mind that it may take up to 10 minutes for new TXT DNS records to propagate.
Skip this verification when using Hostinger's free subdomains (*.hostingersite.com). | read | true | unknown |
| hosting_listOrdersV1 Retrieve a paginated list of orders accessible to the authenticated client.
This endpoint returns orders of your hosting accounts as well as orders
of other client hosting accounts that have shared access with you.
Use the available query parameters to filter results by order statuses
or specific order IDs for more targeted results. | read | true | unknown |
| hosting_getPHPInfoV1 Returns the full phpinfo page (HTML) for the website.
Use it to debug PHP issues or inspect the complete PHP environment of the website. | read | false | unknown |
| VPS_getProjectLogsV1 Retrieves aggregated log entries from all services within a Docker Compose project.
This endpoint returns recent log output from each container, organized by service name with timestamps.
The response contains the last 300 log entries across all services.
Use this for debugging, monitoring application behavior, and
troubleshooting issues across your entire project stack. | read | unknown | unknown |
| hosting_getNodeJSBuildLogsV1 Retrieve logs from a specific Node.js build process.
To stream live output while a build is running, poll this endpoint repeatedly
while the build state is `running`, passing the previously returned `lines` count
as `from_line` to fetch only new output since the last call.
Log content may contain ANSI escape sequences (color codes). | read | false | unknown |
| hosting_getPHPDetailsV1 Returns the full PHP configuration for the website: current version, available versions
(supported and unsupported), enabled/disabled extensions, options with their current value,
default, type and the plan limit (`max`), and conflicting extension groups.
Use it to check the current PHP setup before updating the version, extensions or options. | read | unknown | unknown |
| hosting_searchWordPressPluginsV1 Search the WordPress.org plugin directory for plugins available to install.
Use the returned `slug` values with
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install. | read | true | unknown |
| reach_listContactGroupsV1 Get a list of all contact groups.
This endpoint returns a list of contact groups that can be used to organize contacts. | read | false | unknown |
| reach_deleteAContactV1 Delete a contact with the specified UUID.
This endpoint permanently removes a contact from the email marketing system. | destructive | true | true |
| reach_getSegmentDetailsV1 Get details of a specific segment.
This endpoint retrieves information about a single segment identified by UUID.
Segments are used to organize and group contacts based on specific criteria. | read | false | unknown |
| VPS_getProjectContentsV1 Retrieves the complete project information including the docker-compose.yml
file contents, project metadata, and current deployment status.
This endpoint provides the full configuration and state details of a specific Docker Compose project.
Use this to inspect project settings, review the compose file, or check the overall project health. | read | false | unknown |
| reach_createANewContactV1 Create a new contact in the email marketing system.
This endpoint allows you to create a new contact with basic information like name, email, and surname.
If double opt-in is enabled,
the contact will be created with a pending status and a confirmation email will be sent. | write | true | unknown |
| reach_listProfileSegmentContactsV1 Retrieve contacts associated with a specific segment for a given profile.
This endpoint allows you to fetch and filter contacts that belong to a particular segment,
identified by its UUID, scoped to a specific profile. | read | false | unknown |
| VPS_getDataCenterListV1 Retrieve all available data centers.
Use this endpoint to view location options before deploying VPS instances. | read | false | unknown |
| reach_listSegmentsV1 Get a list of all contact segments.
This endpoint returns a list of contact segments that can be used to organize contacts. | read | false | unknown |
| reach_listSegmentContactsV1 Retrieve contacts associated with a specific segment.
This endpoint allows you to fetch and filter contacts that belong to a particular segment,
identified by its UUID. | read | false | unknown |
| reach_getProfileDomainDNSStatusV1 Retrieve the DNS configuration status for a profile's domain.
This endpoint reports the state of MX, SPF, DKIM and DMARC records, including the
actual records found and the suggested records required for correct email delivery. | read | false | unknown |
| VPS_getProjectContainersV1 Retrieves a list of all containers belonging to a specific Docker Compose project on the virtual machine.
This endpoint returns detailed information about each container including
their current status, port mappings, and runtime configuration.
Use this to monitor the health and state of all services within your Docker Compose project. | read | false | unknown |
| VPS_getProjectListV1 Retrieves a list of all Docker Compose projects currently deployed on the virtual machine.
This endpoint returns basic information about each project including name,
status, file path and list of containers with details about their names,
image, status, health and ports. Container stats are omitted in this
endpoint. If you need to get detailed information about container with
stats included, use the `Get project containers` endpoint.
Use this to get an overview of all Docker projects on your VPS instance. | read | false | unknown |
| hosting_importWordpressWebsite Import a WordPress website from an archive file to a hosting server. This tool uploads a website archive (zip, tar, tar.gz, etc.) and a database dump (.sql file) to deploy a complete WordPress website. The archive will be extracted on the server automatically. Note: This process may take a while for larger sites. After upload completion, files are being extracted and the site will be available in a few minutes. The username will be automatically resolved from the domain. | unknown | true | true |
| VPS_deleteProjectV1 Completely removes a Docker Compose project from the virtual machine, stopping all containers and cleaning up
associated resources including networks, volumes, and images.
This operation is irreversible and will delete all project data.
Use this when you want to permanently remove a project and free up system resources. | destructive | true | true |
| hosting_deployStaticWebsite Deploy a static website from an archive file to a hosting server. IMPORTANT: This tool only works for static websites with no build process. The archive must contain pre-built static files (HTML, CSS, JavaScript, images, etc.) ready to be served. If the website has a package.json file or requires a build command, use hosting_deployJsApplication instead. The archive will be extracted and deployed directly without any build steps. The username will be automatically resolved from the domain. | write | true | true |
| domains_getDomainForwardingV1 Retrieve domain forwarding data.
Use this endpoint to view current redirect configuration for domains. | read | false | unknown |
| ecommerce_getCustomStorefrontSetupInstructionsV1 Retrieve step-by-step setup instructions, formatted as Markdown, for connecting a custom sales
channel to your store and keeping your catalog, orders, shipping and payments in sync through
the Ecommerce API. | read | unknown | unknown |
| hosting_listJsDeployments List javascript application deployments for checking their status. Use this tool when customer asks for the status of the deployment. This tool retrieves a paginated list of Node.js application deployments for a domain with optional filtering by deployment states. | read | false | unknown |
| DNS_updateDNSRecordsV1 Update DNS records for the selected domain.
Using `overwrite = true` will replace existing records with the provided ones.
Otherwise existing records will be updated and new records will be added.
Use this endpoint to modify domain DNS configuration. | write | true | unknown |
| VPS_startProjectV1 Starts all services in a Docker Compose project that are currently stopped.
This operation brings up containers in the correct dependency order as defined in the compose file.
Use this to resume a project that was previously stopped or to start services after a system reboot. | unknown | true | unknown |
| domains_purchaseNewDomainV1 Purchase and register a new domain name.
If registration fails, login to [hPanel](https://hpanel.hostinger.com/) and check domain registration status.
If no payment method is provided, your default payment method will be used automatically.
If no WHOIS information is provided, default contact information for that TLD will be used.
Before making request, ensure WHOIS information for desired TLD exists in your account.
Some TLDs require `additional_details` to be provided and these will be validated before completing purchase.
Use this endpoint to register new domains for users. | read | false | unknown |
| domains_createWHOISProfileV1 Create WHOIS contact profile.
Use this endpoint to add new contact information for domain registration. | write | true | unknown |
| ecommerce_createDigitalProductV1 Create a published digital product with a single variant and an optional external download link. | write | true | unknown |
| ecommerce_getStoreMetadataV1 Get a store's readiness metadata: whether payment methods and shipping are configured,
plus its default currency. Useful to verify prerequisites before building a storefront. | read | false | unknown |
| ecommerce_createPhysicalProductV1 Create a published physical product with a single variant priced in the store currency. | write | true | unknown |
| VPS_deactivateFirewallV1 Deactivate a firewall for a specified virtual machine.
Use this endpoint to remove firewall protection from VPS instances. | destructive | true | true |
| VPS_getFirewallListV1 Retrieve all available firewalls.
Use this endpoint to view existing firewall configurations. | read | false | unknown |
| VPS_deleteFirewallRuleV1 Delete a specific firewall rule from a specified firewall.
Any virtual machine that has this firewall activated will lose sync with the firewall
and will have to be synced again manually.
Use this endpoint to remove specific firewall rules. | destructive | true | true |
| VPS_getPostInstallScriptV1 Retrieve post-install script by its ID.
Use this endpoint to view specific automation script details. | write | true | unknown |
| VPS_getPostInstallScriptsV1 Retrieve post-install scripts associated with your account.
Use this endpoint to view available automation scripts for VPS deployment. | write | true | unknown |
| VPS_updateProjectV1 Updates a Docker Compose project by pulling the latest image versions and
recreating containers with new configurations.
This operation preserves data volumes while applying changes from the compose file.
Use this to deploy application updates, apply configuration changes, or
refresh container images to their latest versions. | write | true | unknown |
| VPS_getFirewallDetailsV1 Retrieve firewall by its ID and rules associated with it.
Use this endpoint to view specific firewall configuration and rules. | read | false | unknown |
| VPS_createNewFirewallV1 Create a new firewall.
Use this endpoint to set up new firewall configurations for VPS security. | write | true | unknown |
| VPS_updatePostInstallScriptV1 Update a specific post-install script.
Use this endpoint to modify existing automation scripts. | write | true | unknown |
| VPS_createPostInstallScriptV1 Add a new post-install script to your account, which can then be used after virtual machine installation.
The script contents will be saved to the file `/post_install` with executable attribute set
and will be executed once virtual machine is installed.
The output of the script will be redirected to `/post_install.log`. Maximum script size is 48KB.
Use this endpoint to create automation scripts for VPS setup tasks. | write | true | unknown |
| VPS_activateFirewallV1 Activate a firewall for a specified virtual machine.
Only one firewall can be active for a virtual machine at a time.
Use this endpoint to apply firewall rules to VPS instances. | unknown | unknown | unknown |
| VPS_deleteFirewallV1 Delete a specified firewall.
Any virtual machine that has this firewall activated will automatically have it deactivated.
Use this endpoint to remove unused firewall configurations. | destructive | true | true |
| hosting_updatePHPVersionV1 Changes the PHP version of the website.
Use the Get PHP details endpoint to see the versions available for the website. | write | false | unknown |
| ecommerce_createStoreV1 Create a new store for your account.
A primary sales channel is created alongside the store. | write | true | unknown |
| VPS_deletePostInstallScriptV1 Delete a post-install script from your account.
Use this endpoint to remove unused automation scripts. | destructive | true | true |
| VPS_attachPublicKeyV1 Attach existing public keys from your account to a specified virtual machine.
Multiple keys can be attached to a single virtual machine.
Use this endpoint to enable SSH key authentication for VPS instances. | unknown | unknown | unknown |
| VPS_createPublicKeyV1 Add a new public key to your account.
Use this endpoint to register SSH keys for VPS authentication. | write | true | unknown |
| VPS_getActionDetailsV1 Retrieve detailed information about a specific action performed on a specified virtual machine.
Use this endpoint to monitor specific VPS operation status and details. | read | false | unknown |
| hosting_clearWebsiteCacheV1 Permanently clears all server-side cache for the website at once. Use it when content was
updated and needs to be visible immediately, or after making major changes.
Also purges the Hostinger CDN cache when CDN is enabled on the website. For a WordPress
installation living in a subdirectory, pass the directory query parameter to clear its cache. | read | false | unknown |
| VPS_getTemplateDetailsV1 Retrieve detailed information about a specific OS template for virtual machines.
Use this endpoint to view specific template specifications before deployment. | read | false | unknown |
| hosting_changeDatabasePasswordV1 Changes the password for the specified database user.
The database name must be the full name returned by the list databases endpoint.
The password must also be updated in any website configuration that uses this database. | read | false | unknown |
| VPS_getTemplatesV1 Retrieve available OS templates for virtual machines.
Use this endpoint to view operating system options before creating or recreating VPS instances. | read | false | unknown |
| VPS_setHostnameV1 Set hostname for a specified virtual machine.
Changing hostname does not update PTR record automatically.
If you want your virtual machine to be reachable by a hostname,
you need to point your domain A/AAAA records to virtual machine IP as well.
Use this endpoint to configure custom hostnames for VPS instances. | write | true | unknown |
| VPS_getVirtualMachinesV1 Retrieve all available virtual machines.
Use this endpoint to view available VPS instances. | read | false | unknown |
| hosting_disableWebsiteCacheV1 Turns off server-side caching for the website until it is enabled again. May impact performance.
Use it when experiencing cache-related issues; to temporarily bypass caching while developing
or debugging, prefer enabling cacheless mode instead.
Does nothing if caching is already disabled. | unknown | unknown | unknown |
| hosting_enableCachelessModeV1 Enables development (cacheless) mode where nothing is cached, effectively turning off all
caching for the website. Use it while actively developing, testing changes, debugging issues,
or when real-time updates must be visible. Disable cacheless mode afterwards to restore
normal caching. | unknown | unknown | unknown |
| hosting_enableWebsiteCacheV1 Turns on server-side caching for the website for better performance. Use it for faster page
loads, reduced server load, or improved user experience. Recommended for production websites.
Does nothing if caching is already enabled. | unknown | unknown | unknown |
| VPS_resetHostnameV1 Reset hostname and PTR record of a specified virtual machine to default value.
Use this endpoint to restore default hostname configuration for VPS instances. | unknown | unknown | unknown |
| VPS_uninstallMonarxV1 Uninstall the Monarx malware scanner on a specified virtual machine.
If Monarx is not installed, the request will still be processed without any effect.
Use this endpoint to remove malware scanner from VPS instances. | destructive | true | true |
| VPS_createPTRRecordV1 Create or update a PTR (Pointer) record for a specified virtual machine.
Use this endpoint to configure reverse DNS lookup for VPS IP addresses. | write | true | unknown |
| VPS_startRecoveryModeV1 Initiate recovery mode for a specified virtual machine.
Recovery mode is a special state that allows users to perform system rescue operations,
such as repairing file systems, recovering data, or troubleshooting issues that prevent the virtual machine
from booting normally.
Virtual machine will boot recovery disk image and original disk image will be mounted in `/mnt` directory.
Use this endpoint to enable system rescue operations on VPS instances. | unknown | unknown | unknown |
| hosting_listAccountDatabasesV1 Returns a paginated list of databases for the specified account.
Use the domain and is_assigned filters to find databases assigned to a specific domain. | read | false | unknown |
| VPS_getVirtualMachineDetailsV1 Retrieve detailed information about a specified virtual machine.
Use this endpoint to view comprehensive VPS configuration and status. | read | false | unknown |
| hosting_deleteAccountDatabaseV1 Permanently deletes a database and its remote connections.
The database name must be the full name returned by the list databases endpoint. | destructive | false | unknown |
| VPS_getScanMetricsV1 Retrieve scan metrics for the [Monarx](https://www.monarx.com/) malware scanner
installed on a specified virtual machine.
The scan metrics provide detailed information about malware scans performed
by Monarx, including number of scans, detected threats, and other relevant
statistics. This information is useful for monitoring security status of the
virtual machine and assessing effectiveness of the malware scanner.
Use this endpoint to monitor VPS security scan results and threat detection. | read | false | unknown |
| VPS_deletePTRRecordV1 Delete a PTR (Pointer) record for a specified virtual machine.
Once deleted, reverse DNS lookups to the virtual machine's IP address will
no longer return the previously configured hostname.
Use this endpoint to remove reverse DNS configuration from VPS instances. | destructive | true | true |
| VPS_stopRecoveryModeV1 Stop recovery mode for a specified virtual machine.
If virtual machine is not in recovery mode, this operation will fail.
Use this endpoint to exit system rescue mode and return VPS to normal operation. | unknown | unknown | unknown |
| hosting_listWebsiteSubdomainsV1 Retrieve all subdomains created under the selected website.
Use this endpoint to inspect subdomain configuration for a specific website,
including the parent domain and root directory assigned to each subdomain. | read | false | unknown |
| VPS_installMonarxV1 Install the Monarx malware scanner on a specified virtual machine.
[Monarx](https://www.monarx.com/) is a security tool designed to detect and
prevent malware infections on virtual machines. By installing Monarx, users
can enhance the security of their virtual machines, ensuring that they are
protected against malicious software.
Use this endpoint to enable malware protection on VPS instances. | unknown | unknown | unknown |
| VPS_setNameserversV1 Set nameservers for a specified virtual machine.
Be aware, that improper nameserver configuration can lead to the virtual
machine being unable to resolve domain names.
Use this endpoint to configure custom DNS resolvers for VPS instances. | write | true | unknown |
| VPS_getSnapshotV1 Retrieve snapshot for a specified virtual machine.
Use this endpoint to view current VPS snapshot information. | read | false | unknown |
| VPS_restoreSnapshotV1 Restore a specified virtual machine to a previous state using a snapshot.
Restoring from a snapshot allows users to revert the virtual machine to that state,
which is useful for system recovery, undoing changes, or testing.
Use this endpoint to revert VPS instances to previous saved states. | unknown | unknown | unknown |
| hosting_createWebsiteV1 Create a new website for the authenticated client.
Provide the domain name and associated order ID to create a new website.
The datacenter_code parameter is required when creating the first website
on a new hosting plan - this will set up and configure new hosting account
in the selected datacenter.
Subsequent websites will be hosted on the same datacenter automatically.
Website creation takes up to a few minutes to complete. Check the
websites list endpoint to see when your new website becomes available. | write | true | unknown |
| VPS_createSnapshotV1 Create a snapshot of a specified virtual machine.
A snapshot captures the state and data of the virtual machine at a specific point in time,
allowing users to restore the virtual machine to that state if needed.
This operation is useful for backup purposes, system recovery,
and testing changes without affecting the current state of the virtual machine.
**Creating new snapshot will overwrite the existing snapshot!**
Use this endpoint to capture VPS state for backup and recovery purposes. | write | true | unknown |
| VPS_startVirtualMachineV1 Start a specified virtual machine.
If the virtual machine is already running, the request will still be processed without any effect.
Use this endpoint to power on stopped VPS instances. | unknown | unknown | unknown |
| hosting_createNodeJSBuildFromArchiveV1 Upload a project archive, auto-detect build settings, and immediately start a Node.js build.
This is the recommended single-step approach for deploying a Node.js application.
The archive is uploaded to the website's file storage, build settings are auto-detected
from the package.json inside the archive, and the build process starts automatically.
Optional override fields take precedence over auto-detected values.
Maximum archive size is 50MB.
Before archiving, exclude `node_modules/` and any build output directories
(e.g. `dist/`, `.next/`, `build/`) — they are not needed because the build
process runs the install step automatically, and including them unnecessarily
increases the archive size. This also helps keep the archive well under the 50MB limit.
Example (zip):
```
zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"
```
The returned build `uuid` can be used to poll progress and retrieve logs via
the `Get Node.js Build Logs` endpoint. | destructive | true | true |
| hosting_resetPHPExtensionsV1 Resets all PHP extensions of the website to their default state.
Use it to recover from extension conflicts or restore the original configuration. | unknown | unknown | unknown |
| reach_listContactsV1 Get a list of contacts, optionally filtered by group and subscription status.
This endpoint returns a paginated list of contacts with their basic information.
You can filter contacts by group UUID and subscription status. | read | false | unknown |
| VPS_getAttachedPublicKeysV1 Retrieve public keys attached to a specified virtual machine.
Use this endpoint to view SSH keys configured for specific VPS instances. | read | false | unknown |
| VPS_setRootPasswordV1 Set root password for a specified virtual machine.
Requirements for password are same as in the [recreate virtual machine
endpoint](/#tag/vps-virtual-machine/POST/api/vps/v1/virtual-machines/{virtualMachineId}/recreate).
Use this endpoint to update administrator credentials for VPS instances. | write | true | unknown |
| reach_createANewContactSegmentV1 Create a new contact segment.
This endpoint allows creating a new contact segment that can be used to organize contacts.
The segment can be configured with specific criteria like email, name, subscription status, etc. | write | true | unknown |
| reach_createNewContactsV1 Create a new contact in the email marketing system.
This endpoint allows you to create a new contact with basic information like name, email, and surname.
If double opt-in is enabled, the contact will be created with a pending status
and a confirmation email will be sent. | write | true | unknown |
| VPS_stopVirtualMachineV1 Stop a specified virtual machine.
If the virtual machine is already stopped, the request will still be processed without any effect.
Use this endpoint to power off running VPS instances. | unknown | unknown | unknown |
| VPS_createNewProjectV1 Deploy new project from docker-compose.yaml contents or download contents from URL.
URL can be Github repository url in format https://github.com/[user]/[repo]
and it will be automatically resolved to docker-compose.yaml file in
master branch. Any other URL provided must return docker-compose.yaml
file contents.
If project with the same name already exists, existing project will be replaced. | write | true | unknown |
| VPS_stopProjectV1 Stops all running services in a Docker Compose project while preserving
container configurations and data volumes.
This operation gracefully shuts down containers in reverse dependency order.
Use this to temporarily halt a project without removing data or configurations. | unknown | true | unknown |
| hosting_listAvailableWordPressPluginsV1 List plugins recommended for installation on a WordPress installation that are
not yet installed.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| VPS_updateFirewallRuleV1 Update a specific firewall rule from a specified firewall.
Any virtual machine that has this firewall activated will lose sync with the firewall
and will have to be synced again manually.
Use this endpoint to modify existing firewall rules. | write | true | unknown |
| hosting_uninstallWordPressPluginsV1 Uninstall one or more plugins from a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the uninstall
job has been queued. | destructive | true | true |
| hosting_activateWordPressThemeV1 Activate an installed theme on a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the activation
job has been queued. | read | false | unknown |
| VPS_createFirewallRuleV1 Create new firewall rule for a specified firewall.
By default, the firewall drops all incoming traffic,
which means you must add accept rules for all ports you want to use.
Any virtual machine that has this firewall activated will lose sync with the firewall
and will have to be synced again manually.
Use this endpoint to add new security rules to firewalls. | write | true | unknown |
| VPS_deletePublicKeyV1 Delete a public key from your account.
**Deleting public key from account does not remove it from virtual machine**
Use this endpoint to remove unused SSH keys from account. | destructive | true | true |
| VPS_getBackupsV1 Retrieve backups for a specified virtual machine.
Use this endpoint to view available backup points for VPS data recovery. | read | false | unknown |
| VPS_syncFirewallV1 Sync a firewall for a specified virtual machine.
Firewall can lose sync with virtual machine if the firewall has new rules added, removed or updated.
Use this endpoint to apply updated firewall rules to VPS instances. | unknown | unknown | unknown |
| VPS_getPublicKeysV1 Retrieve public keys associated with your account.
Use this endpoint to view available SSH keys for VPS authentication. | read | false | unknown |
| VPS_restoreBackupV1 Restore a backup for a specified virtual machine.
The system will then initiate the restore process, which may take some time depending on the size of the backup.
**All data on the virtual machine will be overwritten with the data from the backup.**
Use this endpoint to recover VPS data from backup points. | unknown | unknown | unknown |
| VPS_getActionsV1 Retrieve actions performed on a specified virtual machine.
Actions are operations or events that have been executed on the virtual
machine, such as starting, stopping, or modifying the machine. This endpoint
allows you to view the history of these actions, providing details about
each action, such as the action name, timestamp, and status.
Use this endpoint to view VPS operation history and troubleshoot issues. | read | false | unknown |
| VPS_purchaseNewVirtualMachineV1 Purchase and setup a new virtual machine.
If virtual machine setup fails for any reason, login to
[hPanel](https://hpanel.hostinger.com/) and complete the setup manually.
If no payment method is provided, your default payment method will be used automatically.
Use this endpoint to create new VPS instances. | unknown | true | unknown |
| VPS_setPanelPasswordV1 Set panel password for a specified virtual machine.
If virtual machine does not use panel OS, the request will still be processed without any effect.
Requirements for password are same as in the [recreate virtual machine
endpoint](/#tag/vps-virtual-machine/POST/api/vps/v1/virtual-machines/{virtualMachineId}/recreate).
Use this endpoint to configure control panel access credentials for VPS instances. | write | true | unknown |
| VPS_restartVirtualMachineV1 Restart a specified virtual machine by fully stopping and starting it.
If the virtual machine was stopped, it will be started.
Use this endpoint to reboot VPS instances. | unknown | unknown | unknown |
| VPS_recreateVirtualMachineV1 Recreate a virtual machine from scratch.
The recreation process involves reinstalling the operating system and
resetting the virtual machine to its initial state.
Snapshots, if there are any, will be deleted.
## Password Requirements
Password will be checked against leaked password databases.
Requirements for the password are:
- At least 12 characters long
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- Is not leaked publicly
**This operation is irreversible and will result in the loss of all data stored on the virtual machine!**
Use this endpoint to completely rebuild VPS instances with fresh OS installation. | unknown | unknown | unknown |
| hosting_checkIfWordPressInstallationsAreValidV1 Check whether one or more WordPress installations are valid and working
correctly. Detects broken installations caused by missing files, broken
plugins, themes and similar issues.
Provide the WordPress installation (software) identifiers in the body. They
can be obtained from GET /api/hosting/v1/wordpress/installations (the `id`
field). | read | false | unknown |
| VPS_setupPurchasedVirtualMachineV1 Setup newly purchased virtual machine with `initial` state.
Use this endpoint to configure and initialize purchased VPS instances. | unknown | unknown | unknown |
| VPS_deleteSnapshotV1 Delete a snapshot of a specified virtual machine.
Use this endpoint to remove VPS snapshots. | destructive | true | true |
| hosting_showAIOptionStatusV1 Show the current AI option status for the Hostinger Tools plugin on the
specified WordPress installation. Filter by `option` to return a single
option, or omit it to return all options.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_detectWordPressInstallationsV1 Trigger a background scan to detect WordPress installations for the account.
This operation is asynchronous: a successful response only means the scan has
been queued. Poll GET /api/hosting/v1/wordpress/installations to fetch the
detected installations once the scan completes. | read | false | unknown |
| hosting_getInstallationJWTTokenV1 Return a JWT token used to authenticate requests against the specified
WordPress installation, including its MCP (Model Context Protocol) endpoint.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_setAIOptionStatusV1 Enable or disable an AI option for the Hostinger Tools plugin on the specified
WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | write | false | unknown |
| hosting_deleteWordPressInstallationV1 Delete the specified WordPress installation, with optional file and database
removal. This removes all associated components including plugins, themes,
staging websites and any other related data.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | destructive | true | true |
| hosting_listWordPressInstallationsV1 List WordPress installations accessible to the authenticated client.
Use this endpoint to discover existing WordPress installations and to poll
for installation status after calling the install endpoint. When a newly
requested installation appears in this list, WordPress is ready. Filter by
username and domain to narrow results to a specific website.
Each installation includes a `valid` flag and, when invalid, a
`validationError` describing why. | read | false | unknown |
| hosting_listAvailableWordPressCoreUpdatesV1 List available WordPress core updates for the specified installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_showWordPressCoreVersionV1 Show the WordPress core version for the specified installation, along with
known vulnerabilities affecting it.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_updateWordPressCoreV1 Update the WordPress core for the specified installation (minor update or a
specific version).
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the update
job has been queued. | write | true | unknown |
| hosting_showMaintenanceStatusV1 Show the maintenance mode status for the specified WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_activateWordPressPluginV1 Activate an installed plugin on a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the activation
job has been queued. | read | false | unknown |
| hosting_purgeLiteSpeedCacheV1 Purge the LiteSpeed Cache for the specified WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | destructive | true | true |
| hosting_showLiteSpeedCacheStatusV1 Show the LiteSpeed Cache status for the specified WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_showMemcachedObjectCacheStatusV1 Show the Memcached object cache status for the specified WordPress
installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_createLoginLinksV1 Create temporary auto-login links for the specified WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | write | true | unknown |
| hosting_toggleMaintenanceModeV1 Enable or disable maintenance mode for the specified WordPress installation,
based on the `enabled` flag.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_toggleMemcachedObjectCacheV1 Activate or deactivate the Memcached object cache for the specified WordPress
installation, based on the `enabled` flag.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | true | true |
| hosting_installWordPressPluginsV1 Install one or more plugins on an existing WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id`
field). Use GET /api/hosting/v1/wordpress/plugins to discover the plugin
slugs available for installation.
This operation is asynchronous: a successful response only means the install
job has been queued, not that the plugins are ready. | read | false | unknown |
| hosting_listSuggestedWordPressPluginsV1 List curated plugin suggestions grouped by website type.
Use the returned `slug` values with
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install. | read | true | unknown |
| hosting_updateHostingerWordPressPluginV1 Update a Hostinger plugin to its latest version on a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the update job
has been queued. | write | true | unknown |
| hosting_installWordPressThemeV1 Install a theme on an existing WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id`
field).
When the theme is one of the Hostinger themes (hostinger-blog,
hostinger-affiliate-theme, hostinger-ai-theme), the optional `palette`,
`layout`, and `font` fields are forwarded to the custom installer (defaults:
palette1, layout1, default). For any other theme they are ignored.
This operation is asynchronous: a successful response only means the install
job has been queued, not that the theme is ready. | read | false | unknown |
| hosting_deactivateWordPressPluginV1 Deactivate an installed plugin on a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the
deactivation job has been queued. | destructive | true | true |
| hosting_listInstalledWordPressPluginsV1 List plugins installed on a WordPress installation, including their status,
available updates and known vulnerabilities.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_checkIfWooCommerceIsInstalledV1 Check whether WooCommerce is installed on any WordPress installation of a
domain. Optionally filter by domain to scope the check. | unknown | unknown | unknown |
| hosting_updateWordPressPluginsV1 Update one or more installed plugins to their latest version on a WordPress
installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the update job
has been queued. | write | true | unknown |
| hosting_listInstalledWordPressThemesV1 List themes installed on a WordPress installation, including their status,
available updates and known vulnerabilities.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field). | read | false | unknown |
| hosting_updateWordPressThemesV1 Update one or more installed themes to their latest version on a WordPress
installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the update job
has been queued. | write | true | unknown |
| hosting_uninstallWordPressThemesV1 Uninstall one or more themes from a WordPress installation.
Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the `id` field).
This operation is asynchronous: a successful response only means the uninstall
job has been queued. | destructive | true | true |
| reach_listProfilesV1 This endpoint returns all profiles available to the client, including their basic information. | read | unknown | unknown |
| hosting_deleteAccountDatabaseRemoteConnectionV1 Permanently removes a remote-access rule, revoking the given host's remote access to the database.
Identify the rule with the required ip query parameter (the IPv4/IPv6 address, or "%",
exactly as returned by the list remote connections endpoint). The database name must be
the full name returned by the list databases endpoint. | destructive | false | unknown |
| hosting_updatePHPExtensionsV1 Enables or disables PHP extensions (modules) for the website.
Use the Get PHP details endpoint to check the current extension states before changing them. | write | false | unknown |
| VPS_getMetricsV1 Retrieve historical metrics for a specified virtual machine.
It includes the following metrics:
- CPU usage
- Memory usage
- Disk usage
- Network usage
- Uptime
Use this endpoint to monitor VPS performance and resource utilization over time. | read | unknown | unknown |
| hosting_createAccountCronJobV1 Creates a cron job for the specified account from a schedule expression and a command.
Returns the created cron job, including its uid, which is required to delete the cron job or fetch its output. | write | true | true |
| hosting_listAvailableDatacentersV1 Retrieve a list of datacenters available for setting up hosting plans
based on available datacenter capacity and hosting plan of your order.
The first item in the list is the best match for your specific order
requirements. | read | true | unknown |
| hosting_deployJsApplication Deploy a JavaScript application from an archive file to a hosting server. IMPORTANT: the archive must ONLY contain application source files, not the build output, skip node_modules directory; also exclude all files matched by .gitignore if the ignore file exists. The build process will be triggered automatically on the server after the archive is uploaded. After deployment, use the hosting_listJsDeployments tool to check deployment status and track build progress. | write | true | true |
| hosting_showJsDeploymentLogs Retrieve logs for a specified JavaScript application deployment for debugging purposes in case of failure. | read | unknown | unknown |
| DNS_validateDNSRecordsV1 Validate DNS records prior to update for the selected domain.
If the validation is successful, the response will contain `200 Success` code.
If there is validation error, the response will fail with `422 Validation error` code.
Use this endpoint to verify DNS record validity before applying changes. | unknown | true | unknown |
| hosting_disableCachelessModeV1 Turns off development (cacheless) mode and returns the website to normal caching. Use it after
finishing development work to restore the performance benefits of caching. | read | unknown | unknown |
| hosting_restartNode.jsApplicationV1 Restarts the Node.js server process for the website. Does not rebuild or redeploy the
application. Use it to apply environment or configuration changes, or to recover a hung
application.
Only applicable to server-side applications (Express, Next.js, NestJS, etc.). Static
front-end apps (React, Vue, Vite) have no persistent server process, so restarting them
has no effect. Returns success even when the website has no server process to restart. | read | unknown | unknown |
| hosting_listWordPressThemesV1 List WordPress themes available to install.
Use the returned `slug` values with
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install. | read | true | unknown |
| hosting_installWordPressV1 Install WordPress on an existing website.
The website must already exist before calling this endpoint. To create a new
website first, use POST /api/hosting/v1/websites and poll
GET /api/hosting/v1/websites until it appears.
Call GET /api/hosting/v1/wordpress/installations filtered by username and
domain before proceeding to check whether WordPress is already installed on
the target domain/path. If WordPress already exists and `overwrite` is false
(the default), the async job will fail.
This operation is asynchronous: a successful response only means the install
job has been queued, not that WordPress is ready. Installation typically
takes 1-2 minutes. Poll GET /api/hosting/v1/wordpress/installations filtered
by username and domain to track progress. When the installation appears in
that list, WordPress is ready. | read | true | unknown |
| hosting_updatePHPOptionsV1 Updates PHP options for the website (e.g. `memory_limit`, `max_execution_time`, `upload_max_filesize`).
Only provide the options you want to change, inside the `options` object.
Values above the account plan limit are silently capped to that limit, so the request can succeed
with a smaller applied value. Call the Get PHP details endpoint afterwards to read the applied value. | write | false | unknown |
02Install & source
npx -y hostinger-api-mcp
npx- repohttps://github.com/hostinger/api-mcp-server
- packagehttps://www.npmjs.com/package/hostinger-api-mcp
- homepagehttps://github.com/hostinger/api-mcp-server#readme
- licenseMIT
- adoption142 stars · 56 forks
03Access granted
Process payments · destructiveQuery a database · destructiveManage GitHub · writeManage cloud infra · writeMaps & location · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesnpm registry [p4] · Awesome MCP Servers (wong2) [p6]
last_checked2026-08-16 20:10Z
next_check2026-08-16 23:10Z
cadenceevery 3h
verifiedhandshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/hostinger)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →