Hostinger

oficial

Despliega y gestiona tus sitios web directamente desde tu IDE conectando tu cuenta de Hostinger. Maneja sitios web, dominios, DNS, VPS, comercio electrónico, marketing por correo electrónico y facturación en un solo lugar.

¿Qué puedes hacer con Hostinger MCP?

  • Implementar sitios web desde archivos — Solicita implementar un sitio estático de Node.js o una aplicación PHP mediante agency-hosting_deployNodeStaticWebsite o agency-hosting_deployPhpApplication, con advertencias de sobrescritura.
  • Gestionar dominios y DNS — Vincular/desvincular dominios a sitios del Plan Agency con agency-hosting_linkDomainToWebsiteV1, o actualizar registros DNS y restaurar instantáneas mediante DNS_updateDNSRecordsV1.
  • Configurar PHP y WordPress — Cambiar versiones de PHP, habilitar extensiones o modificar versiones del núcleo de WordPress usando herramientas como agency-hosting_updateWebsitePHPVersionV1.
  • Monitorear recursos de hosting — Consultar métricas de disco, CPU, memoria y uso de procesos para pedidos del Plan Agency mediante agency-hosting_listOrderResourceUsageMetricsV1.
  • Gestionar facturación y suscripciones — Ver artículos del catálogo, crear órdenes de compra o administrar la renovación automática con billing_getCatalogItemListV1 y herramientas de facturación relacionadas.

Documentación

hostinger-api-mcp

Servidor del Model Context Protocol (MCP) para la API de Hostinger.

Inicio rápido: servidor remoto alojado

Si no quieres instalar ni ejecutar nada localmente, conéctate directamente al servidor MCP alojado de Hostinger:

https://mcp.hostinger.com

Claude Code

claude mcp add --transport http hostinger https://mcp.hostinger.com

Esto abre una ventana del navegador para autorizar mediante OAuth. Una vez aprobado, todas las herramientas siguientes están disponibles en tu sesión.

Otros clientes compatibles con MCP

Añade https://mcp.hostinger.com como servidor MCP HTTP Streamable remoto en la configuración de tu cliente y completa la solicitud de OAuth cuando aparezca. Consulta la documentación de tu cliente para saber cómo expone los ajustes de "añadir servidor MCP remoto" / "conector personalizado".

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, según tu gestor de paquetes:

# Install globally from npm
npm install -g @hostinger/mcp

# Or with yarn
yarn global add @hostinger/mcp

# Or with pnpm
pnpm add -g @hostinger/mcp

Actualización

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

# Update globally from npm
npm update -g @hostinger/mcp

# Or with yarn
yarn global upgrade @hostinger/mcp

# Or with pnpm
pnpm update -g @hostinger/mcp

Binarios

Este paquete instala los siguientes comandos de servidor MCP:

  • hostinger-api-mcp — servidor unificado con todas las herramientas (372 en total)
  • hostinger-agency-hosting-mcp — 38 herramientas para agency-hosting
  • hostinger-billing-mcp — 9 herramientas para billing
  • hostinger-dns-mcp — 8 herramientas para dns
  • hostinger-domains-mcp — 40 herramientas para domains
  • hostinger-ecommerce-mcp — 29 herramientas para ecommerce
  • hostinger-horizons-mcp — 2 herramientas para horizons
  • hostinger-hosting-mcp — 58 herramientas para hosting
  • hostinger-mail-mcp — 38 herramientas para mail
  • hostinger-reach-mcp — 49 herramientas para reach
  • hostinger-vps-mcp — 63 herramientas para vps
  • hostinger-wordpress-mcp — 38 herramientas para wordpress

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

Configuración

Se pueden configurar las siguientes variables de entorno al ejecutar el servidor:

  • DEBUG: Habilita el 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, OAuth se omite 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á establecido.

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 ningún código OAuth.

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

Cuando HOSTINGER_API_TOKEN no está establecido 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 del inicio de 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 renuevan automáticamente. Si un token de actualización se revoca, se vuelve a lanzar 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 sobre 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 estándar de entrada/salida

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

Transporte HTTP Streamable

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 Model Context Protocol (MCP) y se puede usar 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-agency-hosting-mcp

agency-hosting_deployNodeStaticWebsite

Implementa un sitio web de Plan de Agencia node-static (h5g) desde un archivo comprimido. ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer; siempre confirma con el usuario antes de continuar. Úsalo para sitios web de Plan de Agencia de tipo node-static (un sitio estático construido con Node.js que requiere un paso de compilación o un sitio estático simple). La herramienta resuelve el sitio web desde su dominio, sube el archivo al navegador de archivos del sitio web mediante TUS y activa el proceso build-assets que compila el sitio e implementa el resultado en public_html. Esta operación es síncrona: la compilación y la implementación se completan antes de que la herramienta devuelva el resultado, por lo que el sitio web está en vivo tan pronto como la herramienta termina correctamente; no hay una compilación asíncrona separada que esperar o consultar. Las credenciales de subida se generan y se usan internamente; no llames a un endpoint de URL de subida separado ni subas el archivo tú mismo, esta herramienta lo hace de principio a fin. Para aplicaciones PHP simples que deben extraerse tal cual, usa agencyHosting_deployPhpApplication en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

agency-hosting_deployPhpApplication

Implementa un sitio web de Plan de Agencia (h5g) PHP (u otro sin compilación) desde un archivo comprimido. ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer; siempre confirma con el usuario antes de continuar. Úsalo para sitios web de Plan de Agencia donde el contenido del archivo debe extraerse y servirse tal cual, sin paso de compilación (por ejemplo, aplicaciones PHP). La herramienta resuelve el sitio web desde su dominio, sube el archivo al navegador de archivos del sitio web mediante TUS y activa el proceso import-archive que sobrescribe el contenido del sitio web con el contenido del archivo. Esta operación es síncrona: el archivo se extrae e implementa antes de que la herramienta devuelva el resultado, por lo que el sitio web está en vivo tan pronto como la herramienta termina correctamente; no hay una compilación asíncrona separada que esperar o consultar. Las credenciales de subida se generan y se usan internamente; no llames a un endpoint de URL de subida separado ni subas el archivo tú mismo, esta herramienta lo hace de principio a fin. Para sitios web node-static que requieren un paso de compilación, usa agencyHosting_deployNodeStaticWebsite en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

agency-hosting_listAvailableDatacentersV1

Enumera los centros de datos disponibles para aprovisionar un nuevo sitio web en el pedido de alojamiento del Plan de Agencia dado.

Cada centro de datos incluye un pinger_url que puedes hacer ping desde el cliente para medir la latencia de ida y vuelta; comparar los resultados entre centros de datos te permite elegir el más cercano (menor ping) antes de seleccionar su code como datacenter_code al crear una configuración de sitio web.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/datacenters

agency-hosting_changeWebsiteDomainV1

Cambia el dominio principal de un sitio web de Plan de Agencia.

Proporciona el dominio actual en la ruta y el nuevo dominio en el cuerpo de la solicitud. Establece domain como null para revertir al dominio temporal.

  • Método: PUT
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}

agency-hosting_linkDomainToWebsiteV1

Vincula un dominio al sitio web de Plan de Agencia especificado para que pueda servir tráfico para ese dominio.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/domains

agency-hosting_listDomainsV1

Devuelve una lista paginada de dominios asociados con sitios web de Plan de Agencia accesibles para el cliente autenticado.

Usa el filtro website_uuids para limitar los resultados a sitios web específicos.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/domains

agency-hosting_unlinkDomainFromWebsiteV1

Desvincula un dominio del sitio web de Plan de Agencia especificado.

El sitio web deja de servir tráfico en este dominio inmediatamente.

Los archivos del sitio web y la base de datos se conservan, y cualquier otro dominio vinculado permanece accesible.

Si este es el único dominio en el sitio web, desvincularlo deja el sitio web sin un dominio accesible.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}

agency-hosting_generateUploadURLV1

Genera una URL de subida del navegador de archivos con credenciales de autenticación para subir archivos al almacenamiento de archivos de un sitio web de Plan de Agencia.

Devuelve url, auth_key y rest_auth_key. Úsalos para subir un archivo al almacenamiento de archivos del sitio web mediante el protocolo de subida reanudable TUS (TUS 1.0.0). Envía los encabezados X-Auth: {auth_key} y X-Auth-Rest: {rest_auth_key} en cada solicitud a continuación.

  1. Crea la subida: POST a {url}/{relative_file_path}?override=true con los encabezados upload-length: {file size in bytes} y upload-offset: 0. Espera 201 Created.
  2. Sube el archivo: envía los bytes del archivo a la misma ubicación (cualquier cliente TUS 1.0.0, o solicitudes PATCH con un encabezado upload-offset que rastree el progreso) hasta que se complete.

relative_file_path es la ruta de destino dentro del almacenamiento de archivos del sitio web, por ejemplo, app.zip.

En lugar de un cliente TUS, también funciona curl simple:

FILE=app.zip
SIZE=$(stat -f%z "$FILE")   # stat -c%s on Linux

curl -i -X POST "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Upload-Length: ${SIZE}" \
  -H "Upload-Offset: 0"
# -> 201 Created

curl -i -X PATCH "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Content-Type: application/offset+octet-stream" \
  -H "Upload-Offset: 0" \
  --data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/files/upload-urls

agency-hosting_importWebsiteFromArchiveV1

Importa un sitio web de Plan de Agencia desde un archivo ya subido.

Sube el archivo al directorio raíz del sitio web mediante el navegador de archivos primero, luego proporciona su nombre de archivo en esta solicitud. El contenido del sitio web se sobrescribe con el contenido del archivo. Tipos de archivo compatibles: .zip, .tar, .tar.gz, .tgz.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/files/import-archive

agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1

Devuelve el uso agregado de disco e inodos para el pedido del Plan de Agencia durante el período de tiempo seleccionado, más las cuotas del plan. Las cifras cubren toda la cuenta del pedido. Los valores pueden tener hasta una hora de antigüedad. El uso de CPU, memoria y procesos está en el endpoint resource-usage-metrics.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics

agency-hosting_listOrdersV1

Devuelve una lista paginada de pedidos de Plan de Agencia accesibles para el cliente autenticado.

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

agency-hosting_listOrderResourceUsageMetricsV1

Devuelve el uso agregado de CPU, memoria y procesos para el pedido del Plan de Agencia durante el período de tiempo seleccionado, más las cuotas del plan y un desglose por sitio web. Cada sitio web se identifica por uid. Los sitios web suspendidos y eliminados se excluyen tanto de los totales del pedido como del desglose por sitio web. Los valores pueden tener hasta una hora de antigüedad. El uso de disco e inodos está en el endpoint disk-usage-metrics.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics

agency-hosting_listPHPExtensionsForAWebsiteV1

Enumera cada extensión PHP disponible para un sitio web de Plan de Agencia y si está habilitada actualmente.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_replaceWebsitePHPExtensionsV1

Reemplaza el conjunto de extensiones PHP habilitadas en un sitio web de Plan de Agencia con las proporcionadas. Cualquier extensión conmutable que no esté en la solicitud se deshabilita, así que llama primero al endpoint de extensiones y envía el conjunto completo deseado. Las extensiones compiladas en PHP, informadas con el estado "built-in", siempre están activas y no se ven afectadas.

  • Método: PUT
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_listPHPOptionsForAWebsiteV1

Lista las directivas de php.ini que se pueden configurar para un sitio web del Plan Agency, cada una con su valor predeterminado, el valor actualmente en vigor y los valores que acepta.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_replaceWebsitePHPOptionsV1

Reemplaza los valores personalizados de php.ini en un sitio web del Plan Agency con los proporcionados. Cualquier opción que no esté en la solicitud se restablece a su valor predeterminado, así que llama primero al endpoint de opciones y envía el conjunto completo deseado. Enviar un arreglo vacío restablece todas las opciones a sus valores predeterminados.

  • Método: PUT
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_listAvailablePHPVersionsForAnOrderV1

Lista las versiones de PHP disponibles para los sitios web creados bajo un pedido del Plan Agency, determinadas por el servidor en el que está alojado el pedido. Úsalo antes de crear un sitio web; para un sitio web que ya existe, llama al endpoint de versiones con ámbito de sitio web en su lugar.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions

agency-hosting_listAvailablePHPVersionsForAWebsiteV1

Lista las versiones de PHP a las que se puede cambiar un sitio web del Plan Agency. La versión que el sitio web está ejecutando actualmente se devuelve como settings.php.version mediante el endpoint de detalles del sitio web.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/versions

agency-hosting_updateWebsitePHPVersionV1

Cambia un sitio web del Plan Agency a una versión diferente de PHP. Llama primero al endpoint de versiones disponibles para ver qué versiones se pueden seleccionar. El sitio web se reinicia con la nueva versión, por lo que las solicitudes atendidas durante el cambio pueden fallar y el código incompatible con la versión de destino se romperá.

  • Método: PATCH
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/php-settings/version

agency-hosting_createANewWebsiteV1

Aprovisiona un nuevo sitio web en uno de tus pedidos de hosting del Plan Agency.

Elige el centro de datos, la pila (flavor) y la versión de PHP para el sitio. Opcionalmente, adjunta tu propio domain — omítelo, establécelo en null o déjalo no disponible y se generará un subdominio gratuito de *.hostingersite.com en su lugar — y/o instala WordPress proporcionando los detalles de wordpress (cuenta de administrador, título del sitio e idioma).

Configuraciones comunes:

  • Sitio PHP simple: flavor establecido en php-fpm, con settings.php.version; omite wordpress y type.
  • Sitio WordPress: flavor establecido en la versión deseada de WordPress (p. ej. wp-7.0), además del bloque wordpress (cuenta de administrador, título, idioma).
  • Aplicación frontend estática/Node.js: flavor establecido en php-fpm y type establecido en node-static.

El aprovisionamiento se ejecuta en segundo plano, por lo que la respuesta regresa inmediatamente con un UUID de configuración que identifica el trabajo. El nuevo sitio web se vuelve accesible una vez que finaliza el aprovisionamiento.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/websites/setups

agency-hosting_getWebsiteSetupStatusV1

Devuelve el estado actual de una configuración de sitio web del Plan Agency iniciada mediante el endpoint de configuraciones.

Consulta este endpoint usando el setup_uuid devuelto por la solicitud de aprovisionamiento hasta que status se convierta en completed, momento en el cual website_uid identifica el nuevo sitio web.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}

agency-hosting_buildWebsiteNodeJSAssetsV1

Compila e implementa una aplicación Node.js para un sitio web del Plan Agency desde un archivo ya subido.

Sube primero el archivo al explorador de archivos y luego proporciona su ruta relativa desde la raíz del documento en esta solicitud. El contenido del sitio web se sobrescribe con el resultado de la compilación, que se implementa en public_html.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/build-assets

agency-hosting_clearWebsiteCacheV1

Limpia la caché de todos los dominios asociados con un sitio web del Plan Agency, incluido su dominio de vista previa.

Esta operación limpia todos los tipos de caché del sitio web.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/cache

agency-hosting_listWebsiteCronJobsV1

Devuelve una lista paginada de trabajos cron configurados para un sitio web del Plan Agency.

Cada entrada incluye la expresión de programación y el comando ejecutado en esa programación.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_createWebsiteCronJobV1

Crea un trabajo cron para un sitio web del Plan Agency a partir de una expresión de programación y un comando.

Devuelve el trabajo cron creado, incluido su uuid, que es necesario para eliminar el trabajo cron.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_deleteWebsiteCronJobV1

Elimina permanentemente el trabajo cron identificado por su uuid de un sitio web del Plan Agency.

La operación es idempotente: eliminar un trabajo cron que no existe se completa sin error.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}

agency-hosting_listWebsiteDatabasesV1

Devuelve una lista paginada de bases de datos MySQL creadas para un sitio web del Plan Agency.

Cada entrada incluye los usuarios no del sistema de la base de datos.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_createWebsiteDatabaseV1

Crea una base de datos MySQL con un usuario dedicado para un sitio web del Plan Agency.

El nombre de la base de datos, el nombre de usuario y la contraseña deben ser proporcionados por el llamador.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_deleteWebsiteDatabaseV1

Elimina permanentemente una base de datos MySQL y todos sus datos de un sitio web del Plan Agency, incluidos sus usuarios.

La operación es idempotente: eliminar una base de datos que no existe se completa sin error.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}

agency-hosting_createWebsiteDatabaseUserV1

Crea un usuario para una base de datos existente en un sitio web del Plan Agency.

Cada base de datos admite un único usuario no del sistema; crear un usuario para una base de datos que ya tiene uno falla.

  • Método: POST
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users

agency-hosting_deleteWebsiteDatabaseUserV1

Elimina permanentemente un usuario de base de datos de una base de datos de un sitio web del Plan Agency, revocando todo el acceso que tenía.

La operación es idempotente: eliminar un usuario que no existe se completa sin error.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}

agency-hosting_getWebsiteDetailsV1

Recupera información detallada sobre un sitio web específico del Plan Agency, incluida la configuración, el estado, los metadatos, los detalles del plan de hosting y las cuotas de recursos.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_deleteWebsiteV1

Elimina permanentemente un sitio web del Plan Agency. La eliminación se procesa de forma asíncrona: el sitio web se transiciona inmediatamente a un estado de eliminación y los recursos del servidor subyacente se eliminan en segundo plano.

  • Método: DELETE
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_listAgencyPlanWebsitesV1

Recupera una lista paginada de sitios web del Plan Agency (H5G, Builder y Horizons) 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.

La forma de la respuesta difiere según la plataforma: consulta el campo platform en cada elemento.

Usa website_types para listar solo sitios web de un tipo detectado determinado, p. ej. solo sitios web de WordPress (website_types=wordpress) o solo sitios web de Node.js (website_types=nodejs). Combínalo con order_ids, states o domain para obtener resultados más específicos.

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

agency-hosting_listWebsiteProcessesV1

Lista los procesos asíncronos activos y recientemente completados para un sitio web del Plan Agency.

Cada proceso tiene un ID único (para seguimiento), un tipo y un estado (en ejecución, completado, fallido). Consulta este endpoint después de iniciar operaciones asíncronas (configuración de SSL, copias de seguridad, clonación) para hacer seguimiento del progreso.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/processes

agency-hosting_changeWordPressVersionV1

Cambia la versión del núcleo de WordPress instalada en un sitio web del Plan Agency a una de las versiones disponibles para instalación.

  • Método: PATCH
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version

agency-hosting_getWordPressSettingsV1

Devuelve la configuración actual de WordPress para un sitio web del Plan Agency: versión del núcleo instalada, estado del complemento LiteSpeed Cache, estado de la caché de objetos y estado del modo de mantenimiento.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings

agency-hosting_listAvailableWordPressVersionsV1

Lista las versiones del núcleo de WordPress disponibles para instalación en un sitio web del Plan Agency.

  • Método: GET
  • Ruta: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions

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 centavos (sin punto flotante), p. ej.: el flotante 17.99 se muestra como el entero 1799.

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

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

billing_createPurchaseOrderV1

Crea un pedido de compra para cualquier producto de Hostinger.

Este endpoint unificado realiza un pedido de uno o más elementos del catálogo y funciona en todos los productos de Hostinger, aprovechando la infraestructura de facturación existente. Usa el endpoint de catálogo para buscar los valores de item_id disponibles para compra.

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

Este endpoint solo realiza el pedido. El aprovisionamiento específico del producto (p. ej., configuración de VPS o registro de dominio) no se realiza aquí: una vez que el pedido se completa, usa los endpoints de producto relevantes o hPanel para finalizar la configuración.

Usa este endpoint para comprar cualquier producto disponible en el catálogo.

  • Método: POST
  • Ruta: /api/billing/v1/orders

billing_setDefaultPaymentMethodV1

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

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

  • 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, 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

Desactiva la renovación automática de una suscripción.

Usa este endpoint para desactivar la renovación automática de una suscripción.

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

billing_enableAutoRenewalV1

Activa la renovación automática de una suscripción.

Usa este endpoint para activar la renovación automática de una suscripción.

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

billing_renewSubscriptionV1

Crea un pedido de renovación para una suscripción existente de Hostinger.

Este endpoint realiza un pedido de renovación para una sola suscripción, aprovechando la infraestructura de facturación existente. Usa el endpoint de suscripciones para buscar los valores de subscriptionId disponibles para renovación.

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

Usa este endpoint para renovar cualquier suscripción disponible en tu cuenta.

  • Método: POST
  • Ruta: /api/billing/v1/subscriptions/{subscriptionId}/renew

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 las configuraciones DNS históricas de los dominios.

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

DNS_getDNSSnapshotListV1

Recupera las instantáneas de DNS de un dominio.

Usa este endpoint para ver los puntos de respaldo de 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 de un 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 de 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 del dominio seleccionado.

Usar overwrite = true reemplazará los registros existentes con los proporcionados. De lo contrario, los registros existentes se actualizarán y se añadirá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 del dominio seleccionado.

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

Si tienes varios registros con el mismo nombre y tipo, y quieres 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 su configuración original.

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

DNS_validateDNSRecordsV1

Valida los registros DNS antes de actualizarlos en 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_suggestDomainNamesFromADescriptionV1

Sugiere nombres de dominio disponibles basados en una descripción en texto libre de tu proyecto.

Las sugerencias son generadas por un modelo de IA, por lo que difieren entre llamadas.

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

Usa este endpoint para encontrar un nombre de dominio cuando solo sabes de qué trata el sitio web.

  • Método: POST
  • Ruta: /api/domains/v1/availability/alternatives-from-description

domains_suggestDomainNamesFromADomainV1

Sugiere nombres de dominio disponibles basados en un nombre de dominio que ya tienes en mente.

Las sugerencias son generadas por un modelo de IA, por lo que difieren entre llamadas.

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

Usa este endpoint cuando el dominio que querías ya está ocupado y necesitas alternativas cercanas.

  • Método: POST
  • Ruta: /api/domains/v1/availability/alternatives-from-domain

domains_checkDomainAvailabilityV1

Comprueba la disponibilidad de nombres de dominio en múltiples TLD.

Se pueden comprobar varios TLD a la vez. Si quieres dominios alternativos en la respuesta, proporciona solo un TLD y establece with_alternatives a true. Los TLD deben proporcionarse sin punto inicial (por ejemplo, com, net, org).

El endpoint tiene un límite de velocidad de 90 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 redireccionamiento del 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_updateDomainForwardingV1

Actualiza la configuración de redireccionamiento del dominio.

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

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

domains_deleteDomainForwardingV1

Elimina los datos de redireccionamiento del 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 la configuración de redireccionamiento del dominio.

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

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

domains_getPendingIRTPVerificationV1

Recupera una verificación IRTP pendiente para un dominio.

Tanto el registrante anterior como el nuevo deben confirmarla antes de que el cambio de WHOIS surta efecto.

Usa este endpoint para comprobar el estado de un cambio de WHOIS que espera la confirmación del registrante.

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

domains_cancelPendingIRTPVerificationV1

Cancela una verificación IRTP pendiente.

Usa este endpoint para retirarte de un cambio de WHOIS que está bloqueado esperando la confirmación del registrante, por ejemplo cuando no se puede recibir el correo de confirmación, sin esperar la caducidad de 5 días.

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

domains_getIncomingDomainMoveV1

Recupera el traspaso entrante de un dominio especificado.

Devuelve 404 cuando ninguna cuenta está traspasando este dominio hacia ti.

Usa este endpoint para comprobar si un dominio dirigido a ti sigue esperando ser aceptado.

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

domains_acceptIncomingDomainMoveV1

Acepta un traspaso entrante de un dominio especificado.

Los perfiles WHOIS proporcionados se convierten en los contactos del dominio, por lo que deben pertenecer a tu cuenta y cumplir los requisitos del TLD. Solo se aplican los tipos de contacto que el dominio realmente utiliza, pero deben proporcionarse los cuatro ID de perfil.

El traspaso debe seguir esperando tu decisión; los traspasos ya aceptados no pueden aceptarse de nuevo.

Aceptar no completa el traspaso. Se envía un correo de confirmación a la dirección de correo del contacto del nuevo propietario, y el dominio cambia de manos solo después de que se confirme desde ese correo. Hasta entonces, el traspaso permanece en el estado activating, que se puede seguir con el endpoint de traspasos entrantes.

Usa este endpoint para tomar posesión de un dominio que se te ha ofrecido.

  • Método: PUT
  • Ruta: /api/domains/v1/move/incoming/{domain}

domains_rejectIncomingDomainMoveV1

Rechaza un traspaso entrante de un dominio especificado.

El dominio permanece en la cuenta que inició el traspaso. Los traspasos que ya has aceptado no pueden rechazarse.

Usa este endpoint para declinar un dominio que no quieres asumir.

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

domains_getIncomingDomainMoveListV1

Recupera todos los dominios que otras cuentas de Hostinger están traspasando a tu cuenta.

Se devuelven traspasos de todos los estados, incluidos los que ya se han completado.

Usa este endpoint para encontrar dominios que esperan que los aceptes.

  • Método: GET
  • Ruta: /api/domains/v1/move/incoming

domains_getOutgoingDomainMoveV1

Recupera el traspaso saliente de un dominio especificado.

Devuelve 404 cuando el dominio no tiene ningún traspaso en curso.

Usa este endpoint para seguir el estado de un traspaso que has iniciado para un solo dominio.

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

domains_startOutgoingDomainMoveV1

Inicia un traspaso de un dominio especificado a otra cuenta de Hostinger.

La cuenta receptora debe existir y aceptar el traspaso antes de que el dominio cambie de manos.

El dominio debe estar activo. La suscripción a la que pertenece se resuelve automáticamente, y la solicitud se rechaza con un código de estado 404 cuando el dominio no tiene una suscripción de dominio propia.

Los dominios protegidos por protección premium requieren un paso de verificación adicional; tales solicitudes se rechazan con un código de estado 428.

Usa este endpoint para entregar un dominio a otro usuario de Hostinger.

  • Método: POST
  • Ruta: /api/domains/v1/move/outgoing/{domain}

domains_cancelOutgoingDomainMoveV1

Cancela un traspaso saliente de un dominio especificado.

El traspaso solo puede cancelarse mientras la cuenta receptora no lo haya aceptado todavía. El dominio permanece en tu cuenta.

Usa este endpoint para retirar un traspaso que ya no quieres completar.

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

domains_getOutgoingDomainMoveListV1

Recupera todos los dominios que estás traspasando a otras cuentas de Hostinger.

Solo se devuelven los traspasos que aún no se han completado.

Usa este endpoint para seguir los traspasos que has iniciado y las cuentas a las que van dirigidos.

  • Método: GET
  • Ruta: /api/domains/v1/move/outgoing

domains_getDomainAuthorizationCodeV1

Recupera el código de autorización (EPP) de un dominio especificado para que pueda transferirse fuera de Hostinger a otro registrador.

Solicitar un nuevo código invalida cualquier código recuperado anteriormente.

Usa este endpoint para obtener el código necesario para transferir un dominio a otro registrador.

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

domains_claimFreeDomainV1

Reclama un dominio gratuito disponible en tu cuenta y regístralo.

A diferencia de comprar un dominio, esto consume un dominio gratuito que ya tienes, por lo que no se requiere ningún método de pago.

Una respuesta exitosa significa que el dominio está registrado. Si el registro falla, inicia sesión en hPanel y comprueba el estado del registro del dominio.

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

Algunos TLD requieren que se proporcione additional_details y estos se validarán antes de reclamar.

Las solicitudes que no pueden cumplirse se rechazan con un código de error en el cuerpo de la respuesta, por ejemplo 2037 cuando no hay ningún dominio gratuito disponible.

Usa este endpoint para registrar un dominio usando un dominio gratuito de tu cuenta.

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

domains_enableDomainLockV1

Activa el bloqueo del dominio.

Cuando el bloqueo del dominio está activado, el dominio no puede transferirse a otro registrador sin desactivar 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

Desactiva el bloqueo del dominio.

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

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

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

domains_getDomainDetailsV1

Recupera información detallada del 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 la cartera 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 comprueba el estado del registro del dominio.

Si no se proporciona ningún método de pago, se utilizará automáticamente tu método de pago predeterminado.

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

Algunos TLD 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

Activa la protección de privacidad para el dominio.

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

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

Desactiva la protección de privacidad para el dominio.

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

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

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

domains_getDomainRenewalInformationV1

Recupera la información de renovación de un dominio especificado, incluyendo su estado y la fecha de expiración actual.

Usa este endpoint para crear automatización de renovación y monitoreo de expiración para un solo dominio.

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

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 hacer que el dominio no se pueda resolver o no esté disponible.

Usa este endpoint para configurar alojamiento DNS personalizado para dominios.

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

domains_claimFreeDomainTransferV1

Reclama una transferencia de dominio gratuita disponible en tu cuenta e inicia la transferencia.

A diferencia de comprar una transferencia, esto consume una transferencia de dominio gratuita que ya tienes, por lo que no se requiere método de pago.

Antes de hacer la solicitud, desbloquea el dominio en el registrador actual y obtén su código de autorización. La transferencia se valida primero, por lo que los dominios que no se pueden transferir se rechazan antes de que se consuma la transferencia de dominio gratuita.

Una respuesta exitosa significa que la transferencia ha comenzado. La finalización depende del registrador actual y se puede seguir con el endpoint de lista de transferencias.

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

Las solicitudes que no se pueden cumplir se rechazan con un código de error en el cuerpo de la respuesta.

Usa este endpoint para transferir un dominio usando una transferencia de dominio gratuita de tu cuenta.

  • Método: POST
  • Ruta: /api/domains/v1/transfers/claim

domains_getTransferV1

Recupera la transferencia para un dominio especificado.

Usa este endpoint para rastrear una transferencia de registrador entrante o saliente y su estado.

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

domains_getTransferListV1

Recupera todas las transferencias de dominios en tu cartera.

Usa este endpoint para monitorear transferencias de registrador entrantes y salientes en todos tus dominios.

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

domains_changeWHOISProfileForDomainV1

Cambia el perfil de contacto WHOIS para un dominio.

Reasigna los roles de contacto dados a un nuevo perfil WHOIS y envía el cambio al registro. El perfil actualmente asignado a esos roles se resuelve automáticamente; la solicitud falla si los roles dados no están todos en el mismo perfil actualmente.

Cambiar campos sensibles a la transferencia en el contacto del propietario inicia una verificación IRTP.

El cambio se procesa de forma asíncrona.

Usa este endpoint para mover un dominio registrado a información de contacto diferente.

  • Método: PUT
  • Ruta: /api/domains/v1/whois/change

domains_setWHOISProfileAsDefaultV1

Establece el perfil de contacto WHOIS como predeterminado.

El perfil predeterminado se preselecciona para el TLD al que pertenece al registrar nuevos dominios.

Usa este endpoint para evitar elegir información de contacto en cada registro.

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

domains_unsetDefaultWHOISProfileV1

Desactiva el perfil de contacto WHOIS como predeterminado.

El perfil en sí se conserva; solo deja de preseleccionarse para su TLD.

Usa este endpoint para dejar de reutilizar información de contacto para nuevos registros.

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

domains_getWHOISProfileV1

Recupera un perfil de contacto WHOIS.

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

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

domains_deleteWHOISProfileV1

Elimina el perfil de contacto WHOIS.

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

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

domains_getWHOISProfileListV1

Recupera los perfiles de contacto WHOIS.

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

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

domains_createWHOISProfileV1

Crea un perfil de contacto WHOIS.

Usa este endpoint para agregar nueva información de contacto para el registro de dominios.

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

domains_getWHOISProfileUsageV1

Recupera la lista de dominios donde se usa el perfil de contacto WHOIS proporcionado.

Usa 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_listDiscountsV1

Lista los descuentos de una tienda. Filtra por texto libre sobre código y nombre, o por estado deshabilitado. Los montos para descuentos fijos son enteros en la unidad monetaria más pequeña; los descuentos porcentuales llevan un valor entero entre 1 y 100.

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

ecommerce_createADiscountV1

Crea un descuento para una tienda. Los descuentos fijos toman un monto en la unidad monetaria más pequeña (por ejemplo, $10 es 1000); los descuentos porcentuales toman un valor entero entre 1 y 100. Los descuentos de envío gratuito ignoran el valor. Devuelve el descuento creado.

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

ecommerce_getCustomStorefrontSetupInstructionsV1

Recupera instrucciones de configuración paso a paso, formateadas como Markdown, para conectar un canal de venta personalizado a tu tienda y mantener tu catálogo, pedidos, envíos y pagos sincronizados a través de la API de Ecommerce.

  • Método: GET
  • Ruta: /api/ecommerce/v1/miscellaneous/custom-storefront-instructions

ecommerce_cancelAnOrderV1

Cancela el pedido y opcionalmente envía un correo electrónico al cliente. Devuelve el resumen del pedido actualizado.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel

ecommerce_fulfilAnOrderV1

Crea un cumplimiento para el pedido y adjunta el seguimiento en una sola llamada. Omite los artículos para cumplir cada artículo no cumplido restante. Devuelve el resumen del pedido actualizado.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill

ecommerce_listStoreOrdersV1

Lista los pedidos de una tienda del más reciente al más antiguo como resúmenes. Filtra por estado, estado de pago o cumplimiento, correo electrónico del cliente, número de pedido o una consulta de texto libre. Los montos están en la unidad monetaria más pequeña. Recupera un solo pedido para sus artículos de línea, direcciones y cumplimientos.

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

ecommerce_retrieveAnOrderV1

Recupera un pedido completo: artículos de línea (cada uno con el id que necesita el endpoint de cumplimiento), direcciones, el desglose de totales y cumplimientos con seguimiento. Los montos están en la unidad monetaria más pequeña.

  • Método: GET
  • Ruta: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}

ecommerce_enableManualPaymentMethodV1

Habilita 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_createAPaymentProviderConnectLinkV1

Crea un enlace de incorporación para conectar una pasarela de pago a la tienda. Devuelve la URL de incorporación de la pasarela para que el comerciante la abra y un enlace profundo al administrador de la tienda.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link

ecommerce_listStorePaymentProvidersV1

Lista los proveedores de pago de una tienda, divididos en proveedores ya conectados a la tienda y pasarelas disponibles para instalar. Nunca expone credenciales, secretos o configuración de la pasarela.

  • Método: GET
  • Ruta: /api/ecommerce/v1/stores/{store_id}/payment-providers

ecommerce_createAProductImageUploadURLV1

Devuelve una URL firmada para subir una imagen de producto (POST multipart/form-data). Luego llama al endpoint de adjuntar imagen con el object_name devuelto para escanearla y adjuntarla al producto.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url

ecommerce_deleteAProductV1

Elimina un producto y sus variantes de la tienda. Un producto de suscripción con suscriptores activos se archiva en lugar de eliminarse para que sus datos permanezcan disponibles.

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

ecommerce_updateAProductV1

Actualiza el nombre, la descripción o el estado de un producto. Establece el estado a published para hacerlo comprable, draft para ocultarlo, o archived para retirarlo. Las variantes, precios e inventario se gestionan a través de los endpoints de variantes, no aquí. Devuelve el resumen del producto actualizado.

  • Método: PATCH
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_createDigitalProductV1

Crea un producto digital publicado con una sola variante y un enlace de descarga externo opcional.

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

ecommerce_listProductsV1

Lista los productos de una tienda del más reciente al más antiguo como resúmenes concisos (nombre, estado, miniatura, número de variantes y rango de precios). Los precios son enteros en la unidad monetaria más pequeña y viven en las variantes. Filtra por estado, texto libre o un conjunto de ids de producto. Usa include=variants para incrustar las variantes de cada producto con precios e inventario, e include=media para incrustar sus medios.

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

ecommerce_createPhysicalProductV1

Crea un producto físico publicado con una sola variante con precio en la moneda de la tienda.

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

ecommerce_uploadAndAttachAProductImageV1

Obtiene una imagen rasterizada (JPEG, PNG, GIF o WebP, máx. 15MB) desde una URL y la adjunta a un producto en una sola llamada. La imagen se escanea en busca de virus y se valida por contenido, luego se almacena en el CDN. Establece is_thumbnail para convertirla en la imagen principal del producto.

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

ecommerce_listSalesChannelsV1

Lista los canales de venta activos de una tienda con sus metadatos completos.

  • Método: GET
  • Ruta: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_createASalesChannelV1

Crea un canal de venta para una tienda. Un canal "custom" es headless: construye tu propio frontend y mantén tu catálogo, pedidos, envíos y pagos sincronizados a través de la API de Ecommerce. Un canal "quick-link" es una tienda de una página alojada cuyo handle se genera automáticamente.

  • Método: POST
  • Ruta: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_updateSalesChannelV1

Actualiza un canal de venta personalizado. El name orientado al comerciante y el url público (devuelto como el domain del canal) se pueden cambiar. Pasa null para borrar un valor.

  • Método: PATCH
  • Ruta: /api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}

ecommerce_setStoreShippingV1

Establece 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

Elimina de forma suave una tienda propiedad de tu cuenta.

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

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

ecommerce_getStoresV1

Recupera las tiendas asociadas con tu cuenta.

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

ecommerce_createStoreV1

Crea una nueva tienda para tu cuenta.

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

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

ecommerce_getStoreMetadataV1

Obtiene los metadatos de preparación de una tienda: si los métodos de pago y el envío están configurados, además de su moneda predeterminada. Útil para verificar los requisitos previos antes de construir un escaparate.

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

ecommerce_updateProductVariantsInBatchV1

Actualiza hasta 100 variantes existentes en su lugar por id — título, inventario, seguimiento de existencias y precios. Las variantes omitidas de la solicitud se dejan sin cambios. Los precios reemplazan los precios existentes de la variante en su totalidad. Devuelve las variantes actualizadas.

  • Método: PATCH
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch

ecommerce_deleteAProductVariantV1

Elimina una variante individual del producto.

  • Método: DELETE
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}

ecommerce_listProductVariantsV1

Lista las variantes de un producto, ordenadas por rango, con sus opciones, precios e inventario. Los precios son enteros en la unidad monetaria más pequeña y residen en las variantes.

  • Método: GET
  • Ruta: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

ecommerce_createAProductVariantV1

Agrega una variante a un producto a lo largo de una o más dimensiones de opción (por ejemplo, Talla, Color). Las opciones que faltan en el producto se crean automáticamente; proporciona un valor para cada opción que el producto ya tenga. Los precios son enteros en la unidad monetaria más pequeña y por defecto usan la moneda de la tienda. Devuelve la variante creada.

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

hostinger-horizons-mcp

horizons_createWebsiteV1

Crea un sitio web de Hostinger Horizons a partir del mensaje dado.\n Usa esta herramienta cuando el usuario te pida crear un sitio web, una página de aterrizaje, un blog o cualquier otro tipo de aplicación.\n Esta herramienta inicia el proceso de creación del sitio web y devuelve una URL y un ID del sitio. La generación ocurre de forma asíncrona.\n Después de invocar esta herramienta, tu respuesta en el chat debe ser EXACTAMENTE 1 oración que resuma que Hostinger Horizons está creando su sitio web y que estará listo en unos minutos, y debes proporcionar la URL del sitio web al usuario de inmediato. No escribas 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, debes proporcionar una explicación clara del error y no generar código tú mismo en el chat. \n RESTRICCIONES DE LA PILA TECNOLÓGICA (APLICADAS ESTRICTAMENTE):\n El entorno está limitado a las siguientes tecnologías. NO DEBES usar, sugerir ni 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 de datos persistente, autenticación y necesidades de base de datos.\n

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

  • 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

  • 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

Obtén un enlace para que el usuario edite su sitio web en la interfaz de Hostinger Horizons.\n Usa esta herramienta cuando el usuario quiera modificar, editar o agregar nuevas funciones 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

Importa un sitio web de WordPress desde un archivo comprimido a un servidor de hosting. Esta herramienta sube un archivo comprimido del sitio (zip, tar, tar.gz, etc.) y un volcado de base de datos (archivo .sql) para implementar un sitio web completo de WordPress. El archivo comprimido se extraerá automáticamente en el servidor. Nota: Este proceso puede tardar un tiempo para sitios más grandes. Después de completar la subida, los archivos se extraen y el sitio estará disponible en unos minutos. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin. El nombre de usuario se resolverá automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

hosting_deployWordpressPlugin

Implementa un plugin de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del plugin y activa la implementación del plugin. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin.

  • Método: custom
  • Ruta: custom

hosting_deployWordpressTheme

Implementa un tema de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del tema y activa la implementación del tema. El tema subido puede activarse opcionalmente después de la implementación. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin.

  • Método: custom
  • Ruta: custom

hosting_deployJsApplication

Implementa una aplicación de JavaScript desde un archivo comprimido a un servidor de hosting. IMPORTANTE: el archivo comprimido debe contener SOLO los archivos fuente de la aplicación, no el resultado de la compilación; omite el directorio node_modules; también excluye todos los archivos que coincidan con .gitignore si el archivo de ignorar existe. El proceso de compilación se activará automáticamente en el servidor después de que se suba el archivo comprimido. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas el archivo comprimido tú mismo, esta herramienta lo hace de principio a fin. Después de la implementación, usa la herramienta hosting_listJsDeployments para verificar el estado de la implementación y seguir el progreso de la compilación.

  • Método: custom
  • Ruta: custom

hosting_deployStaticWebsite

Implementa un sitio web estático desde un archivo comprimido a un servidor de hosting. IMPORTANTE: Esta herramienta solo funciona para sitios web estáticos sin proceso de compilación. El archivo comprimido debe contener archivos estáticos precompilados (HTML, CSS, JavaScript, imágenes, etc.) listos para servirse. Si el sitio web tiene un archivo package.json o requiere un comando de compilación, usa hosting_deployJsApplication en su lugar. La herramienta sube el archivo comprimido al explorador de archivos del sitio web a través de TUS y activa la implementación; el archivo comprimido se extrae y se implementa directamente sin pasos de compilación. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas el archivo comprimido tú mismo, esta herramienta lo hace de principio a fin. El nombre de usuario se resolverá automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

hosting_listJsDeployments

Lista las implementaciones de aplicaciones de JavaScript para verificar su estado. Usa esta herramienta cuando el cliente pregunte por el estado de la implementación. Esta herramienta recupera una lista paginada de implementaciones de aplicaciones de Node.js para un dominio con filtrado opcional por estados de implementación.

  • Método: custom
  • Ruta: custom

hosting_showJsDeploymentLogs

Recupera los registros de una implementación de aplicación de JavaScript especificada para fines de depuración en caso de fallo.

  • Método: custom
  • Ruta: custom

hosting_clearWebsiteCacheV1

Borra permanentemente toda la caché del lado del servidor para el sitio web de una vez. Úsalo cuando el contenido se haya actualizado y deba ser visible de inmediato, o después de hacer cambios importantes.

También purga la caché de CDN de Hostinger cuando el CDN está habilitado en el sitio web. Para una instalación de WordPress que vive en un subdirectorio, pasa el parámetro de consulta de directorio para borrar su caché.

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

hosting_toggleCachelessModeV1

Activa o desactiva el modo de desarrollo (sin caché), según el indicador habilitado. Cuando está habilitado, nada se almacena en caché, desactivando efectivamente toda la caché para el sitio web; úsalo mientras desarrollas activamente, pruebas cambios, depuras problemas o cuando las actualizaciones en tiempo real deban ser visibles. Desactívalo después de terminar el trabajo de desarrollo para restaurar los beneficios de rendimiento de la caché.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle

hosting_toggleWebsiteCacheV1

Activa o desactiva la caché del lado del servidor para el sitio web, según el indicador habilitado. Actívala para cargas de página más rápidas, menor carga del servidor y una mejor experiencia de usuario; se recomienda para sitios web de producción. Desactivarla puede afectar el rendimiento; para omitir temporalmente la caché mientras desarrollas o depuras, prefiere alternar el modo sin caché.

No hace nada si la caché ya está en el estado solicitado.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle

hosting_listAccountCronJobsV1

Devuelve la lista de trabajos cron configurados para la cuenta especificada, incluidos 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, incluido su uid, que se requiere 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 lo devuelve 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 lo devuelve 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 del 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.

Usa los filtros de dominio y 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 una 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 sea 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_createDatabaseRemoteConnectionV1

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

Proporciona 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_deleteDatabaseRemoteConnectionV1

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

Identifica 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_listDatabaseRemoteConnectionsV1

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.

Usa el filtro de dominio 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.

Úsalo cuando se informen 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.

Úsalo 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

Recupera una lista de centros de datos disponibles para configurar planes de hosting según la capacidad disponible del centro de datos y el plan de hosting de tu pedido. El primer elemento de la lista es la mejor coincidencia para los requisitos específicos de tu pedido.

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

hosting_generateAFreeSubdomainV1

Genera un subdominio gratuito único que se puede usar para servicios de hosting sin 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 estacionados o alias creados bajo el sitio web seleccionado.

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

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

hosting_createWebsiteParkedDomainV1

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

Proporciona un nombre de dominio o dirección IP para estacionar 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 estacionado o alias existente del sitio web seleccionado.

Usa este endpoint para eliminar dominios estacionados 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 único dominio y devuelve el estado de verificación.

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

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

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

hosting_generateUploadURLV1

Genera una URL de carga del explorador de archivos con credenciales de autenticación para cargar archivos directamente al almacenamiento de archivos de un sitio web.

Devuelve url, auth_key y rest_auth_key. Úsalos para cargar un archivo al directorio public_html del sitio web mediante el protocolo de carga reanudable TUS (TUS 1.0.0). Envía los encabezados X-Auth: {auth_key} y X-Auth-Rest: {rest_auth_key} en cada solicitud a continuación.

  1. Crea la carga: POST a {url}/{relative_file_path}?override=true con los encabezados upload-length: {file size in bytes} y upload-offset: 0. Espera 201 Created.
  2. Carga el archivo: envía los bytes del archivo a la misma ubicación (cualquier cliente TUS 1.0.0, o solicitudes PATCH con un encabezado upload-offset que realice seguimiento del progreso) hasta completar.

relative_file_path es la ruta de destino dentro de public_html, p. ej. app.zip.

En lugar de un cliente TUS, también funciona un curl simple:

FILE=app.zip
SIZE=$(stat -f%z "$FILE")   # stat -c%s on Linux

curl -i -X POST "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Upload-Length: ${SIZE}" \
  -H "Upload-Offset: 0"
# -> 201 Created

curl -i -X PATCH "{url}/${FILE}?override=true" \
  -H "X-Auth: {auth_key}" \
  -H "X-Auth-Rest: {rest_auth_key}" \
  -H "Tus-Resumable: 1.0.0" \
  -H "Content-Type: application/offset+octet-stream" \
  -H "Upload-Offset: 0" \
  --data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
  • Método: POST
  • Ruta: /api/hosting/v1/files/upload-urls

hosting_listWebsiteFilesAndDirectoriesV1

Lista archivos y directorios bajo la raíz de documentos de un sitio web.

Usa directory para explorar un subdirectorio relativo a la raíz de documentos. Las entradas de enlaces simbólicos se listan pero nunca se recorren ni se resuelven.

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

hosting_getWebsiteFileContentV1

Obtiene el contenido de un único archivo, relativo a la raíz de documentos de un sitio web.

Solo lectura; rechaza enlaces simbólicos, archivos de gran tamaño, tipos de archivo no textuales y archivos identificados como contenedores de secretos (p. ej. archivos de credenciales); ninguno de estos se devuelve mediante este endpoint.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/domains/{domain}/files/content

hosting_listNodeJSBuildsV1

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

Cada compilación representa una única ejecución del proceso de compilación Node.js. Usa el parámetro de consulta states para filtrar resultados por estado de compilación (pendiente, en ejecución, completada, fallida). Usa el uuid de una compilación para consultar su salida mediante el endpoint Get Node.js Build Logs.

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

hosting_startNode_jsBuildV1

Inicia un proceso de compilación Node.js usando archivos ya presentes en el almacenamiento de archivos del sitio web.

ADVERTENCIA: al tener éxito, esto sobrescribe el contenido existente del sitio web y no se puede deshacer; verifica que esto sea intencionado antes de llamar a este endpoint.

El source_type debe ser archive y source_options.archive_path debe apuntar a un archivo de archivo existente en el servidor (relativo a la raíz de documentos del sitio web). Usa el endpoint Generate Upload URL para obtener credenciales y cargar el archivo primero.

Para detectar automáticamente la configuración de compilación desde un archivo antes de comenzar, primero llama al endpoint Get Node.js Build Settings from Archive.

El uuid de compilación devuelto se puede usar para consultar el progreso y recuperar registros mediante el endpoint Get Node.js Build Logs.

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

hosting_getNode_jsBuildSettingsFromArchiveV1

Detecta automáticamente la configuración de compilación Node.js desde un package.json dentro de un archivo ya presente en el servidor.

Usa esto antes de llamar a Start Node.js Build para previsualizar qué configuración se usará, o para permitir que el usuario revise y anule valores (framework, versión de Node, directorio raíz, directorio de salida, script de compilación) antes de comprometerse con una compilación.

El archivo ya debe estar presente en el almacenamiento de archivos del sitio web. Usa el endpoint Generate Upload URL para obtener credenciales y cargar el archivo primero.

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

hosting_listNode_jsEnvironmentVariablesV1

Lista las variables de entorno Node.js actualmente configuradas para el sitio web. Los valores siempre están enmascarados como ******** y no se pueden leer mediante esta API. Usa este endpoint para ver qué claves están configuradas o para verificar un cambio, no para leer valores.

Para cambiar variables, usa el endpoint Replace Node.js environment variables. Reemplaza todo el conjunto, así que nunca copies los valores enmascarados de esta respuesta en esa solicitud; envía el conjunto completo deseado con valores reales tomados del archivo .env del proyecto o del mensaje del usuario.

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

hosting_replaceNode_jsEnvironmentVariablesV1

Reemplaza las variables de entorno Node.js del sitio web con las proporcionadas. Esto es un reemplazo completo: cualquier variable que no esté en la solicitud se elimina, y enviar un array env_vars vacío elimina todas las variables. Guardar escribe los valores y reinicia el proceso Node.js en ejecución.

Un reinicio es suficiente para aplicaciones que leen variables de entorno al inicio del proceso, como Express o NestJS. No es suficiente para frameworks que incorporan variables en la compilación. Next.js standalone es uno de esos: los valores de tiempo de compilación (incluyendo NEXT_PUBLIC_*) necesitan una compilación nueva. Después de esta llamada, usa el endpoint Start Node.js build para que esas aplicaciones incorporen los nuevos valores.

El endpoint List Node.js environment variables devuelve valores enmascarados (********), así que nunca copies valores de él en esta solicitud. Siempre envía el conjunto completo deseado con valores reales tomados del archivo .env del proyecto o del mensaje del usuario.

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

hosting_getNodeJSBuildLogsV1

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

Para transmitir salida en vivo mientras una compilación está en ejecución, consulta este endpoint repetidamente mientras el estado de compilación sea running, pasando el recuento de 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_restartNode_jsApplicationV1

Reinicia el proceso del servidor Node.js para el sitio web. No reconstruye ni vuelve a implementar la aplicación. Úsalo para aplicar cambios de entorno o configuración, o para recuperar una aplicación bloqueada.

Solo es aplicable a aplicaciones del lado del servidor (Express, Next.js, NestJS, etc.). Las aplicaciones front-end estáticas (React, Vue, Vite) no tienen un proceso de servidor persistente, por lo que reiniciarlas no tiene efecto. Devuelve éxito incluso cuando el sitio web no tiene un proceso de servidor que reiniciar.

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

hosting_listNode_jsVulnerabilitiesV1

Lista vulnerabilidades conocidas de paquetes npm detectadas en un sitio web Node.js, enriquecidas con metadatos de aviso (gravedad, puntuación CVSS, CVE, URL del aviso). Los resultados se ordenan de los más graves a los menos graves, y luego por fecha de publicación (más recientes primero). Usa el parámetro de consulta severities para filtrar.

Las vulnerabilidades con is_patchable establecido en true se pueden corregir automáticamente mediante el endpoint Patch Node.js Vulnerabilities, que abre una solicitud de extracción de GitHub con versiones de paquetes actualizadas. La corrección automática solo está disponible para sitios web implementados desde un repositorio de GitHub conectado. Las vulnerabilidades con is_patching_in_progress establecido en true ya están incluidas en una solicitud de extracción de parche abierta; mientras haya una solicitud de extracción de parche abierta, se rechazan nuevas solicitudes de parche para este sitio web hasta que se fusione o se cierre.

Los datos provienen de escaneos periódicos de dependencias, por lo que pueden estar desactualizados respecto a la implementación más reciente. Una lista vacía significa que el escaneo más reciente no encontró vulnerabilidades; no garantiza que la implementación actual esté libre de vulnerabilidades. Disponible en planes de Hosting Business y Cloud.

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

hosting_patchNode_jsVulnerabilitiesV1

Corrige las vulnerabilidades Node.js seleccionadas actualizando las versiones de paquetes afectadas en package.json y abriendo una solicitud de extracción de GitHub en el repositorio conectado. El cliente revisa y fusiona la solicitud de extracción; la fusión activa la implementación automática.

La corrección automática solo está disponible para sitios web implementados desde un repositorio de GitHub conectado. Los sitios web implementados desde un archivo no tienen ruta de corrección automática y devuelven un 404. La aplicación GitHub de Hostinger necesita acceso de escritura al repositorio; sin él, la solicitud falla con un 403 que explica el permiso faltante.

Solo las vulnerabilidades con is_patchable establecido en true se pueden corregir. Los ID no corregibles en la selección se omiten; la solicitud de extracción cubre el subconjunto corregible, listado en patched_vulnerability_ids. Las selecciones sin ninguna vulnerabilidad corregible se rechazan con un 422. Solo puede haber una solicitud de extracción de parche abierta a la vez por sitio web; ciérrala o fúndela antes de corregir de nuevo. Disponible en planes de Hosting Business y Cloud.

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

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 resultados por estados de pedido o IDs de pedido específicos para resultados más dirigidos.

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

hosting_resetPHPExtensionsV1

Restablece todas las extensiones PHP del sitio web a su estado predeterminado. Úselo para recuperarse de conflictos de extensiones o restaurar la configuración original.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset

hosting_getPHPDetailsV1

Devuelve la configuración completa de PHP para el sitio web: versión actual, versiones disponibles (soportadas y no soportadas), extensiones habilitadas/deshabilitadas, opciones con su valor actual, valor predeterminado, tipo y el límite del plan (max), y grupos de extensiones en conflicto.

Úselo para verificar la configuración actual de PHP antes de actualizar la versión, las extensiones o las opciones.

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

hosting_getPHPInfoV1

Devuelve la página completa de phpinfo (HTML) para el sitio web.

Úselo para depurar problemas de PHP o inspeccionar el entorno PHP completo del sitio web.

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

hosting_updatePHPExtensionsV1

Habilita o deshabilita extensiones (módulos) de PHP para el sitio web.

Use el endpoint de detalles de PHP para verificar los estados actuales de las extensiones antes de cambiarlos.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions

hosting_updatePHPOptionsV1

Actualiza las opciones de PHP para el sitio web (p. ej. memory_limit, max_execution_time, upload_max_filesize). Solo proporcione las opciones que desea cambiar, dentro del objeto options.

Los valores por encima del límite del plan de la cuenta se limitan silenciosamente a ese límite, por lo que la solicitud puede tener éxito con un valor aplicado menor. Llame al endpoint de detalles de PHP después para leer el valor aplicado.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/php/options

hosting_updatePHPVersionV1

Cambia la versión de PHP del sitio web.

Use el endpoint de detalles de PHP para ver las versiones disponibles para el sitio web.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/php/version

hosting_listWebsiteRedirectsV1

Devuelve una lista paginada de redirecciones configuradas para el sitio web seleccionado.

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

hosting_createWebsiteRedirectV1

Crea una redirección desde una URL en el sitio web seleccionado a otra URL o dirección IP.

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

hosting_deleteWebsiteRedirectV1

Elimina permanentemente la redirección identificada por su URL de origen.

Pase el valor de from exactamente como lo devuelve el endpoint de listado de redirecciones.

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

hosting_listWebsitesV1

Recupera una lista paginada de sitios web (CloudLinux, Builder y Horizons) accesibles para el cliente autenticado.

Este endpoint devuelve sitios web de sus cuentas de hosting, así como sitios web de otras cuentas de hosting de clientes que tienen acceso compartido con usted.

Cada sitio web incluye un campo website_type que describe el tipo de sitio web detectado en la plataforma subyacente (wordpress, builder, horizons, nodejs o other). Algunos campos, como vhost_type, username y root_directory, solo se aplican a sitios web CloudLinux y son nulos para otras plataformas.

Use website_types para listar solo sitios web de un tipo detectado determinado, p. ej. solo sitios web WordPress (website_types=wordpress) o solo sitios web Node.js (website_types=nodejs). Combínelo con los otros parámetros de consulta disponibles para filtrar por nombre de usuario, ID de pedido, estado de habilitación o nombre de dominio para obtener resultados más específicos.

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

hosting_createWebsiteV1

Crea un nuevo sitio web para el cliente autenticado.

Proporcione 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á y establecerá una nueva cuenta de hosting en el centro de datos seleccionado.

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

La creación del sitio web tarda hasta unos minutos en completarse. Consulte el endpoint de listado de sitios web para ver cuándo su nuevo sitio web está disponible.

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

hosting_deployStaticSiteArchiveV1

Implementa una aplicación estática desde un archivo comprimido.

ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer: verifique que esto sea intencional antes de llamar a este endpoint.

Este endpoint le permite implementar una aplicación estática desde un archivo comprimido que se ha subido al directorio del sitio web.

Esto solo funciona para sitios estáticos (HTML/CSS/JS precompilados sin paso de compilación). Para aplicaciones Node.js, use Create NodeJS build from archive en su lugar, o Start Node.js build si el archivo ya está subido. Para sitios WordPress, use Import WordPress website.

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

hosting_deleteWebsiteV1

Este endpoint elimina permanentemente un sitio web y todos sus datos. Esta acción no se puede deshacer. Antes de llamarlo, asegúrese de que el usuario comprenda las consecuencias y confirme explícitamente que desea continuar.

Todos los archivos del sitio web, bases de datos y configuración relacionada se eliminarán. El plan de hosting en sí se conserva, por lo que se puede crear un nuevo sitio web en él posteriormente.

Sitios web compatibles: sitios web de dominio principal y complementario en planes de hosting web, y sitios web de Website Builder. Los dominios estacionados y los subdominios no se pueden eliminar con este endpoint. El dominio debe ser el dominio exacto del sitio web, no un dominio de vista previa ni un alias.

Devuelve 404 cuando el dominio no existe o no pertenece al cliente autenticado.

La eliminación del sitio web se procesa de forma asíncrona y puede tardar unos minutos en completarse. La respuesta se devuelve antes de que finalice la eliminación.

  • Método: DELETE
  • Ruta: /api/hosting/v1/websites/{domain}

hostinger-mail-mcp

mail_createAliasV1

Crea un alias para el buzón dado. La dirección del alias se forma a partir de la parte local dada y el dominio del buzón. Los mensajes enviados al alias se entregan al buzón.

  • Método: POST
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/aliases

mail_deleteAliasV1

Elimina un alias. Los mensajes enviados a la dirección del alias ya no se entregan al buzón.

  • Método: DELETE
  • Ruta: /api/mail/v1/aliases/{aliasId}

mail_listAliasesV1

Recupera una lista paginada de alias en todos los buzones de un pedido de correo.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/aliases

mail_createAPITokenV1

Crea un token de API para el pedido de correo dado. El token otorga acceso a la API de correo de Hostinger, donde puede aprovisionar y administrar los buzones a los que está limitado.

El token en texto plano se devuelve solo en esta respuesta, nunca más. Puede existir un máximo de 10 tokens por pedido. Use scope.has_all_mailboxes para cubrir todos los buzones actuales y futuros, o liste buzones específicos en scope.mailbox_ids.

  • Método: POST
  • Ruta: /api/mail/v1/orders/{orderId}/api-tokens

mail_revokeAPITokenV1

Revoca un token de API. El token pierde inmediatamente el acceso a la API de correo de Hostinger. Esta acción no se puede deshacer.

  • Método: DELETE
  • Ruta: /api/mail/v1/api-tokens/{tokenId}

mail_listAPITokensV1

Recupera una lista paginada de tokens de la API de correo de Hostinger en todos sus pedidos de correo, opcionalmente filtrados por pedido. Los tokens en texto plano nunca se incluyen; solo se devuelven cuando se crea un token.

  • Método: GET
  • Ruta: /api/mail/v1/api-tokens

mail_createAutoreplyV1

Crea una respuesta automática para el buzón dado. Un buzón puede tener solo una respuesta automática. Omita starts_at para activar la respuesta automática inmediatamente y omita ends_at para mantenerla activa indefinidamente.

  • Método: POST
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/autoreplies

mail_updateAutoreplyV1

Reemplaza la respuesta automática con el contenido y la programación dados. Los campos opcionales omitidos se borran: omita starts_at para activar la respuesta automática inmediatamente y omita ends_at para mantenerla activa indefinidamente.

  • Método: PUT
  • Ruta: /api/mail/v1/autoreplies/{autoreplyId}

mail_deleteAutoreplyV1

Elimina la respuesta automática de un buzón. El buzón deja de enviar respuestas automáticas inmediatamente.

  • Método: DELETE
  • Ruta: /api/mail/v1/autoreplies/{autoreplyId}

mail_listAutorepliesV1

Recupera una lista paginada de respuestas automáticas en todos los buzones de un pedido de correo.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/autoreplies

mail_createCatchAllV1

Crea un catch-all que enruta todos los mensajes enviados a direcciones desconocidas del dominio al buzón dado. La dirección del buzón recibe un correo de confirmación y el catch-all se activa solo después de que se confirma. Un dominio puede tener solo un catch-all.

  • Método: POST
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/catchalls

mail_deleteCatchAllV1

Elimina un catch-all. Los mensajes enviados a direcciones desconocidas del dominio ya no se enrutan al buzón.

  • Método: DELETE
  • Ruta: /api/mail/v1/catchalls/{catchallId}

mail_listCatchAllsV1

Recupera una lista paginada de catch-alls en todos los buzones de un pedido de correo.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/catchalls

mail_resendCatchAllConfirmationV1

Reenvía el correo de confirmación a la dirección del buzón de un catch-all no confirmado.

  • Método: POST
  • Ruta: /api/mail/v1/catchalls/{catchallId}/confirmation/resend

mail_createForwarderV1

Crea un reenviador desde el buzón dado a la dirección de destino. El destino recibe un correo de confirmación y el reenvío se activa solo después de que se confirma.

  • Método: POST
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/forwarders

mail_deleteForwarderV1

Elimina un reenviador. El buzón deja de reenviar mensajes a la dirección de destino inmediatamente.

  • Método: DELETE
  • Ruta: /api/mail/v1/forwarders/{forwarderId}

mail_listForwardersV1

Recupera una lista paginada de reenviadores en todos los buzones de un pedido de correo.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/forwarders

mail_resendForwarderConfirmationV1

Reenvía el correo de confirmación a la dirección de destino de un reenviador no confirmado.

  • Método: POST
  • Ruta: /api/mail/v1/forwarders/{forwarderId}/confirmation/resend

mail_updateForwarderKeepCopySettingV1

Habilita o deshabilita mantener una copia de los mensajes reenviados en el buzón.

  • Método: PATCH
  • Ruta: /api/mail/v1/forwarders/{forwarderId}/keep-copy

mail_listAccessLogsV1

Recupera registros de acceso paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, protocolo, estado y marca de eliminación. Los resultados se ordenan por marca de tiempo descendente.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/logs/access

mail_listActionLogsV1

Recupera registros de acciones de cuenta paginados (acciones administrativas y de usuario) para el pedido de correo dado. Admite filtrado por cuenta, rango de fechas y estado. Los resultados se ordenan por marca de tiempo descendente.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/logs/action

mail_listInboundLogsV1

Recupera registros de entrega de correo entrante (correo recibido) paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, estado, remitente y destinatario. Los resultados se ordenan por marca de tiempo descendente.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/logs/inbound

mail_listMailboxActionLogsV1

Recupera registros de acciones de buzón paginados (eventos de mensajes y buzones) para un buzón en el pedido de correo dado. El correo del buzón debe pertenecer al dominio del pedido. Admite filtros de rango de fechas y tipo de evento. Los resultados se ordenan por marca de tiempo descendente.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/logs/mailbox-actions

mail_listOutboundLogsV1

Recupera registros de entrega de correo saliente (correo enviado) paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, estado, remitente y destinatario. Los resultados se ordenan por marca de tiempo descendente.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/logs/outbound

mail_listMailboxesV1

Recupera una lista paginada de buzones que pertenecen a un pedido de correo. Use este endpoint para monitorear los buzones de su servicio de correo, incluyendo su estado, protocolos habilitados, recuentos de recursos adjuntos y cifras de uso sincronizadas periódicamente (el uso puede ir por detrás de los valores en vivo).

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/mailboxes

mail_createMailboxV1

Cree un buzón bajo la orden de correo dada. La dirección de correo completa se compone de la parte local dada y el dominio de la orden.

  • Método: POST
  • Ruta: /api/mail/v1/orders/{orderId}/mailboxes

mail_deleteMailboxV1

Elimine un buzón. El buzón se elimina de forma suave y permanece restaurable durante un período limitado antes de que se elimine permanentemente.

  • Método: DELETE
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}

mail_changeMailboxPasswordV1

Cambie la contraseña de un buzón.

  • Método: PATCH
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/password

mail_listOrdersV1

Recupere una lista paginada de órdenes de correo asociadas con su cuenta.

Use este endpoint para monitorear sus servicios de correo, incluyendo su estado, plan, dominio adjunto y detalles de expiración.

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

mail_getOrderPlanV1

Recupere el plan con el que se compró la orden de correo dada, incluyendo cuotas, límites y disponibilidad de protocolos a nivel de dominio y de buzón.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/plan

mail_createWebhookV1

Cree un webhook para el buzón dado. El secreto generado se devuelve solo en esta respuesta y se envía como token de portador con cada entrega.

  • Método: POST
  • Ruta: /api/mail/v1/mailboxes/{mailboxId}/webhooks

mail_listWebhookDeliveryLogsV1

Recupere una lista paginada de registros de entrega de webhooks para la orden de correo dada, incluyendo el resultado de la entrega, la duración y los recuentos de reintentos. Admite filtrado por buzón.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/webhooks/delivery-logs

mail_getWebhookV1

Recupere los detalles de un solo webhook. El secreto del webhook nunca se incluye; se devuelve solo cuando se crea un webhook o se regenera su secreto.

  • Método: GET
  • Ruta: /api/mail/v1/webhooks/{webhookId}

mail_deleteWebhookV1

Elimine permanentemente un webhook. Esta acción no se puede deshacer. Después de la eliminación, la URL ya no recibe notificaciones de eventos.

  • Método: DELETE
  • Ruta: /api/mail/v1/webhooks/{webhookId}

mail_updateWebhookV1

Actualice parcialmente un webhook. Solo se cambian los campos incluidos en el cuerpo de la solicitud; los campos omitidos conservan sus valores actuales. Pase "description": null para borrar la descripción.

  • Método: PATCH
  • Ruta: /api/mail/v1/webhooks/{webhookId}

mail_listWebhooksV1

Recupere una lista paginada de webhooks pertenecientes a la orden de correo dada. Admite filtrado por buzón y estado. El secreto del webhook nunca se incluye; se devuelve solo cuando se crea un webhook o se regenera su secreto.

  • Método: GET
  • Ruta: /api/mail/v1/orders/{orderId}/webhooks

mail_regenerateWebhookSecretV1

Regenere el secreto de un webhook. El secreto anterior se invalida inmediatamente. El nuevo secreto se devuelve solo en esta respuesta y se envía como token de portador con cada entrega.

  • Método: POST
  • Ruta: /api/mail/v1/webhooks/{webhookId}/regenerate-secret

mail_testWebhookV1

Envíe una entrega de prueba a la URL del webhook y devuelva el resultado. Las solicitudes de prueba están limitadas en velocidad aguas arriba.

  • Método: POST
  • Ruta: /api/mail/v1/webhooks/{webhookId}/test

hostinger-reach-mcp

reach_getAutomationDetailsV1

Obtenga una sola automatización con los recuentos de contactos que entraron en ella, están avanzando a través de ella, la terminaron o fallaron en el camino.

Esto describe la automatización en sí. Para ver el flujo de trabajo que ejecuta, use el endpoint de pasos.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}

reach_listAutomationsV1

Obtenga una lista paginada de las automatizaciones en un perfil.

Cada automatización viene con los recuentos de contactos que entraron en ella, están avanzando a través de ella, la terminaron o fallaron en el camino. Esos recuentos describen el recorrido del contacto y no son métricas de participación de correo electrónico; para aperturas, clics y bajas, use el endpoint de estadísticas de campaña en su lugar.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/automations

reach_listAutomationStepsV1

Obtenga el flujo de trabajo de una automatización como una lista plana de pasos.

Los pasos forman un árbol en lugar de una línea recta: siga parent_uuid para reconstruir las ramas, y use step_order para ordenar los pasos que comparten un padre. Una automatización sin pasos aún devuelve una lista vacía.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps

reach_getCampaignDetailsV1

Obtenga una sola campaña con su remitente, asunto, referencia de plantilla, segmentación y progreso de entrega.

Esto describe cómo se configuró la campaña y hasta dónde ha llegado. Para aperturas, clics y bajas, use el endpoint de estadísticas de campaña.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}

reach_listCampaignsV1

Obtenga una lista paginada de las campañas en un perfil.

Cada campaña lleva sus tasas de participación principales. Filtre por estado para encontrar borradores, campañas programadas, en envío o enviadas, teniendo en cuenta que una campaña completamente enviada tiene el estado publish. Por defecto solo se devuelven campañas regulares; pase type para obtener los correos enviados por automatizaciones o las confirmaciones de doble opt-in en su lugar.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_getCampaignPerformanceV1

Obtenga el rendimiento de una campaña: entrega, aperturas, clics y bajas, con las tasas correspondientes.

Cada recuento es de contactos únicos en lugar de eventos brutos, por lo que un contacto que abre el mismo correo cinco veces se cuenta una vez.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

reach_deleteAContactV1

Elimine un contacto con el UUID especificado.

Este endpoint elimina permanentemente un contacto del sistema de marketing por correo electrónico.

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al perfil predeterminado del cliente y no puede eliminar contactos de ningún otro perfil. Use DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} en su lugar.

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

reach_deleteAContactFieldV1

Elimine un campo de contacto personalizado.

Cada valor que los contactos tienen para el campo se elimina con él, y para los tipos de opción también se eliminan sus opciones. Los contactos en sí no se ven afectados.

  • Método: DELETE
  • Ruta: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_updateAContactFieldV1

Cambie el nombre de un campo de contacto personalizado y, para los tipos de opción, reemplace su conjunto de opciones.

Las opciones que llevan un uuid se conservan y se vuelven a etiquetar, las opciones sin uno se crean, y cualquier opción existente que se deje fuera de la lista se elimina junto con los valores que los contactos tienen para ella. El tipo de campo y el slug no se pueden cambiar.

  • Método: PATCH
  • Ruta: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_listContactFieldsV1

Obtenga los campos de contacto personalizados definidos en un perfil.

Los campos personalizados le permiten almacenar sus propios atributos en los contactos. Los uuids devueltos son lo que usted pasa al endpoint de actualización de contacto para establecer valores, y los campos de opción también enumeran las opciones disponibles para elegir.

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

reach_createAContactFieldV1

Defina un nuevo campo de contacto personalizado en un perfil.

El slug se deriva de la etiqueta y, como el tipo de campo, no se puede cambiar más tarde. Use el uuid devuelto para establecer valores en los contactos.

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

reach_listContactGroupsV1

Obtenga 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

Obtenga 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. Puede filtrar contactos por UUID de grupo y estado de suscripción.

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al perfil predeterminado del cliente y no puede listar contactos de ningún otro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/contacts en su lugar, que también reemplaza el filtro de grupo con un filtro de etiqueta.

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

reach_createANewContactV1

Cree un nuevo contacto en el sistema de marketing por correo electrónico.

Este endpoint le permite crear un nuevo contacto con información básica como nombre, correo electrónico y apellido.

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

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

reach_getContactDetailsV1

Obtenga los detalles completos de un solo contacto.

Junto con los atributos propios del contacto, esto devuelve las etiquetas asignadas a él y los valores que tiene para los campos de contacto personalizados del perfil.

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

reach_deleteAProfileContactV1

Elimine permanentemente un contacto de un perfil.

El contacto se elimina junto con sus valores de campos personalizados y asignaciones de etiquetas.

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

reach_updateAContactV1

Actualice los atributos de un contacto y los valores de campos personalizados.

Solo se cambian las propiedades presentes en el cuerpo de la solicitud, por lo que un cuerpo parcial es suficiente para cambiar un solo atributo. Enviar una propiedad como null la borra.

La respuesta lleva los atributos principales del contacto. Vuelva a leer sus etiquetas, valores de campos personalizados, fuente y nota con GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.

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

reach_createContactsInBulkV1

Cree muchos contactos en un perfil en una sola llamada.

Los contactos se importan en segundo plano, por lo que una respuesta de éxito significa que la importación fue aceptada en lugar de terminada. Los contactos cuyo correo electrónico ya existe en el perfil se dejan como están. Si el doble opt-in está habilitado, los nuevos contactos comienzan pendientes y se les envía un correo de confirmación.

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

reach_listProfileContactsV1

Obtenga una lista paginada de contactos que pertenecen a un perfil.

Los contactos se pueden filtrar por estado de suscripción, por etiqueta y por un término de búsqueda de correo electrónico. El campo meta.total de la respuesta es el número de contactos que coinciden con los filtros, por lo que llamar a este endpoint sin filtros da el recuento total de contactos del perfil.

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

reach_createNewContactsV1

Cree un nuevo contacto en el sistema de marketing por correo electrónico.

Este endpoint le permite crear un nuevo contacto con información básica como nombre, correo electrónico y apellido.

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

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

reach_listSegmentsV1

Obtenga una lista de todos los segmentos de contactos.

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

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre a el perfil predeterminado del cliente y no puede listar los segmentos de ningún otro perfil. Use GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments en su lugar.

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

reach_createANewContactSegmentV1

Cree 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 correo electrónico, nombre, estado de suscripción, etc.

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre a el perfil predeterminado del cliente y no puede crear segmentos en ningún otro perfil. Use POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments en su lugar.

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

reach_countProfileSegmentContactsV1

Cuente los contactos que actualmente coinciden con un segmento sin listarlos.

Más económico que paginar a través del endpoint de contactos del segmento cuando solo se necesita el tamaño.

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

reach_listProfileSegmentContactsV1

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

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

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

reach_getProfileSegmentDetailsV1

Obtén un segmento individual de un perfil, incluyendo las condiciones que lo definen.

Para recuperar los contactos que actualmente coinciden con esas condiciones, usa el endpoint de contactos del segmento en su lugar.

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

reach_updateAProfileSegmentV1

Renombra un segmento y/o reemplaza las condiciones que lo definen.

name siempre es obligatorio. Omite conditions para renombrar sin tocar las condiciones; proporciónalas y reemplazarán el conjunto existente por completo en lugar de fusionarse con él. Los contactos nunca se modifican, pero cuáles de ellos coinciden con el segmento puede cambiar inmediatamente.

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

reach_deleteAProfileSegmentV1

Elimina un segmento.

Solo se elimina la definición del segmento. Los contactos que coincidían con él no se modifican.

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

reach_listSegmentFilterAttributesV1

Lista todos los atributos sobre los que una condición de segmento puede filtrar, con los operadores que acepta cada atributo, el formato de valor que esperan y, cuando el valor está restringido, los valores permitidos.

La lista es específica del perfil: incluye los campos de contacto personalizados del perfil, sus etiquetas y sus 20 campañas publicadas más recientes, por lo que los atributos válidos no se pueden codificar de forma fija. Léelo antes de crear o actualizar un segmento para descubrir las combinaciones válidas de attribute, operator y value.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes

reach_previewContactsMatchingConditionsV1

Previsualiza los contactos que coinciden con un conjunto de condiciones sin guardar un segmento.

El cuerpo es el mismo conjunto de condiciones aceptado al crear o actualizar un segmento, así que esta es la forma de comprobar a quién alcanza un filtro, y a cuántos, antes de persistirlo. No se almacena nada y no se modifica ningún contacto.

Llama primero al endpoint de atributos de filtro de segmento para descubrir las combinaciones válidas de attribute, operator y value.

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

reach_listProfileSegmentsV1

Obtén una lista paginada de los segmentos definidos en un perfil.

Cada entrada incluye el número de contactos que coinciden actualmente con él, que se recalcula al leerlo en lugar de almacenarse. Usa count_type para contar todos los contactos coincidentes o solo los suscritos.

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

reach_createAProfileSegmentV1

Crea un segmento en un perfil.

Un segmento es un conjunto guardado de condiciones en lugar de una lista fija, por lo que su membresía cambia a medida que cambian los contactos. Crear uno no modifica ningún contacto.

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

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.

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al perfil predeterminado del cliente y no puede leer segmentos de ningún otro perfil. Usa GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts en su lugar.

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

reach_getSegmentDetailsV1

Obtén los detalles de un segmento específico.

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

Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al perfil predeterminado del cliente y no puede leer segmentos de ningún otro perfil. Usa GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} en su lugar.

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

reach_assignAContactToATagV1

Asigna una etiqueta a un único contacto.

A diferencia del endpoint masivo, esto se aplica inmediatamente en lugar de ponerse en cola. Asignar una etiqueta que el contacto ya tiene se realiza correctamente sin duplicarla.

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

reach_removeAContactFromATagV1

Elimina una etiqueta de un único contacto.

A diferencia del endpoint masivo, esto se aplica inmediatamente en lugar de ponerse en cola. Ni la etiqueta ni el contacto se eliminan.

  • Método: DELETE
  • Ruta: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_assignContactsToATagV1

Asigna una etiqueta a muchos contactos a la vez.

Pasa contact_uuids para apuntar a contactos específicos, o all_contacts para apuntar a todos los contactos del perfil. El trabajo se pone en cola, por lo que una respuesta de éxito significa que fue aceptado, no terminado. Los contactos que ya tienen la etiqueta no se modifican.

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

reach_removeContactsFromATagV1

Elimina una etiqueta de muchos contactos a la vez.

Pasa contact_uuids para apuntar a contactos específicos, o all_contacts para apuntar a todos los contactos del perfil. El trabajo se pone en cola, por lo que una respuesta de éxito significa que fue aceptado, no terminado. La etiqueta en sí y los contactos no se eliminan.

  • Método: DELETE
  • Ruta: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_deleteATagV1

Elimina una etiqueta y la quita de todos los contactos que la llevan.

Los contactos en sí no se eliminan. Esto es idempotente: eliminar una etiqueta que no existe en el perfil también se realiza correctamente.

  • Método: DELETE
  • Ruta: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_renameATagV1

Renombra una etiqueta.

Los contactos asignados a la etiqueta no se ven afectados. Los nombres son únicos dentro de un perfil, por lo que renombrar una etiqueta a un nombre que ya está en uso se rechaza.

  • Método: PATCH
  • Ruta: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_listProfileTagsV1

Obtén todas las etiquetas definidas en un perfil.

Las etiquetas son la forma en que los contactos se agrupan en Reach, y se pueden usar para filtrar la lista de contactos o para construir segmentos.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/tags

reach_createOrFindTagsV1

Crea etiquetas en un perfil.

Los nombres que ya existen en el perfil no se duplican: se devuelve la etiqueta existente en su lugar, por lo que la llamada es segura de repetir. Cada etiqueta de la solicitud se devuelve, ya sea que se haya creado ahora o que ya existiera.

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

reach_getFormDetailsV1

Obtén un único formulario con la URL de su plantilla alojada y las etiquetas que aplica a los contactos que captura.

No hay un fragmento de inserción listo en la respuesta: sirve el HTML de la plantilla tú mismo o crea tu propia inserción alrededor del UUID del formulario.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_deleteFormV1

Elimina permanentemente un formulario junto con su plantilla.

Un formulario que ya ha capturado envíos no se puede eliminar, para que los contactos que recopiló nunca se descarten silenciosamente: pausa el formulario en su lugar para evitar que recopile nuevos. Las vistas solas no bloquean la eliminación.

  • Método: DELETE
  • Ruta: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_listFormsV1

Obtén una lista paginada de los formularios de registro en un perfil.

Cada formulario lleva una referencia a la plantilla que lo renderiza. Obtén los detalles del formulario para una URL de plantilla directamente utilizable y para las etiquetas que el formulario pone en los contactos que captura.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/forms

reach_getProfileDomainDNSStatusV1

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

Este endpoint informa el estado de los registros MX, SPF, DKIM y DMARC, incluyendo los registros reales encontrados y los registros sugeridos necesarios para la entrega correcta de correos.

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

reach_getConnectedSendingDomainV1

Obtén el dominio de envío conectado al perfil, su estado de verificación y cualquier dirección de remitente suspendida.

Las campañas solo se envían una vez que un dominio está conectado y activo, así que esta es la forma más económica de verificar ese requisito previo antes de crear una. Un perfil sin dominio conectado devuelve la misma estructura con cada campo establecido en null. Para los registros individuales MX, SPF, DKIM y DMARC detrás del estado, usa el endpoint de estado DNS.

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

reach_listPlanFeatureAccessV1

Lista qué funciones del plan puede usar el perfil.

Esta es la matriz de bloqueo de funciones, no una cuota de uso. available significa que la función se puede usar ahora mismo y locked significa que no es parte del plan base, por lo que se necesita una mejora. Para correos restantes, destinatarios y créditos de IA, usa el endpoint de límites en su lugar.

Vale la pena verificar antes de crear algo que no se pueda activar después, como una automatización en un plan sin activación de automatización.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/features

reach_getRemainingPlanLimitsV1

Obtén cuánto queda del plan para el período actual.

Dos cosas a tener en cuenta antes de crear alertas sobre esto. El período es un mes calendario en lugar de un aniversario de facturación, por lo que los contadores se reinician el día 1 sin importar cuándo comenzó la suscripción. Y el uso se rastrea por pedido, por lo que cada perfil en el mismo pedido comparte un grupo y reporta los mismos números aquí. Solo está disponible el período actual, el uso pasado no se conserva.

  • Método: GET
  • Ruta: /api/reach/v1/profiles/{profileUuid}/limits

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 implementar instancias VPS.

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

VPS_getProjectContainersV1

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

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

Úsalo para monitorear 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 implementación actual.

Este endpoint proporciona la configuración completa y los detalles de estado de un proyecto específico de Docker Compose.

Úsalo para inspeccionar la configuración del proyecto, revisar el archivo compose o verificar la salud 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, incluyendo redes, volúmenes e imágenes.

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

Úsala cuando quieras 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 implementados 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 contenedores se omiten en este endpoint. Si necesitas obtener información detallada sobre un contenedor con estadísticas incluidas, usa el endpoint Get project containers.

Úsalo para obtener una visión general de todos los proyectos Docker en tu instancia VPS.

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

VPS_createNewProjectV1

Implementa un nuevo proyecto a partir del contenido de 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 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.

Úselo 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 Docker Compose deteniendo e iniciando los contenedores en el orden de dependencia correcto.

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

Úselo para aplicar cambios de configuración o recuperarse de fallos de servicios.

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

VPS_startProjectV1

Inicia todos los servicios en un proyecto 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.

Úselo 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 Docker Compose mientras conserva las configuraciones de los contenedores y los volúmenes de datos.

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

Úselo 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 Docker Compose obteniendo las últimas versiones de imágenes y recreando los contenedores con nuevas configuraciones.

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

Úselo para implementar actualizaciones de aplicaciones, aplicar cambios de configuración o actualizar 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 un firewall puede estar activo para una máquina virtual a la vez.

Use 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.

Use este endpoint para eliminar la protección de 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.

Use 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 se desactivará automáticamente.

Use 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.

Use este endpoint para ver las configuraciones de firewall existentes.

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

VPS_createNewFirewallV1

Crea un nuevo firewall.

Use este endpoint para configurar nuevas reglas 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 especificado.

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

Use este endpoint para modificar 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 especificado.

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

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

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

VPS_replaceAllFirewallRulesInGroupV1

Reemplaza todas las reglas de firewall dentro de un grupo de firewall especificado con el conjunto de reglas proporcionado en una sola operación atómica, en lugar de crear o eliminar reglas una por una.

Cualquier máquina virtual que use este grupo de firewall deberá sincronizarse después de reemplazar las reglas; pase el parámetro "sync" para activar la sincronización inmediatamente.

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

VPS_createFirewallRuleV1

Crea una nueva regla de firewall para un firewall especificado.

De forma predeterminada, el firewall bloquea todo el tráfico entrante, lo que significa que debe agregar reglas de aceptación para todos los puertos que desee usar.

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

Use 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 el firewall tiene reglas nuevas agregadas, eliminadas o actualizadas.

Use este endpoint para aplicar reglas de firewall actualizadas a 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.

Use 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.

Use 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.

Use 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 con su cuenta.

Use este endpoint para ver los scripts de automatización disponibles para la implementación de VPS.

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

VPS_createPostInstallScriptV1

Agrega un nuevo script de post-instalación a su cuenta, que luego se puede usar 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 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.

Use 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.

Use este endpoint para habilitar la autenticación con 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

Use 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 con su cuenta.

Use 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

Agrega una nueva clave pública a su cuenta.

Use 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 sistema operativo específica para máquinas virtuales.

Use este endpoint para ver las especificaciones específicas de la plantilla antes de la implementación.

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

VPS_getTemplatesV1

Recupera las plantillas de sistema operativo disponibles para máquinas virtuales.

Use 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 especificada.

Use este endpoint para monitorear el estado y los detalles de operaciones específicas de VPS.

  • 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 acción, como el nombre de la acción, la marca de tiempo y el estado.

Use 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.

Use 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.

Use 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á el proceso de restauración, que puede tardar algún tiempo dependiendo del tamaño de la copia de seguridad.

Todos los datos en la máquina virtual serán sobrescritos con los datos de la copia de seguridad.

Use 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 debe apuntar los registros A/AAAA de su dominio a la IP de la máquina virtual.

Use 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 al valor predeterminado.

Use este endpoint para restaurar la configuración de nombre de host predeterminada 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.

Use 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.

Use 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, inicie sesión en hPanel y complete la configuración manualmente.

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

Use este endpoint para crear nuevas instancias VPS.

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

VPS_getScanMetricsV1

Recupera métricas de escaneo para el 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, incluido el número de escaneos, las 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.

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

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

VPS_installMonarxV1

Instale 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.

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

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

VPS_uninstallMonarxV1

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

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

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

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

VPS_getMetricsV1

Recupere 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

Use este endpoint para monitorear el rendimiento de 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

Establezca servidores de nombres para una máquina virtual especificada.

Tenga 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.

Use este endpoint para configurar resolutores DNS personalizados para instancias de VPS.

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

VPS_createPTRRecordV1

Cree o actualice un registro PTR (Pointer) para una máquina virtual especificada.

Use 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

Elimine un registro PTR (Pointer) 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 configurado anteriormente.

Use este endpoint para eliminar la configuración de DNS inverso de las instancias de VPS.

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

VPS_setPanelPasswordV1

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

Si la máquina virtual no utiliza un sistema operativo con panel, la solicitud se procesará igualmente sin ningún efecto. Los requisitos para la contraseña son los mismos que en el endpoint de recreación de máquina virtual.

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

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

VPS_startRecoveryModeV1

Inicie 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 de disco de recuperación y la imagen de disco original se montará en el directorio /mnt.

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

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

VPS_stopRecoveryModeV1

Detenga 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á.

Use este endpoint para salir del modo de rescate del sistema y devolver el VPS a la operación normal.

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

VPS_recreateVirtualMachineV1

Recrear 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 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 debe 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!

Use este endpoint para reconstruir completamente las instancias de VPS con una instalación de sistema operativo nueva.

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

VPS_restartVirtualMachineV1

Reinicie una máquina virtual especificada deteniéndola e iniciándola por completo.

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

Use este endpoint para reiniciar instancias de VPS.

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

VPS_setRootPasswordV1

Establezca 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 recreación de máquina virtual.

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

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

VPS_setupPurchasedVirtualMachineV1

Configure la máquina virtual recién comprada con el estado initial.

Use este endpoint para configurar e inicializar instancias de VPS compradas.

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

VPS_getSnapshotV1

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

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

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

VPS_createSnapshotV1

Cree 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 momento específico, permitiendo a los usuarios restaurar la máquina virtual a ese estado si es necesario. Esta operación es útil para fines de copia de seguridad, recuperación del sistema y prueba de cambios sin afectar el estado actual de la máquina virtual.

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

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

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

VPS_deleteSnapshotV1

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

Use este endpoint para eliminar instantáneas de VPS.

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

VPS_restoreSnapshotV1

Restaure 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 realizar pruebas.

Use este endpoint para revertir instancias de VPS a estados guardados anteriores.

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

VPS_startVirtualMachineV1

Inicie una máquina virtual especificada.

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

Use este endpoint para encender instancias de VPS detenidas.

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

VPS_stopVirtualMachineV1

Detenga una máquina virtual especificada.

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

Este es un cambio de estado de energía solo de cómputo y no afecta la facturación. Para detener cargos futuros, deshabilite la renovación automática en la suscripción propietaria.

Use este endpoint para apagar instancias de VPS en ejecución.

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

hostinger-wordpress-mcp

hosting_showAIOptionStatusV1

Muestre el estado actual de la opción de IA para el plugin Hostinger Tools en la instalación de WordPress especificada. Filtre por option para devolver una sola opción, u omítalo para devolver todas las opciones.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_setAIOptionStatusV1

Habilite o deshabilite una opción de IA para el plugin Hostinger Tools en la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

hosting_checkIfWordPressInstallationsAreValidV1

Compruebe si una o más instalaciones de WordPress son válidas y funcionan correctamente. Detecta instalaciones rotas causadas por archivos faltantes, plugins rotos, temas y problemas similares.

Proporcione los identificadores de las instalaciones de WordPress (software) en el cuerpo. Se pueden obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

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

hosting_deleteWordPressInstallationV1

Elimine la instalación de WordPress especificada, con eliminación opcional de archivos y base de datos. Esto elimina todos los componentes asociados, incluidos plugins, temas, sitios web de staging y cualquier otro dato relacionado.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}

hosting_detectWordPressInstallationsV1

Active un escaneo en segundo plano para detectar instalaciones de WordPress para la cuenta.

Esta operación es asíncrona: una respuesta exitosa solo significa que el escaneo ha sido puesto en cola. Consulte GET /api/hosting/v1/wordpress/installations para obtener las instalaciones detectadas una vez que el escaneo se complete.

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

hosting_importWordPressWebsiteV1

Importe un sitio web de WordPress al dominio especificado.

ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer — verifique que esto sea intencional antes de llamar a este endpoint.

Este endpoint le permite importar un sitio web de WordPress desde archivos de archivo y base de datos que se han cargado en el directorio del sitio web.

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

hosting_installWordPressV1

Instale WordPress en un sitio web existente.

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

Llame a GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y dominio antes de continuar para verificar si WordPress ya está instalado en el dominio/ruta de destino. Si WordPress ya existe y overwrite es false (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 ha sido puesto en cola, no que WordPress esté listo. La instalación generalmente toma 1-2 minutos. Consulte GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y dominio para rastrear 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

Liste las instalaciones de WordPress accesibles para el cliente autenticado.

Use este endpoint para descubrir instalaciones de WordPress existentes y para consultar el estado de 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. Filtre por nombre de usuario y dominio para reducir los resultados a un sitio web específico.

Cada instalación incluye un indicador valid y, cuando es inválida, un validationError que describe el motivo.

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

hosting_listAvailableWordPressCoreUpdatesV1

Liste las actualizaciones principales de WordPress disponibles para la instalación especificada. Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/updates

hosting_getInstallationJWTTokenV1

Devuelve un token JWT utilizado para autenticar solicitudes contra la instalación de WordPress especificada, incluido su endpoint MCP (Model Context Protocol).

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token

hosting_showWordPressCoreVersionV1

Muestra la versión del núcleo de WordPress para la instalación especificada, junto con las vulnerabilidades conocidas que la afectan.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/version

hosting_updateWordPressCoreV1

Actualiza el núcleo de WordPress para la instalación especificada (actualización menor o una versión específica).

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.

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

hosting_purgeLiteSpeedCacheV1

Purga la caché de LiteSpeed para la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge

hosting_showLiteSpeedCacheStatusV1

Muestra el estado de la caché de LiteSpeed para la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status

hosting_createLoginLinksV1

Crea enlaces temporales de inicio de sesión automático para la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

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

hosting_showMaintenanceStatusV1

Muestra el estado del modo de mantenimiento para la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status

hosting_toggleMaintenanceModeV1

Habilita o deshabilita el modo de mantenimiento para la instalación de WordPress especificada, según el indicador enabled.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle

hosting_showMemcachedObjectCacheStatusV1

Muestra el estado de la caché de objetos Memcached para la instalación de WordPress especificada.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status

hosting_toggleMemcachedObjectCacheV1

Activa o desactiva la caché de objetos Memcached para la instalación de WordPress especificada, según el indicador enabled.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle

hosting_activateWordPressPluginV1

Activa un plugin instalado en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de activación ha sido puesto en cola.

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

hosting_deactivateWordPressPluginV1

Desactiva un plugin instalado en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desactivación ha sido puesto en cola.

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

hosting_deployWordPressPluginV1

Implementa un plugin de WordPress desde un directorio ya cargado.

Este endpoint le permite implementar un plugin de WordPress que se ha cargado en el directorio del sitio web. El plugin se activará y estará disponible en el panel de administración de WordPress.

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

hosting_installWordPressPluginsV1

Instala uno o más plugins en una instalación de WordPress existente.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id). Use GET /api/hosting/v1/wordpress/plugins para descubrir los slugs de plugins disponibles para instalación.

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación ha sido puesto en cola, no que los plugins estén listos.

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

hosting_listAvailableWordPressPluginsV1

Lista los plugins recomendados para instalación en una instalación de WordPress que aún no están instalados.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available

hosting_listInstalledWordPressPluginsV1

Lista los plugins instalados en una instalación de WordPress, incluidos su estado, actualizaciones disponibles y vulnerabilidades conocidas.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins

hosting_searchWordPressPluginsV1

Busca en el directorio de plugins de WordPress.org los plugins disponibles para instalar.

Use los valores de slug devueltos con POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

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

hosting_listSuggestedWordPressPluginsV1

Lista sugerencias de plugins seleccionados agrupadas por tipo de sitio web.

Use los valores de slug devueltos con POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

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

hosting_checkIfWooCommerceIsInstalledV1

Comprueba si WooCommerce está instalado en cualquier instalación de WordPress de un dominio. Opcionalmente, filtre por dominio para limitar la comprobación.

  • Método: GET
  • Ruta: /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

hosting_uninstallWordPressPluginsV1

Desinstala uno o más plugins de una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desinstalación ha sido puesto en cola.

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

hosting_updateHostingerWordPressPluginV1

Actualiza un plugin de Hostinger a su última versión en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update

hosting_updateWordPressPluginsV1

Actualiza uno o más plugins instalados a su última versión en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.

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

hosting_activateWordPressThemeV1

Activa un tema instalado en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de activación ha sido puesto en cola.

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

hosting_deployWordPressThemeV1

Implementa un tema de WordPress desde un directorio ya cargado.

Este endpoint le permite implementar un tema de WordPress que se ha cargado en el directorio del sitio web. El tema se puede activar opcionalmente después de la implementación.

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

hosting_installWordPressThemeV1

Instala un tema en una instalación de WordPress existente.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Cuando el tema es uno de los temas de Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), los campos opcionales palette, layout y font se reenvían al instalador personalizado (valores predeterminados: palette1, layout1, default). Para cualquier otro tema se ignoran.

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación ha sido puesto en cola, no que el tema esté listo.

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

hosting_listInstalledWordPressThemesV1

Lista los temas instalados en una instalación de WordPress, incluidos su estado, actualizaciones disponibles y vulnerabilidades conocidas.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes

hosting_listWordPressThemesV1

Lista los temas de WordPress disponibles para instalar.

Use los valores de slug devueltos con POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.

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

hosting_uninstallWordPressThemesV1

Desinstala uno o más temas de una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desinstalación ha sido puesto en cola.

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

hosting_updateWordPressThemesV1

Actualiza uno o más temas instalados a su última versión en una instalación de WordPress.

Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede obtener de GET /api/hosting/v1/wordpress/installations (el campo id).

Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.

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