Hostinger MCP Server
oficialServidor 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ónhostinger-dns-mcp— 8 herramientas para dnshostinger-domains-mcp— 18 herramientas para dominioshostinger-ecommerce-mcp— 7 herramientas para comercio electrónicohostinger-horizons-mcp— 2 herramientas para horizonteshostinger-hosting-mcp— 37 herramientas para hostinghostinger-reach-mcp— 12 herramientas para alcancehostinger-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 encabezadoAuthorization. Cuando se establece, se omite OAuth por completo.API_TOKEN: Alias obsoleto paraHOSTINGER_API_TOKEN. Se eliminará en una versión futura — prefiereHOSTINGER_API_TOKEN.OAUTH_ISSUER: URL base del servidor OAuth (predeterminado:https://auth.hostinger.com). Solo se usa cuandoHOSTINGER_API_TOKENno 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:
- Se registra un cliente OAuth dinámico con el emisor (RFC 7591) — una vez por máquina.
- Se abre una ventana del navegador en la página de autorización.
- 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.
- 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