Hostinger MCP Server

oficial

Servidor MCP oficial de la API de Hostinger para la gestión de servicios.

Documentación

hostinger-api-mcp

Servidor del Protocolo de Contexto de Modelo (MCP) para la API de Hostinger.

Requisitos previos

  • Node.js versión 24 o superior

Si no tienes Node.js instalado, puedes descargarlo desde el sitio web oficial. Alternativamente, puedes usar un gestor de paquetes como Homebrew (para macOS) o Chocolatey (para Windows) para instalar Node.js.

Recomendamos usar NVM (Node Version Manager) para instalar y gestionar las versiones de Node.js instaladas. Después de instalar NVM, puedes instalar Node.js con el siguiente comando:

nvm install v24
nvm use v24

Instalación

Para instalar el servidor MCP, ejecuta uno de los siguientes comandos, dependiendo de tu gestor de paquetes:

# Install globally from npm
npm install -g hostinger-api-mcp

# Or with yarn
yarn global add hostinger-api-mcp

# Or with pnpm
pnpm add -g hostinger-api-mcp

Actualización

Para actualizar el servidor MCP a la última versión, usa uno de los siguientes comandos, dependiendo de tu gestor de paquetes:

# Update globally from npm
npm update -g hostinger-api-mcp

# Or with yarn
yarn global upgrade hostinger-api-mcp

# Or with pnpm
pnpm update -g hostinger-api-mcp

Binarios

Este paquete instala los siguientes comandos del servidor MCP:

  • hostinger-api-mcp — servidor unificado con todas las herramientas (153 en total)
  • hostinger-billing-mcp — 7 herramientas para facturación
  • hostinger-dns-mcp — 8 herramientas para dns
  • hostinger-domains-mcp — 18 herramientas para dominios
  • hostinger-ecommerce-mcp — 7 herramientas para comercio electrónico
  • hostinger-horizons-mcp — 2 herramientas para horizontes
  • hostinger-hosting-mcp — 37 herramientas para hosting
  • hostinger-reach-mcp — 12 herramientas para alcance
  • hostinger-vps-mcp — 62 herramientas para vps

Elige el binario que coincida con el alcance de tu agente. hostinger-api-mcp sigue siendo el predeterminado compatible con versiones anteriores.

Configuración

Las siguientes variables de entorno se pueden configurar al ejecutar el servidor:

  • DEBUG: Habilitar registro de depuración (true/false) (predeterminado: false)
  • HOSTINGER_API_TOKEN: Tu token de API, que se enviará en el encabezado Authorization. Cuando se establece, se omite OAuth por completo.
  • API_TOKEN: Alias obsoleto para HOSTINGER_API_TOKEN. Se eliminará en una versión futura — prefiere HOSTINGER_API_TOKEN.
  • OAUTH_ISSUER: URL base del servidor OAuth (predeterminado: https://auth.hostinger.com). Solo se usa cuando HOSTINGER_API_TOKEN no está configurado.

Autenticación

El servidor admite dos métodos de autenticación:

Token de API (recomendado para CI/scripts)

Establece HOSTINGER_API_TOKEN en el entorno o en el archivo .env. Cuando está presente, siempre tiene prioridad — no se ejecuta código OAuth.

OAuth 2.0 con PKCE (inicio de sesión interactivo)

Cuando HOSTINGER_API_TOKEN no está configurado y el servidor se ejecuta en modo stdio, OAuth 2.0 con PKCE se usa automáticamente en la primera llamada de herramienta autenticada:

  1. Se registra un cliente OAuth dinámico con el emisor (RFC 7591) — una vez por máquina.
  2. Se abre una ventana del navegador en la página de autorización.
  3. Después de iniciar sesión, el servidor captura la redirección en un puerto efímero local, intercambia el código por tokens y los almacena.
  4. Las llamadas posteriores reutilizan el token de acceso almacenado; los tokens caducados se refrescan automáticamente. Si se revoca un token de refresco, se relanza el flujo del navegador.

Las credenciales se almacenan en:

  • macOS / Linux: ~/.config/hostinger-mcp/credentials.json (modo 0600)
  • Windows: %APPDATA%\hostinger-mcp\credentials.json

Las credenciales se comparten entre todos los binarios MCP de Hostinger (hostinger-api-mcp, hostinger-vps-mcp, etc.).

Comandos manuales:

# Run the OAuth sign-in flow immediately (don't wait for the first tool call)
hostinger-api-mcp --login

# Revoke stored credentials
hostinger-api-mcp --logout

Nota de transporte HTTP: El inicio de sesión OAuth no es compatible en modo --http. Establece HOSTINGER_API_TOKEN antes de usar --http.

Uso

Configuración JSON para Claude, Cursor, etc.

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "HOSTINGER_API_TOKEN": "YOUR API TOKEN"
            }
        }
    }
}

Opciones de Transporte

El servidor MCP admite dos modos de transporte:

Transporte de E/S Estándar

El servidor puede usar transporte de entrada/salida estándar (stdio) (predeterminado). Esto proporciona transmisión local:

Transporte HTTP Transmisible

El servidor puede usar transporte de transmisión HTTP. Esto proporciona transmisión bidireccional sobre HTTP:

# Default HTTP transport on localhost:8100
hostinger-api-mcp --http

# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150

Opciones de Línea de Comandos

Options:
  --http           Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
  --stdio          Use Server-Sent Events transport (default)
  --host {host}    Hostname or IP address to listen on (default: 127.0.0.1)
  --port {port}    Port to bind to (default: 8100)
  --login          Run OAuth sign-in flow and exit
  --logout         Revoke stored OAuth credentials and exit
  --help           Show help message

Uso como Proveedor de Herramientas MCP

Este servidor implementa el Protocolo de Contexto de Modelo (MCP) y puede usarse con cualquier consumidor compatible con MCP.

Ejemplo de conexión a este servidor usando transporte de transmisión HTTP:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
  url: "http://localhost:8100/",
  headers: {
    "Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
  }
});

// Connect to the MCP server
const client = new Client({
  name: "my-client",
  version: "1.0.0"
}, {
  capabilities: {}
});

await client.connect(transport);

// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);

// Call a tool
const result = await client.callTool({
  name: "billing_getCatalogItemListV1",
  arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);

Herramientas Disponibles

Este servidor MCP proporciona las siguientes herramientas:

hostinger-billing-mcp

billing_getCatalogItemListV1

Recupera los elementos del catálogo disponibles para pedido.

Los precios en los elementos del catálogo se muestran en céntimos (sin punto decimal), ej: float 17.99 se muestra como entero 1799.

Usa este endpoint para ver los servicios disponibles y los precios antes de realizar pedidos.

  • Método: GET
  • Ruta: /api/billing/v1/catalog

billing_setDefaultPaymentMethodV1

Establece el método de pago predeterminado para tu cuenta.

Usa este endpoint para configurar el método de pago principal para futuros pedidos.

  • Método: POST
  • Ruta: /api/billing/v1/payment-methods/{paymentMethodId}

billing_deletePaymentMethodV1

Elimina un método de pago de tu cuenta.

Usa este endpoint para eliminar métodos de pago no utilizados de las cuentas de usuario.

  • Método: DELETE
  • Ruta: /api/billing/v1/payment-methods/{paymentMethodId}

billing_getPaymentMethodListV1

Recupera los métodos de pago disponibles que se pueden usar para realizar nuevos pedidos.

Si deseas agregar un nuevo método de pago, por favor usa hPanel.

Usa este endpoint para ver las opciones de pago disponibles antes de crear pedidos.

  • Método: GET
  • Ruta: /api/billing/v1/payment-methods

billing_getSubscriptionListV1

Recupera una lista de todas las suscripciones asociadas con tu cuenta.

Usa este endpoint para monitorear los servicios activos y el estado de facturación.

  • Método: GET
  • Ruta: /api/billing/v1/subscriptions

billing_disableAutoRenewalV1

Deshabilita la renovación automática para una suscripción.

Usa este endpoint cuando desees deshabilitar la renovación automática de una suscripción.

  • Método: DELETE
  • Ruta: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_enableAutoRenewalV1

Habilita la renovación automática para una suscripción.

Usa este endpoint cuando desees habilitar la renovación automática de una suscripción.

  • Método: PATCH
  • Ruta: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

hostinger-dns-mcp

DNS_getDNSSnapshotV1

Recupera una instantánea DNS particular con el contenido de los registros de la zona DNS.

Usa este endpoint para ver configuraciones DNS históricas de dominios.

  • Método: GET
  • Ruta: /api/dns/v1/snapshots/{domain}/{snapshotId}

DNS_getDNSSnapshotListV1

Recupera instantáneas DNS para un dominio.

Usa este endpoint para ver los puntos de respaldo DNS disponibles para restauración.

  • Método: GET
  • Ruta: /api/dns/v1/snapshots/{domain}

DNS_restoreDNSSnapshotV1

Restaura la zona DNS a la instantánea seleccionada.

Usa este endpoint para revertir el DNS del dominio a una configuración anterior.

  • Método: POST
  • Ruta: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

DNS_getDNSRecordsV1

Recupera los registros de la zona DNS para un dominio específico.

Usa este endpoint para ver la configuración DNS actual para la gestión del dominio.

  • Método: GET
  • Ruta: /api/dns/v1/zones/{domain}

DNS_updateDNSRecordsV1

Actualiza los registros DNS para el dominio seleccionado.

Usar overwrite = true reemplazará los registros existentes con los proporcionados. De lo contrario, los registros existentes se actualizarán y se agregarán nuevos registros.

Usa este endpoint para modificar la configuración DNS del dominio.

  • Método: PUT
  • Ruta: /api/dns/v1/zones/{domain}

DNS_deleteDNSRecordsV1

Elimina registros DNS para el dominio seleccionado.

Para filtrar qué registros eliminar, agrega el name del registro y type al filtro. Se pueden proporcionar múltiples filtros en una sola solicitud.

Si tienes múltiples registros con el mismo nombre y tipo, y deseas eliminar solo una parte de ellos, consulta el endpoint Update zone records.

Usa este endpoint para eliminar registros DNS específicos de los dominios.

  • Método: DELETE
  • Ruta: /api/dns/v1/zones/{domain}

DNS_resetDNSRecordsV1

Restablece la zona DNS a los registros predeterminados.

Usa este endpoint para restaurar el DNS del dominio a la configuración original.

  • Método: POST
  • Ruta: /api/dns/v1/zones/{domain}/reset

DNS_validateDNSRecordsV1

Valida los registros DNS antes de la actualización para el dominio seleccionado.

Si la validación es exitosa, la respuesta contendrá el código 200 Success. Si hay un error de validación, la respuesta fallará con el código 422 Validation error.

Usa este endpoint para verificar la validez de los registros DNS antes de aplicar cambios.

  • Método: POST
  • Ruta: /api/dns/v1/zones/{domain}/validate

hostinger-domains-mcp

v2_getDomainVerificationsDIRECT

Recupera una lista de verificaciones de dominio pendientes y completadas.

  • Método: GET
  • Ruta: /api/v2/direct/verifications/active

domains_checkDomainAvailabilityV1

Verifica la disponibilidad de nombres de dominio en múltiples TLDs.

Se pueden verificar múltiples TLDs a la vez. Si deseas dominios alternativos en la respuesta, proporciona solo un TLD y establece with_alternatives a true. Los TLDs deben proporcionarse sin el punto inicial (ej. com, net, org).

El endpoint tiene un límite de velocidad de 10 solicitudes por minuto.

Usa este endpoint para verificar la disponibilidad del dominio antes de la compra.

  • Método: POST
  • Ruta: /api/domains/v1/availability

domains_getDomainForwardingV1

Recupera los datos de reenvío de dominio.

Usa este endpoint para ver la configuración de redirección actual de los dominios.

  • Método: GET
  • Ruta: /api/domains/v1/forwarding/{domain}

domains_deleteDomainForwardingV1

Elimina los datos de reenvío de dominio.

Usa este endpoint para eliminar la configuración de redirección de los dominios.

  • Método: DELETE
  • Ruta: /api/domains/v1/forwarding/{domain}

domains_createDomainForwardingV1

Crea una configuración de reenvío de dominio.

Usa este endpoint para configurar redirecciones de dominio a otras URLs.

  • Método: POST
  • Ruta: /api/domains/v1/forwarding

domains_enableDomainLockV1

Habilita el bloqueo de dominio para el dominio.

Cuando el bloqueo de dominio está habilitado, el dominio no puede transferirse a otro registrador sin deshabilitar primero el bloqueo.

Usa este endpoint para proteger los dominios contra transferencias no autorizadas.

  • Método: PUT
  • Ruta: /api/domains/v1/portfolio/{domain}/domain-lock

domains_disableDomainLockV1

Deshabilita el bloqueo de dominio para el dominio.

El bloqueo de dominio debe deshabilitarse antes de transferir el dominio a otro registrador.

Usa este endpoint para preparar dominios para la transferencia a otros registradores.

  • Método: DELETE
  • Ruta: /api/domains/v1/portfolio/{domain}/domain-lock

domains_getDomainDetailsV1

Recupera información detallada para el dominio especificado.

Usa este endpoint para ver la configuración y el estado completos del dominio.

  • Método: GET
  • Ruta: /api/domains/v1/portfolio/{domain}

domains_getDomainListV1

Recupera todos los dominios asociados con tu cuenta.

Usa este endpoint para ver el portafolio de dominios del usuario.

  • Método: GET
  • Ruta: /api/domains/v1/portfolio

domains_purchaseNewDomainV1

Compra y registra un nuevo nombre de dominio.

Si el registro falla, inicia sesión en hPanel y verifica el estado del registro del dominio.

Si no se proporciona un método de pago, se usará automáticamente tu método de pago predeterminado.

Si no se proporciona información WHOIS, se usará la información de contacto predeterminada para ese TLD. Antes de realizar la solicitud, asegúrate de que la información WHOIS para el TLD deseado exista en tu cuenta.

Algunos TLDs requieren que se proporcione additional_details y estos se validarán antes de completar la compra.

Usa este endpoint para registrar nuevos dominios para los usuarios.

  • Método: POST
  • Ruta: /api/domains/v1/portfolio

domains_enablePrivacyProtectionV1

Habilita la protección de privacidad para el dominio.

Cuando la protección de privacidad está habilitada, la información personal del propietario del dominio se oculta de la base de datos pública WHOIS.

Usa este endpoint para proteger la información personal del propietario del dominio de la vista pública.

  • Método: PUT
  • Ruta: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_disablePrivacyProtectionV1

Deshabilita la protección de privacidad para el dominio.

Cuando la protección de privacidad está deshabilitada, la información personal del propietario del dominio es visible en la base de datos pública WHOIS.

Usa este endpoint para hacer que la información del propietario del dominio sea visible públicamente.

  • Método: DELETE
  • Ruta: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_updateDomainNameserversV1

Establece los servidores de nombres para un dominio especificado.

Ten en cuenta que una configuración incorrecta de los servidores de nombres puede provocar que el dominio no se pueda resolver o no esté disponible. Utilice este endpoint para configurar el alojamiento DNS personalizado para dominios.

  • Método: PUT
  • Ruta: /api/domains/v1/portfolio/{domain}/nameservers

domains_getWHOISProfileV1

Recuperar un perfil de contacto WHOIS.

Utilice este endpoint para ver la información de contacto de registro de dominio.

  • Método: GET
  • Ruta: /api/domains/v1/whois/{whoisId}

domains_deleteWHOISProfileV1

Eliminar perfil de contacto WHOIS.

Utilice este endpoint para eliminar perfiles de contacto no utilizados de la cuenta.

  • Método: DELETE
  • Ruta: /api/domains/v1/whois/{whoisId}

domains_getWHOISProfileListV1

Recuperar perfiles de contacto WHOIS.

Utilice este endpoint para ver los perfiles de contacto disponibles para el registro de dominios.

  • Método: GET
  • Ruta: /api/domains/v1/whois

domains_createWHOISProfileV1

Crear perfil de contacto WHOIS.

Utilice este endpoint para añadir nueva información de contacto para el registro de dominios.

  • Método: POST
  • Ruta: /api/domains/v1/whois

domains_getWHOISProfileUsageV1

Recuperar la lista de dominios donde se utiliza el perfil de contacto WHOIS proporcionado.

Utilice este endpoint para ver qué dominios usan perfiles de contacto específicos.

  • Método: GET
  • Ruta: /api/domains/v1/whois/{whoisId}/usage

hostinger-ecommerce-mcp

ecommerce_enableManualPaymentMethodV1

Habilitar un método de pago manual para que la tienda pueda aceptar pedidos sin un proveedor de pagos en línea.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/payment-methods/manual

ecommerce_createDigitalProductV1

Crear un producto digital publicado con una única variante y un enlace de descarga externo opcional.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/digital

ecommerce_createPhysicalProductV1

Crear un producto físico publicado con una única variante con precio en la moneda de la tienda.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/physical

ecommerce_setStoreShippingV1

Establecer el precio de envío de tarifa plana para una tienda, creando la zona de envío si aún no existe.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/shipping

ecommerce_deleteStoreV1

Eliminar de forma suave una tienda propiedad de su cuenta.

Los datos subyacentes de la tienda se conservan; solo se marca la tienda como eliminada.

  • Método: DELETE
  • Ruta: /api/ecommerce/v1/stores/{store_id}

ecommerce_getStoresV1

Recuperar las tiendas asociadas a su cuenta.

  • Método: GET
  • Ruta: /api/ecommerce/v1/stores

ecommerce_createStoreV1

Crear una nueva tienda para su cuenta.

Se crea un canal de ventas principal junto con la tienda.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores

hostinger-horizons-mcp

horizons_createWebsiteV1

Crear un nuevo sitio web de Hostinger Horizons a partir del mensaje dado.\n Utilice esta herramienta cuando el usuario le pida crear un sitio web, página de destino, blog o cualquier otro tipo de aplicación.\n Esta herramienta inicia el proceso de creación del sitio web y devuelve una URL e ID del sitio web. La generación ocurre de forma asíncrona.\n Después de invocar esta herramienta, su respuesta en el chat debe ser EXACTAMENTE 1 frase resumiendo que Hostinger Horizons está creando su sitio web y estará listo en unos minutos y debe proporcionar la URL del sitio web al usuario inmediatamente. No escriba código.\n\nPara editar después, los usuarios deben ir a la interfaz de Hostinger Horizons en la URL del sitio web proporcionada. Si la llamada a la herramienta falla con un error, debe proporcionar una explicación clara del error y no generar código usted mismo en el chat. \n RESTRICCIONES DE LA PILA TECNOLÓGICA (ESTRICTAMENTE APLICADAS):\n El entorno está limitado a las siguientes tecnologías. NO DEBE usar, sugerir o implementar ninguna tecnología fuera de esta lista:\n \n

  • Lenguaje: JavaScript SOLAMENTE.

  • Lenguajes como TypeScript, Rust, Python, Java, PHP, etc., están ESTRICTAMENTE PROHIBIDOS.\n

  • Framework: React.\n

  • Navegación: React Router.\n

  • Estilos: TailwindCSS.\n

  • Componentes: shadcn/ui (construido con primitivas de @radix-ui).\n

  • Iconos: Lucide React.\n

  • Animaciones: Framer Motion.\n \n BACKEND Y ALMACENAMIENTO DE DATOS:\n

  • El backend integrado de Horizons es la solución EXCLUSIVA para almacenamiento persistente de datos, autenticación y necesidades de base de datos.\n

  • Las bases de datos locales (SQLite, MySQL, etc.) están ESTRICTAMENTE PROHIBIDAS.\n

  • Los servicios de terceros (Firebase, AWS Amplify) están permitidos SOLO si el usuario los solicita explícitamente.\n \n MAPAS:\n

  • OpenStreetMap es el proveedor predeterminado.\n

  • Los proveedores alternativos (Google Maps, Mapbox) están permitidos SOLO si el usuario los solicita explícitamente.\n

  • Método: POST

  • Ruta: /api/horizons/v1/websites

horizons_getWebsiteV1

Obtener un enlace para que el usuario edite su sitio web en la interfaz de Hostinger Horizons.\n Utilice esta herramienta cuando el usuario quiera modificar, editar o añadir nuevas funcionalidades a un sitio web existente.\n Los sitios web solo se pueden editar en la interfaz de Hostinger Horizons en la URL del sitio web proporcionada.

  • Método: GET
  • Ruta: /api/horizons/v1/websites/{websiteId}

hostinger-hosting-mcp

hosting_importWordpressWebsite

Importar un sitio web de WordPress desde un archivo comprimido a un servidor de alojamiento. Esta herramienta sube un archivo de sitio web (zip, tar, tar.gz, etc.) y un volcado de base de datos (archivo .sql) para desplegar un sitio web de WordPress completo. El archivo se extraerá en el servidor automáticamente. Nota: Este proceso puede tardar un tiempo para sitios más grandes. Una vez completada la subida, los archivos se están extrayendo y el sitio estará disponible en unos minutos. El nombre de usuario se resolverá automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

hosting_deployWordpressPlugin

Desplegar un plugin de WordPress desde un directorio a un servidor de alojamiento. Esta herramienta sube todos los archivos del plugin y activa el despliegue del plugin.

  • Método: custom
  • Ruta: custom

hosting_deployWordpressTheme

Desplegar un tema de WordPress desde un directorio a un servidor de alojamiento. Esta herramienta sube todos los archivos del tema y activa el despliegue del tema. El tema subido puede activarse opcionalmente después del despliegue.

  • Método: custom
  • Ruta: custom

hosting_deployJsApplication

Desplegar una aplicación JavaScript desde un archivo comprimido a un servidor de alojamiento. IMPORTANTE: el archivo debe contener SOLO los archivos fuente de la aplicación, no la salida de compilación, omita el directorio node_modules; excluya también todos los archivos coincidentes con .gitignore si el archivo ignore existe. El proceso de compilación se activará automáticamente en el servidor después de que se suba el archivo. Después del despliegue, use la herramienta hosting_listJsDeployments para verificar el estado del despliegue y seguir el progreso de la compilación.

  • Método: custom
  • Ruta: custom

hosting_deployStaticWebsite

Desplegar un sitio web estático desde un archivo comprimido a un servidor de alojamiento. IMPORTANTE: Esta herramienta solo funciona para sitios web estáticos sin proceso de compilación. El archivo debe contener archivos estáticos precompilados (HTML, CSS, JavaScript, imágenes, etc.) listos para ser servidos. Si el sitio web tiene un archivo package.json o requiere un comando de compilación, use hosting_deployJsApplication en su lugar. El archivo se extraerá y desplegará directamente sin pasos de compilación. El nombre de usuario se resolverá automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

hosting_listJsDeployments

Listar los despliegues de aplicaciones JavaScript para verificar su estado. Utilice esta herramienta cuando el cliente pregunte por el estado del despliegue. Esta herramienta recupera una lista paginada de despliegues de aplicaciones Node.js para un dominio con filtrado opcional por estados de despliegue.

  • Método: custom
  • Ruta: custom

hosting_showJsDeploymentLogs

Recuperar registros para un despliegue de aplicación JavaScript especificado con fines de depuración en caso de fallo.

  • Método: custom
  • Ruta: custom

hosting_listAccountCronJobsV1

Devuelve la lista de trabajos cron configurados para la cuenta especificada, incluyendo su programación y comando.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_createAccountCronJobV1

Crea un trabajo cron para la cuenta especificada a partir de una expresión de programación y un comando.

Devuelve el trabajo cron creado, incluyendo su uid, que es necesario para eliminar el trabajo cron u obtener su salida.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_deleteAccountCronJobV1

Elimina permanentemente el trabajo cron identificado por su uid.

El uid es devuelto por el endpoint de listar trabajos cron.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}

hosting_getCronJobOutputV1

Devuelve la salida capturada de la última ejecución del trabajo cron identificado por su uid.

El uid es devuelto por el endpoint de listar trabajos cron.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output

hosting_changeDatabasePasswordV1

Cambia la contraseña para el usuario de base de datos especificado.

El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos. La contraseña también debe actualizarse en cualquier configuración de sitio web que use esta base de datos.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}/change-password

hosting_listAccountDatabasesV1

Devuelve una lista paginada de bases de datos para la cuenta especificada.

Use los filtros domain e is_assigned para encontrar bases de datos asignadas a un dominio específico.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/databases

hosting_createAccountDatabaseV1

Crea una base de datos con un usuario de base de datos y contraseña para la cuenta especificada.

El nombre de la base de datos y el usuario se prefijan automáticamente con el nombre de usuario de la cuenta cuando es necesario.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/databases

hosting_deleteAccountDatabaseV1

Elimina permanentemente una base de datos y sus conexiones remotas.

El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}

hosting_createAccountDatabaseRemoteConnectionV1

Permite que un host remoto se conecte a la base de datos especificada.

Proporcione una dirección IPv4/IPv6, o "%" para permitir cualquier host. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_deleteAccountDatabaseRemoteConnectionV1

Elimina permanentemente una regla de acceso remoto, revocando el acceso remoto del host dado a la base de datos.

Identifique la regla con el parámetro de consulta ip requerido (la dirección IPv4/IPv6, o "%", exactamente como lo devuelve el endpoint de listar conexiones remotas). El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_listAccountDatabaseRemoteConnectionsV1

Devuelve las reglas de acceso remoto para la cuenta especificada: los hosts remotos (direcciones IPv4/IPv6, o "%" para cualquier host) permitidos para conectarse a las bases de datos de la cuenta.

Use el filtro domain para devolver solo reglas para bases de datos asignadas a un dominio específico.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/databases/remote-connections

hosting_repairDatabaseV1

Repara tablas de base de datos corruptas de forma asíncrona.

Úselo cuando se reporten errores de base de datos, fallos o corrupción. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_getPhpMyAdminLinkV1

Devuelve un enlace de inicio de sesión directo a phpMyAdmin para la base de datos especificada.

Úselo cuando se necesite una interfaz visual de base de datos para consultas SQL, importaciones, exportaciones o gestión de tablas. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

hosting_listAvailableDatacentersV1

Recuperar una lista de centros de datos disponibles para configurar planes de alojamiento basado en la capacidad disponible del centro de datos y el plan de alojamiento de su pedido. El primer elemento de la lista es la mejor coincidencia para los requisitos específicos de su pedido.

  • Método: GET
  • Ruta: /api/hosting/v1/datacenters

hosting_generateAFreeSubdomainV1

Genera un subdominio gratuito único que se pueda usar para servicios de hosting sin necesidad de comprar dominios personalizados. Los subdominios gratuitos te permiten comenzar a usar los servicios de hosting de inmediato y siempre puedes conectar un dominio personalizado a tu sitio más adelante.

  • Método: POST
  • Ruta: /api/hosting/v1/domains/free-subdomains

hosting_listWebsiteParkedDomainsV1

Recupera todos los dominios aparcados o alias creados bajo el sitio web seleccionado.

Usa este endpoint para inspeccionar la configuración de dominios aparcados de un sitio web específico, incluyendo el dominio principal y el directorio raíz asignado a cada dominio aparcado.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_createWebsiteParkedDomainV1

Crea un dominio aparcado o alias para el sitio web seleccionado.

Proporciona un nombre de dominio o dirección IP para aparcar en el sitio web, de modo que sirva el mismo contenido que el dominio principal.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_deleteWebsiteParkedDomainV1

Elimina un dominio aparcado o alias existente del sitio web seleccionado.

Usa este endpoint para eliminar dominios aparcados que ya no sean necesarios.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}

hosting_listWebsiteSubdomainsV1

Recupera todos los subdominios creados bajo el sitio web seleccionado.

Usa este endpoint para inspeccionar la configuración de subdominios de un sitio web específico, incluyendo el dominio principal y el directorio raíz asignado a cada subdominio.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_createWebsiteSubdomainV1

Crea un nuevo subdominio para el sitio web seleccionado.

Proporciona un prefijo de subdominio y, opcionalmente, un directorio personalizado o el directorio público del sitio web para usar como raíz del subdominio.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_deleteWebsiteSubdomainV1

Elimina un subdominio existente del sitio web seleccionado.

Usa este endpoint para eliminar subdominios que ya no sean necesarios.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

hosting_verifyDomainOwnershipV1

Verifica la propiedad de un solo dominio y devuelve el estado de verificación.

Usa este endpoint para comprobar si un dominio es accesible para ti antes de usarlo en nuevos sitios web. Si el dominio es accesible, la respuesta tendrá is_accessible: true. Si no, añade el registro TXT proporcionado a los registros DNS de tu dominio e intenta verificarlo de nuevo. Ten en cuenta que los nuevos registros DNS TXT pueden tardar hasta 10 minutos en propagarse.

Omite esta verificación cuando uses los subdominios gratuitos de Hostinger (*.hostingersite.com).

  • Método: POST
  • Ruta: /api/hosting/v1/domains/verify-ownership

hosting_listNodeJSBuildsV1

Recupera una lista paginada de procesos de compilación de Node.js para un sitio web específico.

Cada compilación representa una ejecución única de la canalización de compilación de Node.js. Usa el parámetro de consulta states para filtrar los resultados por estado de compilación (pendiente, en ejecución, completado, fallido). Usa el uuid de una compilación para sondear su salida a través del endpoint Get Node.js Build Logs.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_createNodeJSBuildFromArchiveV1

Sube un archivo de proyecto, detecta automáticamente la configuración de compilación e inicia inmediatamente una compilación de Node.js.

Este es el enfoque recomendado en un solo paso para desplegar una aplicación Node.js. El archivo se sube al almacenamiento de archivos del sitio web, la configuración de compilación se detecta automáticamente del package.json dentro del archivo, y el proceso de compilación se inicia automáticamente. Los campos de anulación opcionales tienen prioridad sobre los valores detectados automáticamente. El tamaño máximo del archivo es de 50 MB.

Antes de archivar, excluye node_modules/ y cualquier directorio de salida de compilación (por ejemplo, dist/, .next/, build/) — no son necesarios porque el proceso de compilación ejecuta el paso de instalación automáticamente, e incluirlos aumenta innecesariamente el tamaño del archivo. Esto también ayuda a mantener el archivo muy por debajo del límite de 50 MB.

Ejemplo (zip):

zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"

El uuid de compilación devuelto se puede usar para sondear el progreso y recuperar registros a través del endpoint Get Node.js Build Logs.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/from-archive

hosting_getNodeJSBuildLogsV1

Recupera los registros de un proceso de compilación de Node.js específico.

Para transmitir la salida en vivo mientras una compilación está en ejecución, sondea este endpoint repetidamente mientras el estado de compilación sea running, pasando el recuento lines devuelto previamente como from_line para obtener solo la salida nueva desde la última llamada. El contenido del registro puede contener secuencias de escape ANSI (códigos de color).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs

hosting_listOrdersV1

Recupera una lista paginada de pedidos accesibles para el cliente autenticado.

Este endpoint devuelve pedidos de tus cuentas de hosting, así como pedidos de otras cuentas de hosting de clientes que han compartido acceso contigo.

Usa los parámetros de consulta disponibles para filtrar los resultados por estados de pedido o IDs de pedido específicos para obtener resultados más concretos.

  • Método: GET
  • Ruta: /api/hosting/v1/orders

hosting_listWebsitesV1

Recupera una lista paginada de sitios web (tipos principal y adicional) accesibles para el cliente autenticado.

Este endpoint devuelve sitios web de tus cuentas de hosting, así como sitios web de otras cuentas de hosting de clientes que han compartido acceso contigo.

Usa los parámetros de consulta disponibles para filtrar los resultados por nombre de usuario, ID de pedido, estado de habilitación o nombre de dominio para obtener resultados más concretos.

  • Método: GET
  • Ruta: /api/hosting/v1/websites

hosting_createWebsiteV1

Crea un nuevo sitio web para el cliente autenticado.

Proporciona el nombre de dominio y el ID de pedido asociado para crear un nuevo sitio web. El parámetro datacenter_code es obligatorio al crear el primer sitio web en un nuevo plan de hosting; esto configurará una nueva cuenta de hosting en el centro de datos seleccionado.

Los sitios web posteriores se alojarán en el mismo centro de datos automáticamente.

La creación del sitio web tarda unos minutos en completarse. Consulta el endpoint de lista de sitios web para ver cuándo está disponible tu nuevo sitio web.

  • Método: POST
  • Ruta: /api/hosting/v1/websites

hosting_installWordPressV1

Instala WordPress en un sitio web existente.

El sitio web ya debe existir antes de llamar a este endpoint. Para crear un nuevo sitio web primero, usa POST /api/hosting/v1/websites y sondea GET /api/hosting/v1/websites hasta que aparezca.

Llama a GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y dominio antes de continuar para comprobar si WordPress ya está instalado en el dominio/ruta de destino. Si WordPress ya existe y overwrite es falso (el valor predeterminado), el trabajo asíncrono fallará.

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación se ha puesto en cola, no que WordPress esté listo. La instalación suele tardar 1-2 minutos. Sondea GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y dominio para seguir el progreso. Cuando la instalación aparezca en esa lista, WordPress estará listo.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/installations

hosting_listWordPressInstallationsV1

Lista las instalaciones de WordPress accesibles para el cliente autenticado.

Usa este endpoint para descubrir instalaciones de WordPress existentes y para sondear el estado de la instalación después de llamar al endpoint de instalación. Cuando una instalación recién solicitada aparezca en esta lista, WordPress estará listo. Filtra por nombre de usuario y dominio para limitar los resultados a un sitio web específico.

Cada instalación incluye una bandera valid y, cuando no es válida, un validationError que describe el motivo.

  • Método: GET
  • Ruta: /api/hosting/v1/wordpress/installations

hostinger-reach-mcp

reach_deleteAContactV1

Elimina un contacto con el UUID especificado.

Este endpoint elimina permanentemente un contacto del sistema de email marketing.

  • Método: DELETE
  • Ruta: /api/reach/v1/contacts/{uuid}

reach_listContactGroupsV1

Obtiene una lista de todos los grupos de contactos.

Este endpoint devuelve una lista de grupos de contactos que se pueden usar para organizar contactos.

  • Método: GET
  • Ruta: /api/reach/v1/contacts/groups

reach_listContactsV1

Obtiene una lista de contactos, opcionalmente filtrada por grupo y estado de suscripción.

Este endpoint devuelve una lista paginada de contactos con su información básica. Puedes filtrar contactos por UUID de grupo y estado de suscripción.

  • Método: GET
  • Ruta: /api/reach/v1/contacts

reach_createANewContactV1

Crea un nuevo contacto en el sistema de email marketing.

Este endpoint te permite crear un nuevo contacto con información básica como nombre, email y apellido.

Si el doble opt-in está habilitado, el contacto se creará con un estado pendiente y se enviará un email de confirmación.

  • Método: POST
  • Ruta: /api/reach/v1/contacts

reach_listSegmentsV1

Obtiene una lista de todos los segmentos de contactos.

Este endpoint devuelve una lista de segmentos de contactos que se pueden usar para organizar contactos.

  • Método: GET
  • Ruta: /api/reach/v1/segmentation/segments

reach_createANewContactSegmentV1

Crea un nuevo segmento de contactos.

Este endpoint permite crear un nuevo segmento de contactos que se puede usar para organizar contactos. El segmento se puede configurar con criterios específicos como email, nombre, estado de suscripción, etc.

  • Método: POST
  • Ruta: /api/reach/v1/segmentation/segments

reach_listProfileSegmentContactsV1

Recupera los contactos asociados a un segmento específico para un perfil dado.

Este endpoint te permite obtener y filtrar contactos que pertenecen a un segmento particular, identificado por su UUID, dentro del ámbito de un perfil específico.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts

reach_listSegmentContactsV1

Recupera los contactos asociados a un segmento específico.

Este endpoint te permite obtener y filtrar contactos que pertenecen a un segmento particular, identificado por su UUID.

  • Método: GET
  • Ruta: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_getSegmentDetailsV1

Obtiene los detalles de un segmento específico.

Este endpoint recupera información sobre un solo segmento identificado por UUID. Los segmentos se utilizan para organizar y agrupar contactos según criterios específicos.

  • Método: GET
  • Ruta: /api/reach/v1/segmentation/segments/{segmentUuid}

reach_createNewContactsV1

Crea un nuevo contacto en el sistema de email marketing.

Este endpoint te permite crear un nuevo contacto con información básica como nombre, email y apellido.

Si el doble opt-in está habilitado, el contacto se creará con un estado pendiente y se enviará un email de confirmación.

  • Método: POST
  • Ruta: /api/reach/v1/profiles/{profileUuid}/contacts

reach_getProfileDomainDNSStatusV1

Recupera el estado de configuración DNS para el dominio de un perfil.

Este endpoint informa del estado de los registros MX, SPF, DKIM y DMARC, incluyendo los registros reales encontrados y los registros sugeridos necesarios para una entrega de correo correcta.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/domains/dns-status

reach_listProfilesV1

Este endpoint devuelve todos los perfiles disponibles para el cliente, incluyendo su información básica.

  • Método: GET
  • Ruta: /api/reach/v1/profiles

hostinger-vps-mcp

VPS_getDataCenterListV1

Recupera todos los centros de datos disponibles.

Usa este endpoint para ver las opciones de ubicación antes de desplegar instancias VPS.

  • Método: GET
  • Ruta: /api/vps/v1/data-centers

VPS_getProjectContainersV1

Recupera una lista de todos los contenedores pertenecientes a un proyecto Docker Compose específico en la máquina virtual.

Este endpoint devuelve información detallada sobre cada contenedor, incluyendo su estado actual, mapeos de puertos y configuración de tiempo de ejecución.

Úsalo para monitorizar la salud y el estado de todos los servicios dentro de tu proyecto Docker Compose.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers

VPS_getProjectContentsV1

Recupera la información completa del proyecto, incluyendo el contenido del archivo docker-compose.yml, los metadatos del proyecto y el estado de despliegue actual.

Este endpoint proporciona los detalles completos de configuración y estado de un proyecto Docker Compose específico. Utilice este endpoint para inspeccionar la configuración del proyecto, revisar el archivo compose o verificar el estado general del proyecto.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

VPS_deleteProjectV1

Elimina por completo un proyecto de Docker Compose de la máquina virtual, deteniendo todos los contenedores y limpiando los recursos asociados, incluidas redes, volúmenes e imágenes.

Esta operación es irreversible y eliminará todos los datos del proyecto.

Utilice este endpoint cuando desee eliminar permanentemente un proyecto y liberar recursos del sistema.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down

VPS_getProjectListV1

Recupera una lista de todos los proyectos de Docker Compose actualmente desplegados en la máquina virtual.

Este endpoint devuelve información básica sobre cada proyecto, incluyendo nombre, estado, ruta del archivo y lista de contenedores con detalles sobre sus nombres, imagen, estado, salud y puertos. Las estadísticas de los contenedores se omiten en este endpoint. Si necesita obtener información detallada sobre un contenedor con estadísticas incluidas, utilice el endpoint Get project containers.

Utilice este endpoint para obtener una visión general de todos los proyectos Docker en su instancia VPS.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_createNewProjectV1

Despliega un nuevo proyecto a partir del contenido de un archivo docker-compose.yaml o descarga el contenido desde una URL.

La URL puede ser una URL de repositorio de Github en el formato https://github.com/[usuario]/[repositorio] y se resolverá automáticamente al archivo docker-compose.yaml en la rama master. Cualquier otra URL proporcionada debe devolver el contenido del archivo docker-compose.yaml.

Si ya existe un proyecto con el mismo nombre, el proyecto existente será reemplazado.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_getProjectLogsV1

Recupera entradas de registro agregadas de todos los servicios dentro de un proyecto de Docker Compose.

Este endpoint devuelve la salida de registro reciente de cada contenedor, organizada por nombre de servicio con marcas de tiempo. La respuesta contiene las últimas 300 entradas de registro de todos los servicios.

Utilice este endpoint para depurar, monitorear el comportamiento de la aplicación y solucionar problemas en toda la pila de su proyecto.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs

VPS_restartProjectV1

Reinicia todos los servicios en un proyecto de Docker Compose deteniendo e iniciando los contenedores en el orden de dependencia correcto.

Esta operación preserva los volúmenes de datos y las configuraciones de red mientras refresca los contenedores en ejecución.

Utilice este endpoint para aplicar cambios de configuración o recuperarse de fallos en el servicio.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart

VPS_startProjectV1

Inicia todos los servicios en un proyecto de Docker Compose que están actualmente detenidos.

Esta operación levanta los contenedores en el orden de dependencia correcto según lo definido en el archivo compose.

Utilice este endpoint para reanudar un proyecto que fue detenido previamente o para iniciar servicios después de un reinicio del sistema.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start

VPS_stopProjectV1

Detiene todos los servicios en ejecución en un proyecto de Docker Compose preservando las configuraciones de los contenedores y los volúmenes de datos.

Esta operación apaga los contenedores de forma ordenada en orden inverso de dependencia.

Utilice este endpoint para detener temporalmente un proyecto sin eliminar datos o configuraciones.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop

VPS_updateProjectV1

Actualiza un proyecto de Docker Compose obteniendo las últimas versiones de las imágenes y recreando los contenedores con nuevas configuraciones.

Esta operación preserva los volúmenes de datos mientras aplica los cambios del archivo compose.

Utilice este endpoint para desplegar actualizaciones de aplicaciones, aplicar cambios de configuración o refrescar las imágenes de los contenedores a sus últimas versiones.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update

VPS_activateFirewallV1

Activa un firewall para una máquina virtual especificada.

Solo puede haber un firewall activo para una máquina virtual a la vez.

Utilice este endpoint para aplicar reglas de firewall a instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

VPS_deactivateFirewallV1

Desactiva un firewall para una máquina virtual especificada.

Utilice este endpoint para eliminar la protección del firewall de las instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

VPS_getFirewallDetailsV1

Recupera un firewall por su ID y las reglas asociadas a él.

Utilice este endpoint para ver la configuración y las reglas específicas del firewall.

  • Método: GET
  • Ruta: /api/vps/v1/firewall/{firewallId}

VPS_deleteFirewallV1

Elimina un firewall especificado.

Cualquier máquina virtual que tenga este firewall activado lo desactivará automáticamente.

Utilice este endpoint para eliminar configuraciones de firewall no utilizadas.

  • Método: DELETE
  • Ruta: /api/vps/v1/firewall/{firewallId}

VPS_getFirewallListV1

Recupera todos los firewalls disponibles.

Utilice este endpoint para ver las configuraciones de firewall existentes.

  • Método: GET
  • Ruta: /api/vps/v1/firewall

VPS_createNewFirewallV1

Crea un nuevo firewall.

Utilice este endpoint para establecer nuevas configuraciones de firewall para la seguridad de VPS.

  • Método: POST
  • Ruta: /api/vps/v1/firewall

VPS_updateFirewallRuleV1

Actualiza una regla de firewall específica de un firewall determinado.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse de nuevo manualmente.

Utilice este endpoint para modificar las reglas de firewall existentes.

  • Método: PUT
  • Ruta: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_deleteFirewallRuleV1

Elimina una regla de firewall específica de un firewall determinado.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse de nuevo manualmente.

Utilice este endpoint para eliminar reglas de firewall específicas.

  • Método: DELETE
  • Ruta: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_createFirewallRuleV1

Crea una nueva regla de firewall para un firewall especificado.

Por defecto, el firewall descarta todo el tráfico entrante, lo que significa que debe agregar reglas de aceptación para todos los puertos que desee utilizar.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse de nuevo manualmente.

Utilice este endpoint para agregar nuevas reglas de seguridad a los firewalls.

  • Método: POST
  • Ruta: /api/vps/v1/firewall/{firewallId}/rules

VPS_syncFirewallV1

Sincroniza un firewall para una máquina virtual especificada.

El firewall puede perder la sincronización con la máquina virtual si se han añadido, eliminado o actualizado nuevas reglas en el firewall.

Utilice este endpoint para aplicar reglas de firewall actualizadas a las instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

VPS_getPostInstallScriptV1

Recupera un script de post-instalación por su ID.

Utilice este endpoint para ver los detalles específicos del script de automatización.

  • Método: GET
  • Ruta: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_updatePostInstallScriptV1

Actualiza un script de post-instalación específico.

Utilice este endpoint para modificar scripts de automatización existentes.

  • Método: PUT
  • Ruta: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_deletePostInstallScriptV1

Elimina un script de post-instalación de su cuenta.

Utilice este endpoint para eliminar scripts de automatización no utilizados.

  • Método: DELETE
  • Ruta: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_getPostInstallScriptsV1

Recupera los scripts de post-instalación asociados a su cuenta.

Utilice este endpoint para ver los scripts de automatización disponibles para el despliegue de VPS.

  • Método: GET
  • Ruta: /api/vps/v1/post-install-scripts

VPS_createPostInstallScriptV1

Añade un nuevo script de post-instalación a su cuenta, que luego puede ser utilizado después de la instalación de la máquina virtual.

El contenido del script se guardará en el archivo /post_install con el atributo de ejecutable establecido y se ejecutará una vez que la máquina virtual esté instalada. La salida del script se redirigirá a /post_install.log. El tamaño máximo del script es de 48KB.

Utilice este endpoint para crear scripts de automatización para tareas de configuración de VPS.

  • Método: POST
  • Ruta: /api/vps/v1/post-install-scripts

VPS_attachPublicKeyV1

Adjunta claves públicas existentes de su cuenta a una máquina virtual especificada.

Se pueden adjuntar múltiples claves a una sola máquina virtual.

Utilice este endpoint para habilitar la autenticación de clave SSH para instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/public-keys/attach/{virtualMachineId}

VPS_deletePublicKeyV1

Elimina una clave pública de su cuenta.

Eliminar la clave pública de la cuenta no la elimina de la máquina virtual

Utilice este endpoint para eliminar claves SSH no utilizadas de la cuenta.

  • Método: DELETE
  • Ruta: /api/vps/v1/public-keys/{publicKeyId}

VPS_getPublicKeysV1

Recupera las claves públicas asociadas a su cuenta.

Utilice este endpoint para ver las claves SSH disponibles para la autenticación de VPS.

  • Método: GET
  • Ruta: /api/vps/v1/public-keys

VPS_createPublicKeyV1

Añade una nueva clave pública a su cuenta.

Utilice este endpoint para registrar claves SSH para la autenticación de VPS.

  • Método: POST
  • Ruta: /api/vps/v1/public-keys

VPS_getTemplateDetailsV1

Recupera información detallada sobre una plantilla de SO específica para máquinas virtuales.

Utilice este endpoint para ver las especificaciones de la plantilla antes del despliegue.

  • Método: GET
  • Ruta: /api/vps/v1/templates/{templateId}

VPS_getTemplatesV1

Recupera las plantillas de SO disponibles para máquinas virtuales.

Utilice este endpoint para ver las opciones de sistema operativo antes de crear o recrear instancias VPS.

  • Método: GET
  • Ruta: /api/vps/v1/templates

VPS_getActionDetailsV1

Recupera información detallada sobre una acción específica realizada en una máquina virtual determinada.

Utilice este endpoint para monitorear el estado y los detalles de una operación VPS específica.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

VPS_getActionsV1

Recupera las acciones realizadas en una máquina virtual especificada.

Las acciones son operaciones o eventos que se han ejecutado en la máquina virtual, como iniciar, detener o modificar la máquina. Este endpoint le permite ver el historial de estas acciones, proporcionando detalles sobre cada una, como el nombre de la acción, la marca de tiempo y el estado.

Utilice este endpoint para ver el historial de operaciones de VPS y solucionar problemas.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

VPS_getAttachedPublicKeysV1

Recupera las claves públicas adjuntas a una máquina virtual especificada.

Utilice este endpoint para ver las claves SSH configuradas para instancias VPS específicas.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

VPS_getBackupsV1

Recupera las copias de seguridad de una máquina virtual especificada.

Utilice este endpoint para ver los puntos de copia de seguridad disponibles para la recuperación de datos de VPS.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

VPS_restoreBackupV1

Restaura una copia de seguridad para una máquina virtual especificada.

El sistema iniciará entonces el proceso de restauración, que puede tardar algún tiempo dependiendo del tamaño de la copia de seguridad.

Todos los datos de la máquina virtual se sobrescribirán con los datos de la copia de seguridad.

Utilice este endpoint para recuperar datos de VPS desde puntos de copia de seguridad.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

VPS_setHostnameV1

Establece el nombre de host para una máquina virtual especificada.

Cambiar el nombre de host no actualiza el registro PTR automáticamente. Si desea que su máquina virtual sea accesible por un nombre de host, también necesita apuntar los registros A/AAAA de su dominio a la IP de la máquina virtual.

Utilice este endpoint para configurar nombres de host personalizados para instancias VPS.

  • Método: PUT
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_resetHostnameV1

Restablece el nombre de host y el registro PTR de una máquina virtual especificada a su valor predeterminado.

Utilice este endpoint para restaurar la configuración predeterminada del nombre de host para instancias VPS.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_getVirtualMachineDetailsV1

Recupera información detallada sobre una máquina virtual especificada.

Utilice este endpoint para ver la configuración y el estado completos de VPS.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}

VPS_getVirtualMachinesV1

Recupera todas las máquinas virtuales disponibles.

Utilice este endpoint para ver las instancias VPS disponibles.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines

VPS_purchaseNewVirtualMachineV1

Compra y configura una nueva máquina virtual.

Si la configuración de la máquina virtual falla por cualquier motivo, inicia sesión en hPanel y completa la configuración manualmente.

Si no se proporciona un método de pago, se usará automáticamente tu método de pago predeterminado.

Usa este endpoint para crear nuevas instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

Recupera las métricas de escaneo del escáner de malware Monarx instalado en una máquina virtual especificada.

Las métricas de escaneo proporcionan información detallada sobre los escaneos de malware realizados por Monarx, incluyendo el número de escaneos, amenazas detectadas y otras estadísticas relevantes. Esta información es útil para monitorear el estado de seguridad de la máquina virtual y evaluar la efectividad del escáner de malware.

Usa este endpoint para monitorear los resultados de escaneo de seguridad del VPS y la detección de amenazas.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_installMonarxV1

Instala el escáner de malware Monarx en una máquina virtual especificada.

Monarx es una herramienta de seguridad diseñada para detectar y prevenir infecciones de malware en máquinas virtuales. Al instalar Monarx, los usuarios pueden mejorar la seguridad de sus máquinas virtuales, asegurando que estén protegidas contra software malicioso.

Usa este endpoint para habilitar la protección contra malware en instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_uninstallMonarxV1

Desinstala el escáner de malware Monarx en una máquina virtual especificada.

Si Monarx no está instalado, la solicitud se procesará sin ningún efecto.

Usa este endpoint para eliminar el escáner de malware de las instancias VPS.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_getMetricsV1

Recupera métricas históricas para una máquina virtual especificada.

Incluye las siguientes métricas:

  • Uso de CPU
  • Uso de memoria
  • Uso de disco
  • Uso de red
  • Tiempo de actividad

Usa este endpoint para monitorear el rendimiento del VPS y la utilización de recursos a lo largo del tiempo.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

VPS_setNameserversV1

Establece los servidores de nombres para una máquina virtual especificada.

Ten en cuenta que una configuración incorrecta de los servidores de nombres puede provocar que la máquina virtual no pueda resolver nombres de dominio.

Usa este endpoint para configurar resolutores DNS personalizados para instancias VPS.

  • Método: PUT
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

VPS_createPTRRecordV1

Crea o actualiza un registro PTR (Puntero) para una máquina virtual especificada.

Usa este endpoint para configurar la búsqueda DNS inversa para direcciones IP de VPS.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_deletePTRRecordV1

Elimina un registro PTR (Puntero) para una máquina virtual especificada.

Una vez eliminado, las búsquedas DNS inversas a la dirección IP de la máquina virtual ya no devolverán el nombre de host previamente configurado.

Usa este endpoint para eliminar la configuración DNS inversa de las instancias VPS.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_setPanelPasswordV1

Establece la contraseña del panel para una máquina virtual especificada.

Si la máquina virtual no usa un SO con panel, la solicitud se procesará sin ningún efecto. Los requisitos para la contraseña son los mismos que en el endpoint de recrear máquina virtual.

Usa este endpoint para configurar las credenciales de acceso al panel de control para instancias VPS.

  • Método: PUT
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

VPS_startRecoveryModeV1

Inicia el modo de recuperación para una máquina virtual especificada.

El modo de recuperación es un estado especial que permite a los usuarios realizar operaciones de rescate del sistema, como reparar sistemas de archivos, recuperar datos o solucionar problemas que impiden que la máquina virtual arranque normalmente.

La máquina virtual arrancará la imagen del disco de recuperación y la imagen del disco original se montará en el directorio /mnt.

Usa este endpoint para habilitar operaciones de rescate del sistema en instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_stopRecoveryModeV1

Detiene el modo de recuperación para una máquina virtual especificada.

Si la máquina virtual no está en modo de recuperación, esta operación fallará.

Usa este endpoint para salir del modo de rescate del sistema y devolver el VPS a su funcionamiento normal.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_recreateVirtualMachineV1

Recrea una máquina virtual desde cero.

El proceso de recreación implica reinstalar el sistema operativo y restablecer la máquina virtual a su estado inicial. Las instantáneas, si las hay, se eliminarán.

Requisitos de la contraseña

La contraseña se verificará contra bases de datos de contraseñas filtradas. Los requisitos para la contraseña son:

  • Al menos 12 caracteres de longitud
  • Al menos una letra mayúscula
  • Al menos una letra minúscula
  • Al menos un número
  • No estar filtrada públicamente

¡Esta operación es irreversible y resultará en la pérdida de todos los datos almacenados en la máquina virtual!

Usa este endpoint para reconstruir completamente las instancias VPS con una instalación de SO nueva.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

VPS_restartVirtualMachineV1

Reinicia una máquina virtual especificada deteniéndola y arrancándola completamente.

Si la máquina virtual estaba detenida, se iniciará.

Usa este endpoint para reiniciar instancias VPS.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

VPS_setRootPasswordV1

Establece la contraseña de root para una máquina virtual especificada.

Los requisitos para la contraseña son los mismos que en el endpoint de recrear máquina virtual.

Usa este endpoint para actualizar las credenciales de administrador para instancias VPS.

  • Método: PUT
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

VPS_setupPurchasedVirtualMachineV1

Configura una máquina virtual recién comprada con estado initial.

Usa este endpoint para configurar e inicializar instancias VPS compradas.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

VPS_getSnapshotV1

Recupera la instantánea de una máquina virtual especificada.

Usa este endpoint para ver la información actual de la instantánea del VPS.

  • Método: GET
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_createSnapshotV1

Crea una instantánea de una máquina virtual especificada.

Una instantánea captura el estado y los datos de la máquina virtual en un punto específico en el tiempo, permitiendo a los usuarios restaurar la máquina virtual a ese estado si es necesario. Esta operación es útil para propósitos de copia de seguridad, recuperación del sistema, y para probar cambios sin afectar el estado actual de la máquina virtual.

¡Crear una nueva instantánea sobrescribirá la instantánea existente!

Usa este endpoint para capturar el estado del VPS con fines de copia de seguridad y recuperación.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_deleteSnapshotV1

Elimina una instantánea de una máquina virtual especificada.

Usa este endpoint para eliminar instantáneas de VPS.

  • Método: DELETE
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_restoreSnapshotV1

Restaura una máquina virtual especificada a un estado anterior usando una instantánea.

Restaurar desde una instantánea permite a los usuarios revertir la máquina virtual a ese estado, lo cual es útil para la recuperación del sistema, deshacer cambios o pruebas.

Usa este endpoint para revertir instancias VPS a estados guardados previamente.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

VPS_startVirtualMachineV1

Inicia una máquina virtual especificada.

Si la máquina virtual ya está en ejecución, la solicitud se procesará sin ningún efecto.

Usa este endpoint para encender instancias VPS detenidas.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/start

VPS_stopVirtualMachineV1

Detiene una máquina virtual especificada.

Si la máquina virtual ya está detenida, la solicitud se procesará sin ningún efecto.

Usa este endpoint para apagar instancias VPS en ejecución.

  • Método: POST
  • Ruta: /api/vps/v1/virtual-machines/{virtualMachineId}/stop