hostinger-api-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug logging (true/false) | false |
| API_TOKEN | Yes | Your API token, which will be sent in the Authorization header |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| agency-hosting_deployNodeStaticWebsiteA | Deploy a node-static Agency Plan (h5g) website from an archive file. WARNING: this overwrites the website's existing contents and cannot be undone — always confirm with the user before proceeding. Use this for Agency Plan websites of type node-static (a Node.js-built static site that requires a build step or a plain simple static site). The tool resolves the website from its domain, uploads the archive to the website's file browser over TUS, and triggers the build-assets process which builds the site and deploys the result to public_html. This operation is synchronous: the build and deployment complete before the tool returns, so the website is live as soon as the tool finishes successfully — there is no separate asynchronous build to wait for or poll. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the archive yourself, this tool does it end-to-end. For plain PHP applications that should be extracted as-is, use agencyHosting_deployPhpApplication instead. The website UID is automatically resolved from the domain. |
| agency-hosting_deployPhpApplicationA | Deploy a PHP (or other non-build) Agency Plan (h5g) website from an archive file. WARNING: this overwrites the website's existing contents and cannot be undone — always confirm with the user before proceeding. Use this for Agency Plan websites where the archive contents should be extracted and served as-is with no build step (e.g., PHP applications). The tool resolves the website from its domain, uploads the archive to the website's file browser over TUS, and triggers the import-archive process which overwrites the website contents with the archive contents. This operation is synchronous: the archive is extracted and deployed before the tool returns, so the website is live as soon as the tool finishes successfully — there is no separate asynchronous build to wait for or poll. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the archive yourself, this tool does it end-to-end. For node-static websites that require a build step, use agencyHosting_deployNodeStaticWebsite instead. The website UID is automatically resolved from the domain. |
| hosting_importWordpressWebsiteA | 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. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the files yourself, this tool does it end-to-end. The username will be automatically resolved from the domain. |
| hosting_deployWordpressPluginA | Deploy a WordPress plugin from a directory to a hosting server. This tool uploads all plugin files and triggers plugin deployment. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the files yourself, this tool does it end-to-end. |
| hosting_deployWordpressThemeA | 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. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the files yourself, this tool does it end-to-end. |
| hosting_deployJsApplicationA | 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. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the archive yourself, this tool does it end-to-end. After deployment, use the hosting_listJsDeployments tool to check deployment status and track build progress. |
| hosting_deployStaticWebsiteA | 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 tool uploads the archive to the website's file browser over TUS and triggers deployment; the archive is extracted and deployed directly without any build steps. Upload credentials are generated and used internally — do not call a separate upload-url endpoint or upload the archive yourself, this tool does it end-to-end. The username will be automatically resolved from the domain. |
| hosting_listJsDeploymentsA | 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. |
| hosting_showJsDeploymentLogsA | Retrieve logs for a specified JavaScript application deployment for debugging purposes in case of failure. |
| agency-hosting_listAvailableDatacentersV1A | Lists the datacenters available for provisioning a new website on the given Agency Plan hosting order. Each datacenter includes a |
| agency-hosting_changeWebsiteDomainV1A | Changes the primary domain for an Agency Plan website. Provide the current domain in the path and the new domain in the request body. Set domain to null to revert to the temporary domain. |
| agency-hosting_linkDomainToWebsiteV1A | Links a domain to the specified Agency Plan website so it can serve traffic for that domain. |
| agency-hosting_listDomainsV1A | Returns a paginated list of domains associated with Agency Plan websites accessible to the authenticated client. Use the website_uuids filter to narrow results to specific websites. |
| agency-hosting_unlinkDomainFromWebsiteV1A | Unlinks a domain from the specified Agency Plan website. The website stops serving traffic on this domain immediately. Website files and database are preserved, and any other linked domains remain accessible. If this is the only domain on the website, unlinking leaves the website without an accessible domain. |
| agency-hosting_generateUploadURLV1A | Generate a file browser upload URL with authentication credentials for uploading files to an Agency Plan website's file storage. Returns
Instead of a TUS client, plain |
| agency-hosting_importWebsiteFromArchiveV1A | Imports an Agency Plan website from an already-uploaded archive. Upload the archive to the website's root directory via file browser first, then provide its filename in this request. Website contents are overwritten by the archive contents. Supported archive types: .zip, .tar, .tar.gz, .tgz. |
| agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1A | Returns aggregated disk and inode usage for the Agency Plan order over the selected time frame, plus the plan quotas. Figures cover the whole order account. Values may be up to one hour stale. CPU, memory, and process usage are on the resource-usage-metrics endpoint. |
| agency-hosting_listOrdersV1A | Returns a paginated list of Agency Plan orders accessible to the authenticated client. |
| agency-hosting_listOrderResourceUsageMetricsV1A | Returns aggregated CPU, memory, and process usage for the Agency Plan order over the selected time frame, plus the plan quotas and a per-website breakdown. Each website is identified by uid. Suspended and deleted websites are excluded from both the order totals and the per-website breakdown. Values may be up to one hour stale. Disk and inode usage are on the disk-usage-metrics endpoint. |
| agency-hosting_listPHPExtensionsForAWebsiteV1A | Lists every PHP extension available to an Agency Plan website and whether it is currently enabled. |
| agency-hosting_replaceWebsitePHPExtensionsV1A | Replaces the set of PHP extensions enabled on an Agency Plan website with the ones provided. Any toggleable extension not in the request is disabled, so call the extensions endpoint first and send the full desired set. Extensions compiled into PHP, reported with the "built-in" state, are always active and are unaffected. |
| agency-hosting_listPHPOptionsForAWebsiteV1A | Lists the php.ini directives that can be configured for an Agency Plan website, each with its default, the value currently in effect, and the values it accepts. |
| agency-hosting_replaceWebsitePHPOptionsV1A | Replaces the custom php.ini values on an Agency Plan website with the ones provided. Any option not in the request is reset to its default, so call the options endpoint first and send the full desired set. Sending an empty array resets every option to its default. |
| agency-hosting_listAvailablePHPVersionsForAnOrderV1A | Lists the PHP versions available to websites created under an Agency Plan order, determined by the server the order is hosted on. Use this before creating a website; for a website that already exists, call the website-scoped versions endpoint instead. |
| agency-hosting_listAvailablePHPVersionsForAWebsiteV1A | Lists the PHP versions an Agency Plan website can be switched to. The version the website is currently running is returned as settings.php.version by the website details endpoint. |
| agency-hosting_updateWebsitePHPVersionV1A | Switches an Agency Plan website to a different PHP version. Call the available versions endpoint first to see which versions can be selected. The website restarts on the new version, so requests served during the switch may fail and code that is incompatible with the target version will break. |
| agency-hosting_createANewWebsiteV1A | Provisions a new website on one of your Agency Plan hosting orders. Choose the datacenter, stack ( Common setups:
Provisioning runs in the background, so the response returns immediately with a setup UUID that identifies the job. The new website becomes reachable once provisioning finishes. |
| agency-hosting_getWebsiteSetupStatusV1A | Returns the current status of an Agency Plan website setup started via the setups endpoint. Poll this endpoint using the |
| agency-hosting_buildWebsiteNodeJSAssetsV1B | Builds and deploys a Node.js application for an Agency Plan website from an already-uploaded archive. Upload the archive to file browser first, then provide its relative path from document root in this request. Website contents are overwritten by the build result, which is deployed to public_html. |
| agency-hosting_clearWebsiteCacheV1A | Clears cache for all domains associated with an Agency Plan website, including its preview domain. This operation clears all cache types for the website. |
| agency-hosting_listWebsiteCronJobsV1A | Returns a paginated list of cron jobs configured for an Agency Plan website. Each entry includes the schedule expression and the command executed on that schedule. |
| agency-hosting_createWebsiteCronJobV1A | Creates a cron job for an Agency Plan website from a schedule expression and a command. Returns the created cron job, including its uuid, which is required to delete the cron job. |
| agency-hosting_deleteWebsiteCronJobV1A | Permanently deletes the cron job identified by its uuid from an Agency Plan website. The operation is idempotent: deleting a cron job that does not exist succeeds without error. |
| agency-hosting_listWebsiteDatabasesV1A | Returns a paginated list of MySQL databases created for an Agency Plan website. Each entry includes the database's non-system users. |
| agency-hosting_createWebsiteDatabaseV1A | Creates a MySQL database with a dedicated user for an Agency Plan website. The database name, username, and password must all be provided by the caller. |
| agency-hosting_deleteWebsiteDatabaseV1A | Permanently deletes a MySQL database and all its data from an Agency Plan website, including its users. The operation is idempotent: deleting a database that does not exist succeeds without error. |
| agency-hosting_createWebsiteDatabaseUserV1A | Creates a user for an existing database on an Agency Plan website. Each database supports a single non-system user; creating a user for a database that already has one fails. |
| agency-hosting_deleteWebsiteDatabaseUserV1A | Permanently deletes a database user from an Agency Plan website database, revoking all access it had. The operation is idempotent: deleting a user that does not exist succeeds without error. |
| agency-hosting_getWebsiteDetailsV1A | Retrieves detailed information about a specific Agency Plan website, including configuration, status, metadata, hosting plan details, and resource quotas. |
| agency-hosting_deleteWebsiteV1A | Permanently deletes an Agency Plan website. Deletion is processed asynchronously: the website is immediately transitioned to a deleting state and the underlying server resources are removed in the background. |
| agency-hosting_listAgencyPlanWebsitesV1A | Retrieve a paginated list of Agency Plan websites (H5G, Builder, and Horizons) 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. The response shape differs per platform — see the Use |
| agency-hosting_listWebsiteProcessesV1A | Lists active and recently completed asynchronous processes for an Agency Plan website. Each process has a unique ID (for tracking), a type, and a status (running, completed, failed). Poll this endpoint after initiating async operations (SSL setup, backups, cloning) to track progress. |
| agency-hosting_changeWordPressVersionV1A | Changes the installed WordPress core version on an Agency Plan website to one of the versions available for installation. |
| agency-hosting_getWordPressSettingsV1A | Returns the current WordPress settings for an Agency Plan website: installed core version, LiteSpeed Cache plugin status, object cache status, and maintenance mode status. |
| agency-hosting_listAvailableWordPressVersionsV1A | Lists the WordPress core versions available for installation on an Agency Plan website. |
| billing_getCatalogItemListV1A | Retrieve catalog items available for order. Prices in catalog items is displayed as cents (without floating point),
e.g: float Use this endpoint to view available services and pricing before placing orders. |
| billing_createPurchaseOrderV1A | Create a purchase order for any Hostinger product. This unified endpoint places an order for one or more catalog items and
works across all Hostinger products, leveraging the existing billing
infrastructure. Use the catalog endpoint to look
up the If no payment method is provided, your default payment method will be used automatically. This endpoint only places the order. Product-specific provisioning (e.g. VPS setup or domain registration) is not performed here — once the order completes, use the relevant product endpoints or hPanel to finalize setup. Use this endpoint to purchase any product available in the catalog. |
| billing_setDefaultPaymentMethodV1A | Set the default payment method for your account. Use this endpoint to configure the primary payment method for future orders. |
| billing_deletePaymentMethodV1A | Delete a payment method from your account. Use this endpoint to remove unused payment methods from user accounts. |
| billing_getPaymentMethodListV1A | Retrieve available payment methods that can be used for placing new orders. If you want to add new payment method, please use hPanel. Use this endpoint to view available payment options before creating orders. |
| billing_getSubscriptionListV1A | Retrieve a list of all subscriptions associated with your account. Use this endpoint to monitor active services and billing status. |
| billing_disableAutoRenewalV1C | Disable auto-renewal for a subscription. Use this endpoint when disable auto-renewal for a subscription. |
| billing_enableAutoRenewalV1C | Enable auto-renewal for a subscription. Use this endpoint when enable auto-renewal for a subscription. |
| billing_renewSubscriptionV1A | Create a renewal order for an existing Hostinger subscription. This endpoint places a renewal order for a single subscription, leveraging
the existing billing infrastructure. Use the
subscriptions endpoint to look up the
If no payment method is provided, your default payment method will be used automatically. Use this endpoint to renew any subscription available in your account. |
| DNS_getDNSSnapshotV1A | Retrieve particular DNS snapshot with contents of DNS zone records. Use this endpoint to view historical DNS configurations for domains. |
| DNS_getDNSSnapshotListV1A | Retrieve DNS snapshots for a domain. Use this endpoint to view available DNS backup points for restoration. |
| DNS_restoreDNSSnapshotV1A | Restore DNS zone to the selected snapshot. Use this endpoint to revert domain DNS to a previous configuration. |
| DNS_getDNSRecordsV1A | Retrieve DNS zone records for a specific domain. Use this endpoint to view current DNS configuration for domain management. |
| DNS_updateDNSRecordsV1B | Update DNS records for the selected domain. Using Use this endpoint to modify domain DNS configuration. |
| DNS_deleteDNSRecordsV1A | Delete DNS records for the selected domain. To filter which records to delete, add the If you have multiple records with the same name and type, and you want to delete only part of them,
refer to the Use this endpoint to remove specific DNS records from domains. |
| DNS_resetDNSRecordsV1B | Reset DNS zone to the default records. Use this endpoint to restore domain DNS to original configuration. |
| DNS_validateDNSRecordsV1A | Validate DNS records prior to update for the selected domain. If the validation is successful, the response will contain Use this endpoint to verify DNS record validity before applying changes. |
| v2_getDomainVerificationsDIRECTB | Retrieve a list of pending and completed domain verifications. |
| domains_suggestDomainNamesFromADescriptionV1A | Suggest available domain names based on a free-text description of your project. Suggestions are generated by an AI model, so they differ between calls. Endpoint has rate limit of 90 requests per minute. Use this endpoint to find a domain name when you only know what the website is about. |
| domains_suggestDomainNamesFromADomainV1A | Suggest available domain names based on a domain name you already have in mind. Suggestions are generated by an AI model, so they differ between calls. Endpoint has rate limit of 90 requests per minute. Use this endpoint when the domain you wanted is taken and you need close alternatives. |
| domains_checkDomainAvailabilityV1A | 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 Endpoint has rate limit of 90 requests per minute. Use this endpoint to verify domain availability before purchase. |
| domains_getDomainForwardingV1A | Retrieve domain forwarding data. Use this endpoint to view current redirect configuration for domains. |
| domains_updateDomainForwardingV1A | Update domain forwarding configuration. Use this endpoint to modify existing redirect configuration for domains. |
| domains_deleteDomainForwardingV1A | Delete domain forwarding data. Use this endpoint to remove redirect configuration from domains. |
| domains_createDomainForwardingV1B | Create domain forwarding configuration. Use this endpoint to set up domain redirects to other URLs. |
| domains_getPendingIRTPVerificationV1A | Retrieve a pending IRTP verification for a domain. Both the old and new registrant must confirm it before the WHOIS change takes effect. Use this endpoint to check the status of a WHOIS change awaiting registrant confirmation. |
| domains_cancelPendingIRTPVerificationV1A | Cancel a pending IRTP verification. Use this endpoint to back out of a WHOIS change that is stuck waiting on registrant confirmation, for example when the confirmation email cannot be received, without waiting out the 5-day expiry. |
| domains_getIncomingDomainMoveV1A | Retrieve the incoming move for a specified domain. Returns 404 when no account is moving this domain to you. Use this endpoint to check whether a domain addressed to you is still waiting to be accepted. |
| domains_acceptIncomingDomainMoveV1A | Accept an incoming move for a specified domain. The provided WHOIS profiles become the contacts of the domain, so they must belong to your account and satisfy the requirements of the TLD. Only the contact types the domain actually uses are applied, but all four profile IDs have to be provided. The move has to still be waiting for your decision, already accepted moves cannot be accepted again. Accepting does not complete the move. A confirmation email is sent to the email address of
the new owner contact, and the domain changes hands only after the change is confirmed from it.
Until then the move stays in the Use this endpoint to take ownership of a domain offered to you. |
| domains_rejectIncomingDomainMoveV1A | Reject an incoming move for a specified domain. The domain stays in the account which initiated the move. Moves you have already accepted cannot be rejected anymore. Use this endpoint to decline a domain you do not want to take over. |
| domains_getIncomingDomainMoveListV1A | Retrieve all domains other Hostinger accounts are moving to your account. Moves of every status are returned, including the ones which already completed. Use this endpoint to find domains waiting for you to accept them. |
| domains_getOutgoingDomainMoveV1A | Retrieve the outgoing move for a specified domain. Returns 404 when the domain has no move in progress. Use this endpoint to track the status of a move you have initiated for a single domain. |
| domains_startOutgoingDomainMoveV1A | Initiate a move of a specified domain to another Hostinger account. The receiving account has to already exist and accept the move before the domain changes hands. The domain must be active. The subscription it belongs to is resolved automatically, and the request is rejected with a 404 status code when the domain has no domain subscription of its own. Domains protected by premium protection require an additional verification step, such requests are rejected with a 428 status code. Use this endpoint to hand a domain over to another Hostinger user. |
| domains_cancelOutgoingDomainMoveV1A | Cancel an outgoing move for a specified domain. The move can only be cancelled while the receiving account has not accepted it yet. The domain stays in your account. Use this endpoint to withdraw a move you no longer want to complete. |
| domains_getOutgoingDomainMoveListV1A | Retrieve all domains you are moving to other Hostinger accounts. Only moves which have not completed yet are returned. Use this endpoint to track moves you have initiated and the accounts they are addressed to. |
| domains_getDomainAuthorizationCodeV1A | Retrieve the authorization (EPP) code for a specified domain so it can be transferred away from Hostinger to another registrar. Requesting a new code invalidates any code retrieved previously. Use this endpoint to obtain the code required to transfer a domain to another registrar. |
| domains_claimFreeDomainV1A | Claim a free domain available on your account and register it. Unlike purchasing a domain, this consumes a free domain you already have, so no payment method is required. A successful response means the domain is registered. If registration fails, login to hPanel and check domain registration status. 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 Requests which cannot be fulfilled are rejected with an error code in the response body,
for example Use this endpoint to register a domain using a free domain from your account. |
| domains_enableDomainLockV1A | 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. |
| domains_disableDomainLockV1A | 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. |
| domains_getDomainDetailsV1A | Retrieve detailed information for specified domain. Use this endpoint to view comprehensive domain configuration and status. |
| domains_getDomainListV1A | Retrieve all domains associated with your account. Use this endpoint to view user's domain portfolio. |
| domains_purchaseNewDomainV1A | Purchase and register a new domain name. If registration fails, login to hPanel 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 Use this endpoint to register new domains for users. |
| domains_enablePrivacyProtectionV1A | 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. |
| domains_disablePrivacyProtectionV1A | 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. |
| domains_getDomainRenewalInformationV1A | Retrieve renewal information for a specified domain, including its status and current expiration date. Use this endpoint to build renewal automation and expiry monitoring for a single domain. |
| domains_updateDomainNameserversV1A | 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. |
| domains_claimFreeDomainTransferV1A | Claim a free domain transfer available on your account and start the transfer. Unlike purchasing a transfer, this consumes a free domain transfer you already have, so no payment method is required. Before making request, unlock the domain at the current registrar and get its authorization code. The transfer is validated first, so domains which cannot be transferred are rejected before the free domain transfer is consumed. A successful response means the transfer has been started. Completion depends on the current registrar and can be followed with the transfer list endpoint. 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. Requests which cannot be fulfilled are rejected with an error code in the response body. Use this endpoint to transfer a domain using a free domain transfer from your account. |
| domains_getTransferV1A | Retrieve the transfer for a specified domain. Use this endpoint to track an incoming or outgoing registrar transfer and its status. |
| domains_getTransferListV1A | Retrieve all domain transfers in your portfolio. Use this endpoint to monitor incoming and outgoing registrar transfers across your domains. |
| domains_changeWHOISProfileForDomainV1A | Change WHOIS contact profile for a domain. Repoints the given contact roles to a new WHOIS profile and submits the change to the registry. The profile currently assigned to those roles is resolved automatically; the request fails if the given roles are not all on the same profile today. Changing transfer sensitive fields on the owner contact starts an IRTP verification. The change is processed asynchronously. Use this endpoint to move a registered domain onto different contact information. |
| domains_setWHOISProfileAsDefaultV1A | Set WHOIS contact profile as default. The default profile is pre-selected for the TLD it belongs to when registering new domains. Use this endpoint to avoid picking contact information for every registration. |
| domains_unsetDefaultWHOISProfileV1A | Unset WHOIS contact profile as default. The profile itself is kept, it is only no longer pre-selected for its TLD. Use this endpoint to stop reusing contact information for new registrations. |
| domains_getWHOISProfileV1A | Retrieve a WHOIS contact profile. Use this endpoint to view domain registration contact information. |
| domains_deleteWHOISProfileV1A | Delete WHOIS contact profile. Use this endpoint to remove unused contact profiles from account. |
| domains_getWHOISProfileListV1B | Retrieve WHOIS contact profiles. Use this endpoint to view available contact profiles for domain registration. |
| domains_createWHOISProfileV1A | Create WHOIS contact profile. Use this endpoint to add new contact information for domain registration. |
| domains_getWHOISProfileUsageV1A | Retrieve domain list where provided WHOIS contact profile is used. Use this endpoint to view which domains use specific contact profiles. |
| ecommerce_listDiscountsV1A | List a store's discounts. Filter by free text over code and name, or by disabled state. Amounts for fixed discounts are integers in the smallest currency unit; percentage discounts carry a whole-number value between 1 and 100. |
| ecommerce_createADiscountV1B | Create a discount for a store. Fixed discounts take an amount in the smallest currency unit (e.g. $10 is 1000); percentage discounts take a whole-number value between 1 and 100. Free-shipping discounts ignore value. Returns the created discount. |
| ecommerce_getCustomStorefrontSetupInstructionsV1A | 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. |
| ecommerce_cancelAnOrderV1A | Cancel the order and optionally email the customer. Returns the updated order summary. |
| ecommerce_fulfilAnOrderV1A | Create a fulfilment for the order and attach tracking in one call. Omit items to fulfil every remaining unfulfilled item. Returns the updated order summary. |
| ecommerce_listStoreOrdersV1A | List a store's orders newest first as summaries. Filter by status, payment or fulfilment status, customer email, order number or a free-text query. Amounts are in the smallest currency unit. Retrieve a single order for its line items, addresses and fulfilments. |
| ecommerce_retrieveAnOrderV1A | Retrieve one order in full: line items (each with the id the fulfil endpoint needs), addresses, the totals breakdown and fulfilments with tracking. Amounts are in the smallest currency unit. |
| ecommerce_enableManualPaymentMethodV1A | Enable a manual payment method so the store can accept orders without an online payment provider. |
| ecommerce_createAPaymentProviderConnectLinkV1A | Create an onboarding link for connecting a payment gateway to the store. Returns the gateway onboarding URL for the merchant to open and a deep-link into the store admin. |
| ecommerce_listStorePaymentProvidersV1A | List a store's payment providers, split into providers already connected to the store and gateways available to install. Never exposes gateway credentials, secrets, or configuration. |
| ecommerce_createAProductImageUploadURLV1A | Returns a signed URL to upload a product image to (multipart/form-data POST). Then call the attach-image endpoint with the returned object_name to scan and attach it to the product. |
| ecommerce_deleteAProductV1A | Delete a product and its variants from the store. A subscription product with active subscribers is archived instead of deleted so its data stays available. |
| ecommerce_updateAProductV1A | Update a product's name, description or status. Set status to published to make it buyable, draft to hide it, or archived to retire it. Variants, prices and inventory are managed through the variant endpoints, not here. Returns the updated product summary. |
| ecommerce_createDigitalProductV1A | Create a published digital product with a single variant and an optional external download link. |
| ecommerce_listProductsV1A | List a store's products newest first as lean summaries (name, status, thumbnail, variant count and price range). Prices are integers in the smallest currency unit and live on variants. Filter by status, free text or a set of product ids. Use include=variants to embed each product's variants with prices and inventory, and include=media to embed its media. |
| ecommerce_createPhysicalProductV1A | Create a published physical product with a single variant priced in the store currency. |
| ecommerce_uploadAndAttachAProductImageV1A | Fetch a raster image (JPEG, PNG, GIF or WebP, max 15MB) from a URL and attach it to a product in a single call. The image is virus-scanned and validated by content, then stored on the CDN. Set is_thumbnail to make it the product's primary image. |
| ecommerce_listSalesChannelsV1A | List a store's active sales channels with their full metadata. |
| ecommerce_createASalesChannelV1A | Create a sales channel for a store. A "custom" channel is headless: build your own frontend and keep your catalog, orders, shipping and payments in sync through the Ecommerce API. A "quick-link" channel is a hosted one-page store whose handle is auto-generated. |
| ecommerce_updateSalesChannelV1A | Update a custom sales channel. The merchant-facing |
| ecommerce_setStoreShippingV1A | Set the flat-rate shipping price for a store, creating the shipping zone if it does not exist yet. |
| ecommerce_deleteStoreV1A | Soft-delete a store owned by your account. The underlying store data is preserved; only the store is marked as deleted. |
| ecommerce_getStoresV1B | Retrieve the stores associated with your account. |
| ecommerce_createStoreV1B | Create a new store for your account. A primary sales channel is created alongside the store. |
| ecommerce_getStoreMetadataV1A | 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. |
| ecommerce_updateProductVariantsInBatchV1A | Update up to 100 existing variants in place by id — title, inventory, stock tracking and prices. Variants omitted from the request are left untouched. Prices replace the variant's existing prices in full. Returns the updated variants. |
| ecommerce_deleteAProductVariantV1A | Delete a single variant from the product. |
| ecommerce_listProductVariantsV1A | List a product's variants, ordered by rank, with their options, prices and inventory. Prices are integers in the smallest currency unit and live on variants. |
| ecommerce_createAProductVariantV1A | Add a variant to a product along one or more option dimensions (e.g. Size, Color). Options missing from the product are created automatically; provide a value for every option the product already has. Prices are integers in the smallest currency unit and default to the store currency. Returns the created variant. |
| horizons_createWebsiteV1A | 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
|
| horizons_getWebsiteV1A | 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. |
| hosting_clearWebsiteCacheV1A | 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. |
| hosting_toggleCachelessModeV1A | Turns development (cacheless) mode on or off, based on the enabled flag. When enabled, 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 it after finishing development work to restore the performance benefits of caching. |
| hosting_toggleWebsiteCacheV1A | Turns server-side caching for the website on or off, based on the enabled flag. Enable it for faster page loads, reduced server load, and improved user experience; recommended for production websites. Disabling may impact performance; to temporarily bypass caching while developing or debugging, prefer toggling cacheless mode instead. Does nothing if caching is already in the requested state. |
| hosting_listAccountCronJobsV1A | Returns the list of cron jobs configured for the specified account, including their schedule and command. |
| hosting_createAccountCronJobV1A | 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. |
| hosting_deleteAccountCronJobV1A | Permanently deletes the cron job identified by its uid. The uid is returned by the list cron jobs endpoint. |
| hosting_getCronJobOutputV1A | 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. |
| hosting_changeDatabasePasswordV1A | 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. |
| hosting_listAccountDatabasesV1A | 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. |
| hosting_createAccountDatabaseV1A | 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. |
| hosting_deleteAccountDatabaseV1A | Permanently deletes a database and its remote connections. The database name must be the full name returned by the list databases endpoint. |
| hosting_createDatabaseRemoteConnectionV1A | 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. |
| hosting_deleteDatabaseRemoteConnectionV1A | 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. |
| hosting_listDatabaseRemoteConnectionsV1A | 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. |
| hosting_repairDatabaseV1A | 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. |
| hosting_getPhpMyAdminLinkV1A | 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. |
| hosting_listAvailableDatacentersV1A | 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. |
| hosting_generateAFreeSubdomainV1A | 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. |
| hosting_listWebsiteParkedDomainsV1A | 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. |
| hosting_createWebsiteParkedDomainV1A | 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. |
| hosting_deleteWebsiteParkedDomainV1A | Delete an existing parked or alias domain from the selected website. Use this endpoint to remove parked domains that are no longer needed. |
| hosting_listWebsiteSubdomainsV1A | 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. |
| hosting_createWebsiteSubdomainV1B | 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. |
| hosting_deleteWebsiteSubdomainV1A | Delete an existing subdomain from the selected website. Use this endpoint to remove subdomains that are no longer needed. |
| hosting_verifyDomainOwnershipV1A | 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 Skip this verification when using Hostinger's free subdomains (*.hostingersite.com). |
| hosting_generateUploadURLV1A | Generate a file browser upload URL with authentication credentials for uploading files directly to a website's file storage. Returns
Instead of a TUS client, plain |
| hosting_listWebsiteFilesAndDirectoriesV1A | List files and directories under a website's document root. Use |
| hosting_getWebsiteFileContentV1A | Get a single file's content, relative to a website's document root. Read-only; refuses symlinks, oversized files, non-text file types, and files identified as containing secrets (e.g. credential files) — none of these are returned by this endpoint. |
| hosting_listNodeJSBuildsV1A | 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 |
| hosting_startNode_jsBuildV1B | Start a Node.js build process using files already present on the website's file storage. WARNING: on success this overwrites the website's existing contents and cannot be undone — verify this is intended before calling this endpoint. The To auto-detect build settings from an archive before starting, first call the
The returned build |
| hosting_getNode_jsBuildSettingsFromArchiveV1A | Auto-detect Node.js build settings from a package.json inside an archive already on the server. Use this before calling The archive must already be present on the website's file storage. Use the
|
| hosting_listNode_jsEnvironmentVariablesV1A | Lists the Node.js environment variables currently set for the website. Values are always
masked as To change variables, use the |
| hosting_replaceNode_jsEnvironmentVariablesV1A | Replaces the website's Node.js environment variables with the ones provided. This is a
full replace: any variable not in the request is deleted, and sending an empty A restart is enough for apps that read environment variables at process start, such as
Express or NestJS. It is not enough for frameworks that bake variables into the build.
Next.js standalone is one of those: build-time values (including The |
| hosting_getNodeJSBuildLogsV1A | 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 |
| hosting_restartNode_jsApplicationV1A | 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. |
| hosting_listNode_jsVulnerabilitiesV1A | Lists known npm package vulnerabilities detected on a Node.js website, enriched with
advisory metadata (severity, CVSS score, CVE, advisory URL). Results are sorted from
the most severe to the least severe, then by publish date (newest first). Use the
Vulnerabilities with Data comes from periodic dependency scans, so it may lag behind the latest deployment. An empty list means the most recent scan found no vulnerabilities; it does not guarantee the current deployment is vulnerability-free. Available on Business and Cloud Hosting plans. |
| hosting_patchNode_jsVulnerabilitiesV1A | Patches the selected Node.js vulnerabilities by updating the affected package versions
in Auto-fix is only available for websites deployed from a connected GitHub repository. Websites deployed from an archive have no auto-fix path and return a 404. The Hostinger GitHub App needs write access to the repository; without it the request fails with a 403 explaining the missing permission. Only vulnerabilities with |
| hosting_listOrdersV1A | 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. |
| hosting_resetPHPExtensionsV1A | Resets all PHP extensions of the website to their default state. Use it to recover from extension conflicts or restore the original configuration. |
| hosting_getPHPDetailsV1A | 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 ( Use it to check the current PHP setup before updating the version, extensions or options. |
| hosting_getPHPInfoV1A | Returns the full phpinfo page (HTML) for the website. Use it to debug PHP issues or inspect the complete PHP environment of the website. |
| hosting_updatePHPExtensionsV1A | Enables or disables PHP extensions (modules) for the website. Use the Get PHP details endpoint to check the current extension states before changing them. |
| hosting_updatePHPOptionsV1A | Updates PHP options for the website (e.g. 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. |
| hosting_updatePHPVersionV1A | Changes the PHP version of the website. Use the Get PHP details endpoint to see the versions available for the website. |
| hosting_listWebsiteRedirectsV1A | Returns a paginated list of redirects configured for the selected website. |
| hosting_createWebsiteRedirectV1B | Creates a redirect from a URL on the selected website to another URL or IP address. |
| hosting_deleteWebsiteRedirectV1A | Permanently deletes the redirect identified by its source URL. Pass the |
| hosting_listWebsitesV1A | Retrieve a paginated list of websites (CloudLinux, Builder, and Horizons) 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. Each website includes a Use |
| hosting_createWebsiteV1A | 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. |
| hosting_deployStaticSiteArchiveV1A | Deploy a static application from an archive file. WARNING: this overwrites the website's existing contents and cannot be undone — verify this is intended before calling this endpoint. This endpoint allows you to deploy a static application from an archive file that has been uploaded to the website's directory. This only works for static sites (pre-built HTML/CSS/JS with no build step). For
Node.js applications, use |
| hosting_deleteWebsiteV1A | This endpoint permanently removes a website and all of its data. This action cannot be undone. Before calling it, make sure the user understands the consequences and explicitly confirms that they want to proceed. All website files, databases and related configuration will be removed. The hosting plan itself is kept, so a new website can be created on it afterwards. Supported websites: main and addon domain websites on web hosting plans, and Website Builder websites. Parked domains and subdomains cannot be deleted with this endpoint. The domain must be the exact website domain, not a preview domain or an alias. Returns 404 when the domain does not exist or does not belong to the authenticated client. Website removal is processed asynchronously and can take a few minutes to complete. The response returns before the removal finishes. |
| mail_createAliasV1A | Create an alias for the given mailbox. The alias address is formed from the given local part and the domain of the mailbox. Messages sent to the alias are delivered to the mailbox. |
| mail_deleteAliasV1A | Delete an alias. Messages sent to the alias address are no longer delivered to the mailbox. |
| mail_listAliasesV1A | Retrieve a paginated list of aliases across all mailboxes of a mail order. |
| mail_createAPITokenV1A | Create an API token for the given mail order. The token grants access to the Hostinger Email API, where you can provision and manage the mailboxes it is scoped to. The plaintext token is returned only in this response, never again.
A maximum of 10 tokens can exist per order. Use
|
| mail_revokeAPITokenV1A | Revoke an API token. The token immediately loses access to the Hostinger Email API. This action cannot be undone. |
| mail_listAPITokensV1A | Retrieve a paginated list of Hostinger Email API tokens across all your mail orders, optionally filtered by order. Plaintext tokens are never included; they are returned only when a token is created. |
| mail_createAutoreplyV1A | Create an automatic reply for the given mailbox. A mailbox can have
only one autoreply. Omit |
| mail_updateAutoreplyV1A | Replace the autoreply with the given content and schedule. Omitted
optional fields are cleared: omit |
| mail_deleteAutoreplyV1A | Delete the autoreply of a mailbox. The mailbox stops sending automatic replies immediately. |
| mail_listAutorepliesV1A | Retrieve a paginated list of autoreplies across all mailboxes of a mail order. |
| mail_createCatchAllV1A | Create a catch-all that routes all messages sent to unknown addresses of the domain to the given mailbox. The mailbox address receives a confirmation email and the catch-all becomes active only after it is confirmed. A domain can have only one catch-all. |
| mail_deleteCatchAllV1A | Delete a catch-all. Messages sent to unknown addresses of the domain are no longer routed to the mailbox. |
| mail_listCatchAllsV1A | Retrieve a paginated list of catch-alls across all mailboxes of a mail order. |
| mail_resendCatchAllConfirmationV1A | Resend the confirmation email to the mailbox address of an unconfirmed catch-all. |
| mail_createForwarderV1A | Create a forwarder from the given mailbox to the destination address. The destination receives a confirmation email and forwarding becomes active only after it is confirmed. |
| mail_deleteForwarderV1A | Delete a forwarder. The mailbox stops forwarding messages to the destination address immediately. |
| mail_listForwardersV1A | Retrieve a paginated list of forwarders across all mailboxes of a mail order. |
| mail_resendForwarderConfirmationV1A | Resend the confirmation email to the destination address of an unconfirmed forwarder. |
| mail_updateForwarderKeepCopySettingV1A | Enable or disable keeping a copy of forwarded messages in the mailbox. |
| mail_listAccessLogsV1A | Retrieve paginated access logs for the domain attached to the given mail order. Supports filtering by account, date range, protocol, status, and deletion flag. Results are sorted by timestamp descending. |
| mail_listActionLogsV1A | Retrieve paginated account action logs (administrative and user actions) for the given mail order. Supports filtering by account, date range, and status. Results are sorted by timestamp descending. |
| mail_listInboundLogsV1A | Retrieve paginated inbound (received mail) delivery logs for the domain attached to the given mail order. Supports filtering by account, date range, status, sender, and recipient. Results are sorted by timestamp descending. |
| mail_listMailboxActionLogsV1A | Retrieve paginated mailbox action logs (message and mailbox events) for a mailbox in the given mail order. The mailbox email must belong to the order's domain. Supports date range and event type filters. Results are sorted by timestamp descending. |
| mail_listOutboundLogsV1A | Retrieve paginated outbound (sent mail) delivery logs for the domain attached to the given mail order. Supports filtering by account, date range, status, sender, and recipient. Results are sorted by timestamp descending. |
| mail_listMailboxesV1A | Retrieve a paginated list of mailboxes belonging to a mail order. Use this endpoint to monitor mailboxes of your mail service, including their status, enabled protocols, attached resource counts, and periodically synced usage numbers (usage may lag behind live values). |
| mail_createMailboxV1B | Create a mailbox under the given mail order. The full email address is composed from the given local part and the domain of the order. |
| mail_deleteMailboxV1A | Delete a mailbox. The mailbox is soft-deleted and stays restorable for a limited period before it is permanently removed. |
| mail_changeMailboxPasswordV1C | Change the password of a mailbox. |
| mail_listOrdersV1A | Retrieve a paginated list of mail orders associated with your account. Use this endpoint to monitor your mail services, including their status, plan, attached domain, and expiration details. |
| mail_getOrderPlanV1A | Retrieve the plan the given mail order was purchased with, including domain-level and mailbox-level quotas, limits, and protocol availability. |
| mail_createWebhookV1A | Create a webhook for the given mailbox. The generated secret is returned only in this response and is sent as a bearer token with every delivery. |
| mail_listWebhookDeliveryLogsV1A | Retrieve a paginated list of webhook delivery logs for the given mail order, including delivery outcome, duration, and retry counts. Supports filtering by mailbox. |
| mail_getWebhookV1A | Retrieve the details of a single webhook. The webhook secret is never included; it is returned only when a webhook is created or its secret is regenerated. |
| mail_deleteWebhookV1A | Permanently delete a webhook. This action cannot be undone. After deletion the URL no longer receives event notifications. |
| mail_updateWebhookV1A | Partially update a webhook. Only the fields included in the request
body are changed; omitted fields retain their current values. Pass
|
| mail_listWebhooksV1A | Retrieve a paginated list of webhooks belonging to the given mail order. Supports filtering by mailbox and status. The webhook secret is never included; it is returned only when a webhook is created or its secret is regenerated. |
| mail_regenerateWebhookSecretV1A | Regenerate the secret of a webhook. The previous secret is immediately invalidated. The new secret is returned only in this response and is sent as a bearer token with every delivery. |
| mail_testWebhookV1A | Send a test delivery to the webhook URL and return the result. Test requests are rate limited upstream. |
| reach_getAutomationDetailsV1A | Get a single automation with the counts of contacts that entered it, are moving through it, finished it or failed on the way. This describes the automation itself. To see the workflow it runs, use the steps endpoint. |
| reach_listAutomationsV1A | Get a paginated list of the automations in a profile. Every automation comes with the counts of contacts that entered it, are moving through it, finished it or failed on the way. Those counts describe the contact journey and are not email engagement metrics - for opens, clicks and unsubscribes use the campaign statistics endpoint instead. |
| reach_listAutomationStepsV1A | Get the workflow of an automation as a flat list of steps. The steps form a tree rather than a straight line: follow |
| reach_getCampaignDetailsV1A | Get a single campaign with its sender, subject, template reference, targeting and delivery progress. This describes how the campaign was set up and how far it has got. For opens, clicks and unsubscribes use the campaign statistics endpoint. |
| reach_listCampaignsV1A | Get a paginated list of the campaigns in a profile. Each campaign carries its headline engagement rates. Filter by status to find drafts,
scheduled, sending or sent campaigns, keeping in mind that a fully sent campaign has the
status |
| reach_getCampaignPerformanceV1A | Get the performance of a campaign: delivery, opens, clicks and unsubscribes, with the matching rates. Every count is unique contacts rather than raw events, so a contact who opens the same email five times is counted once. |
| reach_deleteAContactV1A | Delete a contact with the specified UUID. This endpoint permanently removes a contact from the email marketing system. Deprecated. This endpoint cannot target a profile, so it always falls back to the
client's default profile and cannot delete contacts of any other profile. Use
|
| reach_deleteAContactFieldV1A | Delete a custom contact field. Every value contacts hold for the field is deleted with it, and for the choice types so are its options. The contacts themselves are not affected. |
| reach_updateAContactFieldV1A | Rename a custom contact field and, for the choice types, replace its option set. Options carrying a uuid are kept and relabelled, options without one are created, and any existing option left out of the list is deleted along with the values contacts hold for it. The field type and slug cannot be changed. |
| reach_listContactFieldsV1A | Get the custom contact fields defined in a profile. Custom fields let you store your own attributes on contacts. The returned uuids are what you pass to the contact update endpoint to set values, and choice fields also list the options available to pick from. |
| reach_createAContactFieldV1A | Define a new custom contact field in a profile. The |
| reach_listContactGroupsV1B | Get a list of all contact groups. This endpoint returns a list of contact groups that can be used to organize contacts. |
| reach_listContactsV1A | 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. Deprecated. This endpoint cannot target a profile, so it always falls back to the
client's default profile and cannot list contacts of any other profile. Use
|
| reach_createANewContactV1B | 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. |
| reach_getContactDetailsV1A | Get the full details of a single contact. Alongside the contact's own attributes this returns the tags assigned to it and the values it holds for the profile's custom contact fields. |
| reach_deleteAProfileContactV1A | Permanently delete a contact from a profile. The contact is removed together with its custom field values and tag assignments. |
| reach_updateAContactV1A | Update a contact's attributes and custom field values. Only the properties present in the request body are changed, so a partial body is enough
to change a single attribute. Sending a property as The response carries the contact's core attributes. Read back its tags, custom field
values, source and note with |
| reach_createContactsInBulkV1A | Create many contacts in a profile in a single call. The contacts are imported in the background, so a success response means the import was accepted rather than finished. Contacts whose email already exists in the profile are left as they are. If double opt-in is enabled, new contacts start off pending and are sent a confirmation email. |
| reach_listProfileContactsV1A | Get a paginated list of contacts belonging to a profile. Contacts can be filtered by subscription status, by tag, and by an email search term.
The |
| reach_createNewContactsV1B | 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. |
| reach_listSegmentsV1A | Get a list of all contact segments. This endpoint returns a list of contact segments that can be used to organize contacts. Deprecated. This endpoint cannot target a profile, so it always falls back to
the client's default profile and cannot list the segments of any other profile. Use
|
| reach_createANewContactSegmentV1A | 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. Deprecated. This endpoint cannot target a profile, so it always falls back to
the client's default profile and cannot create segments in any other profile. Use
|
| reach_countProfileSegmentContactsV1A | Count the contacts currently matching a segment without listing them. Cheaper than paging through the segment contacts endpoint when only the size is needed. |
| reach_listProfileSegmentContactsV1B | 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. |
| reach_getProfileSegmentDetailsV1A | Get a single segment of a profile, including the conditions that define it. To retrieve the contacts currently matching those conditions, use the segment contacts endpoint instead. |
| reach_updateAProfileSegmentV1A | Rename a segment and/or replace the conditions that define it.
|
| reach_deleteAProfileSegmentV1A | Delete a segment. Only the segment definition is removed. The contacts that matched it are left untouched. |
| reach_listSegmentFilterAttributesV1A | List every attribute a segment condition can filter on, with the operators each attribute accepts, the value format they expect and, where the value is constrained, the allowed values. The list is profile specific: it includes the profile's custom contact fields, its tags and
its 20 most recently published campaigns, so the valid attributes cannot be hardcoded. Read
it before creating or updating a segment to discover the valid |
| reach_previewContactsMatchingConditionsV1A | Preview the contacts matching a set of conditions without saving a segment. The body is the same set of conditions accepted when creating or updating a segment, so this is how to check who a filter reaches, and how many, before persisting it. Nothing is stored and no contact is modified. Call the segment filter attributes endpoint first to discover the valid |
| reach_listProfileSegmentsV1A | Get a paginated list of the segments defined in a profile. Each entry carries the number of contacts currently matching it, which is recalculated on
read rather than stored. Use |
| reach_createAProfileSegmentV1A | Create a segment in a profile. A segment is a saved set of conditions rather than a fixed list, so its membership changes as contacts change. Creating one does not modify any contact. |
| reach_listSegmentContactsV1A | 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. Deprecated. This endpoint cannot target a profile, so it always falls back to
the client's default profile and cannot read segments of any other profile. Use
|
| reach_getSegmentDetailsV1A | 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. Deprecated. This endpoint cannot target a profile, so it always falls back to
the client's default profile and cannot read segments of any other profile. Use
|
| reach_assignAContactToATagV1A | Assign a tag to a single contact. Unlike the bulk endpoint this is applied immediately rather than queued. Assigning a tag the contact already carries succeeds without duplicating it. |
| reach_removeAContactFromATagV1A | Remove a tag from a single contact. Unlike the bulk endpoint this is applied immediately rather than queued. Neither the tag nor the contact is deleted. |
| reach_assignContactsToATagV1A | Assign a tag to many contacts at once. Pass |
| reach_removeContactsFromATagV1A | Remove a tag from many contacts at once. Pass |
| reach_deleteATagV1A | Delete a tag and remove it from every contact carrying it. The contacts themselves are not deleted. This is idempotent: deleting a tag that does not exist in the profile still succeeds. |
| reach_renameATagV1A | Rename a tag. The contacts assigned to the tag are unaffected. Names are unique within a profile, so renaming a tag to a name that is already taken is rejected. |
| reach_listProfileTagsV1A | Get all tags defined in a profile. Tags are the way contacts are grouped in Reach, and can be used to filter the contact list or to build segments. |
| reach_createOrFindTagsV1A | Create tags in a profile. Names that already exist in the profile are not duplicated: the existing tag is returned instead, so the call is safe to repeat. Every tag in the request is returned, whether it was created now or already existed. |
| reach_getFormDetailsV1A | Get a single form with the URL of its hosted template and the tags it applies to the contacts it captures. There is no ready-made embed snippet in the response - either serve the template HTML yourself or build your own embed around the form uuid. |
| reach_deleteFormV1A | Permanently delete a form together with its template. A form that has already captured submissions cannot be deleted, so that the contacts it collected are never silently discarded - pause the form instead to stop it collecting new ones. Views alone do not block deletion. |
| reach_listFormsV1A | Get a paginated list of the signup forms in a profile. Each form carries a reference to the template that renders it. Get the form details for a directly usable template URL and for the tags the form puts on the contacts it captures. |
| reach_getProfileDomainDNSStatusV1A | 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. |
| reach_getConnectedSendingDomainV1A | Get the sending domain connected to the profile, its verification status and any suspended sender addresses. Campaigns only go out once a domain is connected and active, so this is the cheapest way to
check that precondition before building one. A profile with no domain connected returns the
same shape with every field set to |
| reach_listPlanFeatureAccessV1A | List which plan features the profile can use. This is the feature lock matrix, not a usage quota. Worth checking before building something that cannot be activated afterwards, such as an automation on a plan without automation activation. |
| reach_getRemainingPlanLimitsV1A | Get how much of the plan is left for the current period. Two things to keep in mind before you build alerting on this. The period is a calendar month rather than a billing anniversary, so the counters reset on the 1st no matter when the subscription started. And usage is tracked per order, so every profile on the same order shares one pool and reports the same numbers here. Only the current period is available, past usage is not kept. |
| reach_listProfilesV1A | This endpoint returns all profiles available to the client, including their basic information. |
| VPS_getDataCenterListV1A | Retrieve all available data centers. Use this endpoint to view location options before deploying VPS instances. |
| VPS_getProjectContainersV1A | 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. |
| VPS_getProjectContentsV1A | 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. |
| VPS_deleteProjectV1A | 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. |
| VPS_getProjectListV1A | 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 Use this to get an overview of all Docker projects on your VPS instance. |
| VPS_createNewProjectV1A | 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. |
| VPS_getProjectLogsV1A | 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. |
| VPS_restartProjectV1A | 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. |
| VPS_startProjectV1A | 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. |
| VPS_stopProjectV1A | 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. |
| VPS_updateProjectV1A | 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. |
| VPS_activateFirewallV1A | 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. |
| VPS_deactivateFirewallV1B | Deactivate a firewall for a specified virtual machine. Use this endpoint to remove firewall protection from VPS instances. |
| VPS_getFirewallDetailsV1A | Retrieve firewall by its ID and rules associated with it. Use this endpoint to view specific firewall configuration and rules. |
| VPS_deleteFirewallV1A | 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. |
| VPS_getFirewallListV1A | Retrieve all available firewalls. Use this endpoint to view existing firewall configurations. |
| VPS_createNewFirewallV1C | Create a new firewall. Use this endpoint to set up new firewall configurations for VPS security. |
| VPS_updateFirewallRuleV1A | 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. |
| VPS_deleteFirewallRuleV1A | 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. |
| VPS_replaceAllFirewallRulesInGroupV1A | Replaces all firewall rules within a specified firewall group with the provided set of rules in a single atomic operation, instead of creating or deleting rules one by one. Any virtual machine using this firewall group will need to be synchronized after replacing rules; pass the "sync" parameter to trigger synchronization immediately. |
| VPS_createFirewallRuleV1A | 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. |
| VPS_syncFirewallV1A | 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. |
| VPS_getPostInstallScriptV1A | Retrieve post-install script by its ID. Use this endpoint to view specific automation script details. |
| VPS_updatePostInstallScriptV1B | Update a specific post-install script. Use this endpoint to modify existing automation scripts. |
| VPS_deletePostInstallScriptV1A | Delete a post-install script from your account. Use this endpoint to remove unused automation scripts. |
| VPS_getPostInstallScriptsV1A | Retrieve post-install scripts associated with your account. Use this endpoint to view available automation scripts for VPS deployment. |
| VPS_createPostInstallScriptV1A | 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 Use this endpoint to create automation scripts for VPS setup tasks. |
| VPS_attachPublicKeyV1A | 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. |
| VPS_deletePublicKeyV1A | 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. |
| VPS_getPublicKeysV1B | Retrieve public keys associated with your account. Use this endpoint to view available SSH keys for VPS authentication. |
| VPS_createPublicKeyV1B | Add a new public key to your account. Use this endpoint to register SSH keys for VPS authentication. |
| VPS_getTemplateDetailsV1B | Retrieve detailed information about a specific OS template for virtual machines. Use this endpoint to view specific template specifications before deployment. |
| VPS_getTemplatesV1A | Retrieve available OS templates for virtual machines. Use this endpoint to view operating system options before creating or recreating VPS instances. |
| VPS_getActionDetailsV1A | Retrieve detailed information about a specific action performed on a specified virtual machine. Use this endpoint to monitor specific VPS operation status and details. |
| VPS_getActionsV1A | 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. |
| VPS_getAttachedPublicKeysV1A | Retrieve public keys attached to a specified virtual machine. Use this endpoint to view SSH keys configured for specific VPS instances. |
| VPS_getBackupsV1A | Retrieve backups for a specified virtual machine. Use this endpoint to view available backup points for VPS data recovery. |
| VPS_restoreBackupV1A | 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. |
| VPS_setHostnameV1A | 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. |
| VPS_resetHostnameV1A | Reset hostname and PTR record of a specified virtual machine to default value. Use this endpoint to restore default hostname configuration for VPS instances. |
| VPS_getVirtualMachineDetailsV1A | Retrieve detailed information about a specified virtual machine. Use this endpoint to view comprehensive VPS configuration and status. |
| VPS_getVirtualMachinesV1B | Retrieve all available virtual machines. Use this endpoint to view available VPS instances. |
| VPS_purchaseNewVirtualMachineV1A | Purchase and setup a new virtual machine. If virtual machine setup fails for any reason, login to hPanel 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. |
| VPS_getScanMetricsV1A | Retrieve scan metrics for the Monarx 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. |
| VPS_installMonarxV1A | Install the Monarx malware scanner on a specified virtual machine. Monarx 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. |
| VPS_uninstallMonarxV1A | 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. |
| VPS_getMetricsV1A | Retrieve historical metrics for a specified virtual machine. It includes the following metrics:
Use this endpoint to monitor VPS performance and resource utilization over time. |
| VPS_setNameserversV1A | 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. |
| VPS_createPTRRecordV1A | Create or update a PTR (Pointer) record for a specified virtual machine. Use this endpoint to configure reverse DNS lookup for VPS IP addresses. |
| VPS_deletePTRRecordV1A | 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. |
| VPS_setPanelPasswordV1A | 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. Use this endpoint to configure control panel access credentials for VPS instances. |
| VPS_startRecoveryModeV1A | 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 Use this endpoint to enable system rescue operations on VPS instances. |
| VPS_stopRecoveryModeV1A | 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. |
| VPS_recreateVirtualMachineV1A | 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 RequirementsPassword will be checked against leaked password databases. Requirements for the password are:
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. |
| VPS_restartVirtualMachineV1B | 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. |
| VPS_setRootPasswordV1A | Set root password for a specified virtual machine. Requirements for password are same as in the recreate virtual machine endpoint. Use this endpoint to update administrator credentials for VPS instances. |
| VPS_setupPurchasedVirtualMachineV1B | Setup newly purchased virtual machine with Use this endpoint to configure and initialize purchased VPS instances. |
| VPS_getSnapshotV1A | Retrieve snapshot for a specified virtual machine. Use this endpoint to view current VPS snapshot information. |
| VPS_createSnapshotV1A | 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. |
| VPS_deleteSnapshotV1A | Delete a snapshot of a specified virtual machine. Use this endpoint to remove VPS snapshots. |
| VPS_restoreSnapshotV1A | 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. |
| VPS_startVirtualMachineV1A | 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. |
| VPS_stopVirtualMachineV1A | Stop a specified virtual machine. If the virtual machine is already stopped, the request will still be processed without any effect. This is a compute-only power state change and does not affect billing. To stop future charges, disable auto-renewal on the owning subscription. Use this endpoint to power off running VPS instances. |
| hosting_showAIOptionStatusV1A | Show the current AI option status for the Hostinger Tools plugin on the
specified WordPress installation. Filter by Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the |
| hosting_setAIOptionStatusV1A | 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 |
| hosting_checkIfWordPressInstallationsAreValidV1A | 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 |
| hosting_deleteWordPressInstallationV1A | 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 |
| hosting_detectWordPressInstallationsV1A | 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. |
| hosting_importWordPressWebsiteV1A | Import WordPress website to the specified domain. WARNING: this overwrites the website's existing contents and cannot be undone — verify this is intended before calling this endpoint. This endpoint allows you to import a WordPress website from archive and database files that have been uploaded to the website's directory. |
| hosting_installWordPressV1A | 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 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. |
| hosting_listWordPressInstallationsV1A | 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 |
| hosting_listAvailableWordPressCoreUpdatesV1A | 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 |
| hosting_getInstallationJWTTokenV1A | 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 |
| hosting_showWordPressCoreVersionV1A | 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 |
| hosting_updateWordPressCoreV1A | 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 This operation is asynchronous: a successful response only means the update job has been queued. |
| hosting_purgeLiteSpeedCacheV1A | 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 |
| hosting_showLiteSpeedCacheStatusV1A | 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 |
| hosting_createLoginLinksV1A | 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 |
| hosting_showMaintenanceStatusV1A | 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 |
| hosting_toggleMaintenanceModeV1A | Enable or disable maintenance mode for the specified WordPress installation,
based on the Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the |
| hosting_showMemcachedObjectCacheStatusV1A | 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 |
| hosting_toggleMemcachedObjectCacheV1A | Activate or deactivate the Memcached object cache for the specified WordPress
installation, based on the Provide the WordPress installation (software) identifier in the path. It can
be obtained from GET /api/hosting/v1/wordpress/installations (the |
| hosting_activateWordPressPluginV1A | 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 This operation is asynchronous: a successful response only means the activation job has been queued. |
| hosting_deactivateWordPressPluginV1A | 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 This operation is asynchronous: a successful response only means the deactivation job has been queued. |
| hosting_deployWordPressPluginV1A | Deploy a WordPress plugin from an already uploaded directory. This endpoint allows you to deploy a WordPress plugin that has been uploaded to the website's directory. The plugin will be activated and made available in the WordPress admin panel. |
| hosting_installWordPressPluginsV1A | 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 This operation is asynchronous: a successful response only means the install job has been queued, not that the plugins are ready. |
| hosting_listAvailableWordPressPluginsV1A | 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 |
| hosting_listInstalledWordPressPluginsV1A | 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 |
| hosting_searchWordPressPluginsV1A | Search the WordPress.org plugin directory for plugins available to install. Use the returned |
| hosting_listSuggestedWordPressPluginsV1A | List curated plugin suggestions grouped by website type. Use the returned |
| hosting_checkIfWooCommerceIsInstalledV1A | Check whether WooCommerce is installed on any WordPress installation of a domain. Optionally filter by domain to scope the check. |
| hosting_uninstallWordPressPluginsV1A | 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 This operation is asynchronous: a successful response only means the uninstall job has been queued. |
| hosting_updateHostingerWordPressPluginV1A | 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 This operation is asynchronous: a successful response only means the update job has been queued. |
| hosting_updateWordPressPluginsV1A | 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 This operation is asynchronous: a successful response only means the update job has been queued. |
| hosting_activateWordPressThemeV1A | 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 This operation is asynchronous: a successful response only means the activation job has been queued. |
| hosting_deployWordPressThemeV1B | Deploy a WordPress theme from an already uploaded directory. This endpoint allows you to deploy a WordPress theme that has been uploaded to the website's directory. The theme can be optionally activated after deployment. |
| hosting_installWordPressThemeV1A | 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 When the theme is one of the Hostinger themes (hostinger-blog,
hostinger-affiliate-theme, hostinger-ai-theme), the optional This operation is asynchronous: a successful response only means the install job has been queued, not that the theme is ready. |
| hosting_listInstalledWordPressThemesV1A | 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 |
| hosting_listWordPressThemesV1A | List WordPress themes available to install. Use the returned |
| hosting_uninstallWordPressThemesV1A | 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 This operation is asynchronous: a successful response only means the uninstall job has been queued. |
| hosting_updateWordPressThemesV1A | 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 This operation is asynchronous: a successful response only means the update job has been queued. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hostinger/api-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server