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?

  • Deploy websites from archives — Pide implementar un sitio Node.js estático o PHP desde un archivo, con carga automática de archivos y compilación.
  • Manage domains and SSL — Vincula/desvincula dominios, cambia el dominio principal e instala, reinstala o elimina certificados SSL de Let's Encrypt.
  • Configure PHP and WordPress — Cambia versiones de PHP, habilita extensiones, configura opciones de php.ini o modifica versiones y ajustes del núcleo de WordPress.
  • Provision and monitor websites — Crea nuevos sitios del Plan Agency, verifica el estado de configuración, lista sitios web y consulta métricas de recursos o uso de disco.
  • Handle databases and cron jobs — Crea, lista o elimina bases de datos/usuarios de MySQL y programa o elimina trabajos cron para un sitio web.
  • Run agent readiness scans — Inicia y obtén puntuaciones de preparación para agentes de IA en sitios web públicos para evaluar su visibilidad.

Documentación

hostinger-api-mcp

Servidor de 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, las operaciones siguientes son accesibles a través de execute 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 el aviso 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 sobre todas las operaciones (421 en total)
  • hostinger-agency-hosting-mcp — 42 operaciones para agency-hosting
  • hostinger-agent-readiness-mcp — 3 operaciones para agent-readiness
  • hostinger-billing-mcp — 9 operaciones para billing
  • hostinger-dns-mcp — 8 operaciones para dns
  • hostinger-domains-mcp — 42 operaciones para domains
  • hostinger-ecommerce-mcp — 29 operaciones para ecommerce
  • hostinger-horizons-mcp — 6 operaciones para horizons
  • hostinger-hosting-mcp — 81 operaciones para hosting
  • hostinger-mail-mcp — 38 operaciones para mail
  • hostinger-reach-mcp — 56 operaciones para reach
  • hostinger-vps-mcp — 67 operaciones para vps
  • hostinger-wordpress-mcp — 40 operaciones para wordpress

Cada binario expone las mismas tres herramientas; un binario específico solo busca y ejecuta las operaciones de su propio grupo. 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, se usa OAuth 2.0 con PKCE 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 el modo --http. Establece HOSTINGER_API_TOKEN antes de usar --http.

Uso

Configuración JSON para Claude, Cursor, etc.

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

Opciones de transporte

El servidor MCP admite dos modos de transporte:

Transporte de E/S estándar

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

Transporte HTTP 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 Protocolo de Contexto de Modelo (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);

// Execute an operation
const result = await client.callTool({
  name: "execute",
  arguments: { operation: "billing_catalog_list", params: { category: "DOMAIN" } }
});
console.log("Tool result:", result);

Herramientas

Cada servidor expone tres herramientas:

  • search — encuentra operaciones por palabra clave; devuelve cada coincidencia con su inputSchema.
  • execute — ejecuta una operación: { "operation": "<name>", "params": { ... } }.
  • multi-execute — ejecuta hasta 20 operaciones en orden, deteniéndose en el primer fallo. Un valor de params que sea exactamente "$steps.<i>.<path>" se reemplaza por ese valor del resultado de un paso anterior.

Operaciones

Las operaciones accesibles a través de execute, por binario:

hostinger-agency-hosting-mcp

agency-hosting_deploy-node-static-website

Implementa un sitio web de Plan Agency node-static (h5g) desde un archivo comprimido. ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer — confirma siempre con el usuario antes de continuar. Úsalo para sitios web de Plan Agency 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 control, por lo que el sitio web está en línea 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 agency-hosting_deploy-php-application en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

agency-hosting_deploy-php-application

Implementa un sitio web de Plan Agency (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 — confirma siempre con el usuario antes de continuar. Úsalo para sitios web de Plan Agency 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 control, por lo que el sitio web está en línea 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 agency-hosting_deploy-node-static-website en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.

  • Método: custom
  • Ruta: custom

agency-hosting_datacenters_list

Lista los centros de datos disponibles para aprovisionar un nuevo sitio web en el pedido de alojamiento del Plan Agency 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_domains_change-website

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

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

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

agency-hosting_domains_link-to-website

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

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

agency-hosting_domains_list

Devuelve una lista paginada de dominios asociados con sitios web de Plan Agency 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_domains_unlink-from-website

Desvincula un dominio del sitio web de Plan Agency 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 sigue siendo 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_files_generate-upload-url

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

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_files_import-website-from-archive

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

Sube primero el archivo al directorio raíz del sitio web mediante el navegador de archivos, 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_metrics_list-plan-order-disk-usage

Devuelve el uso agregado de disco e inodos para el pedido del Plan Agency en 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 de métricas de uso de recursos.

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

agency-hosting_orders_list

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

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

agency-hosting_metrics_list-order-resource-usage

Devuelve el uso agregado de CPU, memoria y procesos para el pedido del Plan Agency en 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 de métricas de uso de disco.

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

agency-hosting_php_list-extensions-for-website

Lista cada extensión de PHP disponible para un sitio del Plan Agency e indica si está habilitada actualmente.

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

agency-hosting_php_replace-website-extensions

Reemplaza el conjunto de extensiones de PHP habilitadas en un sitio del Plan Agency 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, reportadas 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_php_list-options-for-website

Lista las directivas de php.ini que se pueden configurar para un sitio 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_php_replace-website-options

Reemplaza los valores personalizados de php.ini en un sitio 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_php_list-versions-for-order

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

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

agency-hosting_php_list-versions-for-website

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

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

agency-hosting_php_update-website-version

Cambia un sitio 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 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 objetivo se romperá.

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

agency-hosting_website-setups_create

Aprovisiona un nuevo sitio en una de tus órdenes 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 *.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 de inmediato con un UUID de configuración que identifica el trabajo. El nuevo sitio se vuelve accesible una vez que finaliza el aprovisionamiento.

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

agency-hosting_website-setups_status

Devuelve el estado actual de una configuración de sitio 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.

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

agency-hosting_ssl_reinstall-website

Reemplaza el certificado de Let's Encrypt del dominio: el certificado actual de la plataforma, cuando está registrado, se revoca y elimina, y luego se inicia una nueva configuración en segundo plano. Regresa de inmediato; Get website SSL status reporta installing mientras se ejecuta, y luego active o failed.

Devuelve 422 para subdominios gratuitos, cuando hay un proceso de certificado registrado para el dominio (una configuración fallida cuenta hasta que se limpia), o cuando el dominio alcanzó su límite de tres configuraciones por siete días. Devuelve 429 cuando el mismo dominio fue solicitado hace menos de un minuto, y 403 cuando el sitio está suspendido o bloqueado, y 404 cuando el sitio o el dominio no existen.

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

agency-hosting_ssl_install-website

Inicia una configuración de certificado de Let's Encrypt para el dominio y regresa de inmediato; la configuración se ejecuta en segundo plano. Get website SSL status reporta installing mientras se ejecuta, y luego active o failed; la entrada ssl_setup de List website processes muestra el mismo progreso.

Devuelve 422 cuando el dominio ya tiene un certificado de plataforma que no está vencido, cuando hay un proceso de certificado registrado para el dominio (una configuración fallida cuenta hasta que se limpia), o cuando el dominio alcanzó su límite de tres configuraciones por siete días. Devuelve 429 cuando el mismo dominio fue solicitado hace menos de un minuto, 403 cuando el sitio está suspendido o bloqueado, y 404 cuando el sitio o el dominio no existen.

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

agency-hosting_ssl_website-status

Devuelve el estado SSL de un dominio de un sitio del Plan Agency: el status del certificado, si el certificado fue cargado por el cliente y cuándo deja de ser válido.

installing significa que una configuración de certificado se está ejecutando o reintentando; la entrada ssl_setup de List website processes muestra el mismo progreso. active significa que hay un certificado válido en vigor: cargado por el cliente, emitido por la plataforma o un certificado de por vida comprado para el dominio. failed significa que la última configuración se rindió y no hay ningún certificado válido en vigor. expired significa que el certificado ha caducado. not_installed significa que el dominio no tiene certificado ni proceso de configuración. Devuelve 404 cuando el sitio o el dominio no existen.

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

agency-hosting_ssl_uninstall-website

Elimina el certificado de Let's Encrypt emitido por la plataforma del dominio: el certificado se revoca y elimina antes de la respuesta, por lo que el dominio ya no se sirve con un certificado de plataforma hasta que se complete una nueva configuración. También tiene éxito cuando el dominio no tiene certificado de plataforma que eliminar. Los certificados cargados (personalizados) no se ven afectados.

Devuelve 422 cuando hay un proceso de certificado registrado para el dominio (una configuración fallida cuenta hasta que se limpia), 429 cuando el mismo dominio fue solicitado hace menos de un minuto, y 403 cuando el sitio está suspendido o bloqueado, y 404 cuando el sitio o el dominio no existen.

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

agency-hosting_websites_build-nodejs-assets

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

Carga el archivo en el explorador de archivos primero y luego proporciona su ruta relativa desde la raíz del documento en esta solicitud. El contenido del sitio 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_cache_clear-website

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

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

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

agency-hosting_cron-jobs_list-website

Devuelve una lista paginada de trabajos cron configurados para un sitio 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_cron-jobs_create-website

Crea un trabajo cron para un sitio 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_cron-jobs_delete-website

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

La operación es idempotente: eliminar un trabajo cron que no existe tiene éxito sin error.

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

agency-hosting_databases_list-website

Devuelve una lista paginada de bases de datos MySQL creadas para un sitio 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_databases_create-website

Crea una base de datos MySQL con un usuario dedicado para un sitio 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_databases_delete-website

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

La operación es idempotente: eliminar una base de datos que no existe tiene éxito sin error.

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

agency-hosting_databases_create-website-user

Crea un usuario para una base de datos existente en un sitio 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_databases_delete-website-user

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

La operación es idempotente: eliminar un usuario que no existe tiene éxito sin error.

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

agency-hosting_websites_get

Recupera información detallada sobre un sitio 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_websites_delete

Elimina permanentemente un sitio del Plan Agency. La eliminación se procesa de forma asíncrona: el sitio 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_websites_list-plan

Recupera una lista paginada de sitios del Plan Agency (H5G, Builder y Horizons) accesibles para el cliente autenticado.

Este endpoint devuelve sitios de tus cuentas de hosting, así como sitios 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 de un tipo detectado determinado, p. ej., solo sitios de WordPress (website_types=wordpress) o solo sitios 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_websites_list-processes

Lista los procesos asíncronos activos y recientemente completados para un sitio 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 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_wordpress_change-version

Cambia la versión del núcleo de WordPress instalada en un sitio 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_wordpress_settings

Devuelve la configuración actual de WordPress para un sitio web del Plan Agency: versión del núcleo instalada, estado del plugin 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_wordpress_list-versions

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

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

hostinger-agent-readiness-mcp

agent-readiness_checks_list

Lista todas las comprobaciones que ejecuta un escaneo de preparación del agente, con su nombre, categoría y peso.\n Úsalo para mostrar el nombre legible de cada check_id en los resultados de un escaneo.

  • Método: GET
  • Ruta: /api/agent-readiness/v1/checks

agent-readiness_scans_run

Inicia un escaneo de qué tan preparado está un sitio web público para que los agentes de IA lo descubran, lean y actúen sobre él.\n El escaneo es asíncrono: esta operación solo inicia el escaneo, y el escaneo devuelto suele estar pending sin resultados todavía. Para obtener los resultados, consulta la operación Get agent readiness scan con el mismo dominio cada pocos segundos hasta que su estado sea completed o failed. El escaneo en sí está limitado a 60 segundos, más cualquier tiempo que espere en la cola. Un escaneo failed no se reintenta; ejecuta esta operación nuevamente.\n Iniciar un escaneo para un dominio que ya tiene un escaneo pendiente de los últimos 5 minutos devuelve ese escaneo en lugar de iniciar uno nuevo.

  • Método: POST
  • Ruta: /api/agent-readiness/v1/scans

agent-readiness_scans_get

Obtiene el último escaneo de preparación del agente de un sitio web.\n Los escaneos iniciados con la operación Run agent readiness scan son asíncronos. Mientras el estado sea pending, los campos de resultado son nulos; espera unos segundos y llama a esta operación nuevamente hasta que el estado sea completed o failed. Un escaneo failed no se reintenta; ejecuta el escaneo nuevamente.\n Un escaneo completado tiene una puntuación de 0-100, una calificación con letra, una puntuación por categoría y el resultado de cada comprobación con la evidencia encontrada y cómo solucionarla. Los nombres de las comprobaciones los lista la operación List checks.\n Devuelve 404 cuando el dominio nunca ha sido escaneado; usa la operación Run agent readiness scan primero.

  • Método: GET
  • Ruta: /api/agent-readiness/v1/scans/{domain}

hostinger-billing-mcp

billing_catalog_list

Recupera los elementos del catálogo disponibles para realizar pedidos.

Los precios en los elementos del catálogo se muestran en céntimos (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_orders_create-purchase

Crea una orden 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.

Si la respuesta es 202 Accepted, el pago aún se está procesando y la orden se completará de forma asíncrona una vez que se confirme el pago.

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 la orden se complete, 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_payment-methods_set-default

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_payment-methods_delete

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_payment-methods_list

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_subscriptions_list

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_subscriptions_disable-auto-renewal

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_subscriptions_enable-auto-renewal

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_subscriptions_renew

Crea una orden de renovación para una suscripción existente de Hostinger.

Este endpoint realiza una orden 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.

Si la respuesta es 202 Accepted, el pago aún se está procesando y la renovación se completará de forma asíncrona una vez que se confirme el pago.

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_snapshots_get

Recupera una instantánea DNS específica con el contenido de los registros de la zona DNS.

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

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

dns_snapshots_list

Recupera las instantáneas DNS de un dominio.

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

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

dns_snapshots_restore

Restaura la zona DNS a la instantánea seleccionada.

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

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

dns_records_list

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_records_update

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 agregarán nuevos registros.

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

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

dns_records_delete

Elimina los registros DNS del dominio seleccionado.

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

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

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

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

dns_records_reset

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_records_validate

Valida los registros DNS antes de actualizarlos para el dominio seleccionado.

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

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

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

hostinger-domains-mcp

domains_verifications_direct

Recupera una lista de verificaciones de dominio pendientes y completadas.

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

domains_availability_suggest-names-from-description

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

Las sugerencias las genera 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_availability_suggest-names-from

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

Las sugerencias las genera 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 esté ocupado y necesites alternativas cercanas.

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

domains_availability_check

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

Se pueden verificar múltiples TLD a la vez. Si deseas dominios alternativos con la respuesta, proporciona solo un TLD y establece with_alternatives en true. Los TLD deben proporcionarse sin el punto inicial (p. ej., 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_forwarding_get

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_forwarding_update

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_forwarding_delete

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_forwarding_create

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_whois_pending-irtp-verification

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 verificar el estado de un cambio de WHOIS que espera la confirmación del registrante.

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

domains_whois_cancel-pending-irtp-verification

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_move_incoming

Recupera la transferencia entrante de un dominio específico.

Devuelve 404 cuando ninguna cuenta te está transfiriendo este dominio.

Usa este endpoint para verificar si un dominio dirigido a ti aún está esperando ser aceptado.

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

domains_move_accept-incoming

Acepta una transferencia entrante para un dominio específico.

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

La transferencia debe seguir esperando tu decisión; las transferencias ya aceptadas no se pueden aceptar nuevamente. Aceptar no completa la transferencia. Se envía un correo de confirmación a la dirección de correo del nuevo contacto propietario, y el dominio cambia de manos solo después de que se confirme desde ese correo. Hasta entonces, la transferencia permanece en el estado activating, que se puede seguir con el endpoint de transferencias entrantes.

Use este endpoint para tomar posesión de un dominio que se le ha ofrecido.

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

domains_move_reject-incoming

Rechazar una transferencia entrante para un dominio especificado.

El dominio permanece en la cuenta que inició la transferencia. Las transferencias que ya ha aceptado ya no se pueden rechazar.

Use este endpoint para declinar un dominio que no desea asumir.

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

domains_move_incoming-list

Recuperar todos los dominios que otras cuentas de Hostinger están transfiriendo a su cuenta.

Se devuelven transferencias de todos los estados, incluidas las que ya se completaron.

Use este endpoint para encontrar dominios que esperan su aceptación.

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

domains_move_outgoing

Recuperar la transferencia saliente para un dominio especificado.

Devuelve 404 cuando el dominio no tiene una transferencia en curso.

Use este endpoint para rastrear el estado de una transferencia que ha iniciado para un solo dominio.

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

domains_move_start-outgoing

Iniciar una transferencia de un dominio especificado a otra cuenta de Hostinger.

La cuenta receptora debe existir y aceptar la transferencia 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; dichas solicitudes se rechazan con un código de estado 428.

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

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

domains_move_cancel-outgoing

Cancelar una transferencia saliente para un dominio especificado.

La transferencia solo se puede cancelar mientras la cuenta receptora no la haya aceptado. El dominio permanece en su cuenta.

Use este endpoint para retirar una transferencia que ya no desea completar.

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

domains_move_outgoing-list

Recuperar todos los dominios que está transfiriendo a otras cuentas de Hostinger.

Solo se devuelven las transferencias que aún no se han completado.

Use este endpoint para rastrear las transferencias que ha iniciado y las cuentas a las que están dirigidas.

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

domains_portfolio_authorization-code

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

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

Use 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_portfolio_claim-free

Reclamar un dominio gratuito disponible en su cuenta y registrarlo.

A diferencia de comprar un dominio, esto consume un dominio gratuito que ya tiene, 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, inicie sesión en hPanel y verifique 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 realizar la solicitud, asegúrese de que la información WHOIS para el TLD deseado exista en su cuenta.

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

Las solicitudes que no se pueden cumplir 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.

Use este endpoint para registrar un dominio utilizando un dominio gratuito de su cuenta.

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

domains_portfolio_enable-lock

Habilitar el bloqueo de dominio para el dominio.

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

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

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

domains_portfolio_disable-lock

Deshabilitar el bloqueo de dominio para el dominio.

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

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

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

domains_portfolio_get

Recuperar información detallada para el dominio especificado.

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

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

domains_portfolio_list

Recuperar todos los dominios asociados con su cuenta.

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

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

domains_portfolio_purchase

Comprar y registrar un nuevo nombre de dominio.

Si el registro falla, inicie sesión en hPanel y verifique el estado del registro del dominio.

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

Si la respuesta es 202 Accepted, el pago aún se está procesando y el dominio no se registró. Una vez que se complete el pedido, registre el dominio desde hPanel.

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

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

Use este endpoint para registrar nuevos dominios para los usuarios.

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

domains_portfolio_enable-privacy-protection

Habilitar la protección de privacidad para el dominio.

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

Use 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_portfolio_disable-privacy-protection

Deshabilitar la protección de privacidad para el dominio.

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

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

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

domains_portfolio_renewal-information

Recuperar información de renovación para un dominio especificado, incluido su estado y la fecha de vencimiento actual.

Use este endpoint para crear automatización de renovación y monitoreo de vencimiento para un solo dominio.

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

domains_portfolio_complete-setup

Registrar un dominio que ya ha pagado pero que aún no se ha configurado.

Use este endpoint cuando un pedido se completó sin registrar el dominio, por ejemplo cuando Purchase new domain devolvió 202 Accepted y el dominio se agregó a su cuenta sin registrarse, o cuando un intento de configuración anterior falló. No se realiza ningún pedido nuevo y no se realiza ningún pago: se utiliza la suscripción que ya posee, por el período que ya pagó.

Un dominio queda pendiente de configuración cuando los detalles necesarios para registrarlo faltaban o no eran válidos al completarse el pedido. Los dominios pedidos en otro lugar pueden estar pendientes de configuración por la misma razón. Complete la información faltante y luego llame a este endpoint. Si el pedido en sí aún no se ha completado, el dominio no está en su cuenta; espere hasta que aparezca en Get domain list.

Si se omite domain_contacts, se utiliza el perfil WHOIS predeterminado de ese TLD para los cuatro roles. El perfil debe existir y estar completo para el TLD; un perfil incompleto es la razón más común por la que un dominio queda pendiente de configuración. Cree uno con Create WHOIS profile.

Algunos TLD requieren additional_details. Estos se validan antes de la configuración, por lo que un valor faltante o no válido se rechaza sin que se intente ningún registro.

El dominio se configura con los servidores de nombres predeterminados y sin protección de privacidad. Use Update domain nameservers y Enable privacy protection después para cambiar cualquiera de los dos.

Una respuesta exitosa significa que la solicitud de configuración fue aceptada, no que el dominio ya esté registrado. Consulte Get domain list para conocer el resultado; el dominio aparece en Get domain details solo una vez que esté registrado.

Use este endpoint para finalizar el registro de un dominio que está pendiente de configuración en su cuenta.

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

domains_portfolio_update-nameservers

Establecer servidores de nombres para un dominio especificado.

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

Use este endpoint para configurar alojamiento DNS personalizado para dominios.

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

domains_transfer_claim-free

Reclamar una transferencia de dominio gratuita disponible en su cuenta e iniciar la transferencia.

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

Antes de realizar la solicitud, desbloquee el dominio en el registrador actual y obtenga 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 utilizará la información de contacto predeterminada para ese TLD. Antes de realizar la solicitud, asegúrese de que la información WHOIS para el TLD deseado exista en su cuenta.

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

Use este endpoint para transferir un dominio utilizando una transferencia de dominio gratuita de su cuenta.

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

domains_transfer_get

Recuperar la transferencia para un dominio especificado.

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

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

domains_transfer_list

Recuperar todas las transferencias de dominios en su portafolio.

Use este endpoint para monitorear las transferencias de registrador entrantes y salientes en todos sus dominios.

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

domains_transfer_start

Transferir un dominio de otro registrador a su cuenta.

La transferencia se ejecuta en un servicio de transferencia de dominios que ya ha comprado.

Antes de realizar la solicitud, desbloquee el dominio en el registrador actual y obtenga su código de autorización.

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 utilizará la información de contacto predeterminada para ese TLD. Antes de realizar la solicitud, asegúrese de que la información WHOIS para el TLD deseado exista en su cuenta.

Use este endpoint para traer dominios registrados en otro lugar a su cuenta.

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

domains_whois_change-for

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

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

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

domains_whois_set-as-default

Establecer el perfil de contacto WHOIS como predeterminado. El perfil predeterminado está preseleccionado para el TLD al que pertenece al registrar nuevos dominios.

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

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

domains_whois_unset-default

Desactivar el perfil de contacto WHOIS como predeterminado.

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

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

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

domains_whois_get

Recuperar un perfil de contacto WHOIS.

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

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

domains_whois_delete

Eliminar perfil de contacto WHOIS.

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

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

domains_whois_list

Recuperar perfiles de contacto WHOIS.

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

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

domains_whois_create

Crear perfil de contacto WHOIS.

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

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

domains_whois_usage

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

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

Lista los descuentos de una tienda. Filtra por texto libre sobre código y nombre, o por estado deshabilitado. Los montos de 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_discounts_create

Crea un descuento para una tienda. Los descuentos fijos toman un monto en la unidad monetaria más pequeña (p. ej., $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_miscellaneous_custom-storefront-setup-instructions

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_orders_cancel

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

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

ecommerce_orders_fulfil

Crea un cumplimiento para el pedido y adjunta el seguimiento en una sola llamada. Omite artículos para cumplir todos los artículos pendientes restantes. Devuelve el resumen del pedido actualizado.

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

ecommerce_orders_list-store

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 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_orders_retrieve

Recupera un pedido completo: artículos de línea (cada uno con el id que necesita el endpoint de cumplimiento), direcciones, 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_payments_enable-manual-method

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

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

ecommerce_payments_create-provider-connect-link

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 panel de administración de la tienda.

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

ecommerce_payments_list-store-providers

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_products_create-image-upload-url

Devuelve una URL firmada para subir una imagen de producto (POST multipart/form-data). Luego llama al endpoint attach-image 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_products_delete

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 sigan disponibles.

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

ecommerce_products_update

Actualiza el nombre, descripción, estado, configuración SEO o colecciones de un producto. Establece el estado a published para hacerlo comprable, draft para ocultarlo, o archived para retirarlo. La configuración SEO (título, descripción, slug) que se omita conserva sus valores. collection_changes añade o elimina colecciones sin tocar las demás. 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_products_create-digital

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_products_list

Lista los productos de una tienda del más reciente al más antiguo como resúmenes concisos (nombre, estado, miniatura, recuento 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_products_create-physical

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_products_upload-and-attach-image

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. Las descargas de imágenes requieren HTTPS en el puerto 443 sin credenciales incrustadas. Se permite como máximo una redirección, y su destino debe cumplir los mismos requisitos. Los destinos de red privados o reservados, URLs no compatibles y cadenas de redirección más largas se rechazan. 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_sales-channels_list

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_sales-channels_create

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 alojada de una página cuyo handle se genera automáticamente.

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

ecommerce_sales-channels_update

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 limpiar un valor.

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

ecommerce_shipping_set-store

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_stores_delete

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_stores_list

Recupera las tiendas asociadas a tu cuenta.

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

ecommerce_stores_create

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_stores_metadata

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_product-variants_update-in-batch

Actualiza hasta 100 variantes existentes en su lugar por id — título, SKU, inventario, seguimiento de stock y precios. Las variantes omitidas de la solicitud se dejan intactas. 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_product-variants_delete

Elimina una sola variante del producto.

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

ecommerce_product-variants_list

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 viven en las variantes.

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

ecommerce_product-variants_create

Añade una variante a un producto a lo largo de una o más dimensiones de opción (p. ej., 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_websites_clone

Clona un sitio web de Hostinger Horizons en un sitio web nuevo.\n Usa esta herramienta cuando el usuario quiera una copia de un sitio web existente, por ejemplo para probar cambios sin tocar el original.\n Esta herramienta devuelve el ID y la URL de la copia recién creada. El sitio web original no se modifica.\n Para editar la copia, usa la herramienta Edit website con el ID del sitio web devuelto, o el usuario puede abrir la URL del sitio web proporcionada en la interfaz de Hostinger Horizons.

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

horizons_websites_list

Lista los sitios web de Hostinger Horizons que posee el usuario.\n Usa esta herramienta cuando el usuario pregunte qué sitios web tiene, o cuando necesites un ID de sitio web antes de editar, publicar o clonar un sitio web.\n Cada sitio web se devuelve con su ID, estado, dominio y la URL para abrirlo en la interfaz de Hostinger Horizons.\n La lista completa de sitios web se devuelve en una sola respuesta: no está paginada.

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

horizons_websites_create

Crea un nuevo 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 e ID del sitio web. La generación ocurre de forma asíncrona.\n Después de invocar esta herramienta, tu respuesta en el chat debe ser EXACTAMENTE 1 frase 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 inmediatamente. No escribas código.\n\nPara editar después, usa la herramienta Edit website con el ID del sitio web devuelto, o el usuario puede 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: SOLO JavaScript.

  • 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 bases 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_websites_edit

Edita un sitio web existente de Hostinger Horizons con un mensaje de seguimiento.\n Usa esta herramienta cuando el usuario quiera cambiar, ampliar o corregir un sitio web que ya existe.\n Esta herramienta pone en cola los cambios solicitados y devuelve la URL e ID del sitio web. Los cambios se aplican de forma asíncrona.\n Después de invocar esta herramienta, tu respuesta en el chat debe ser EXACTAMENTE 1 frase que resuma que Hostinger Horizons está aplicando los cambios solicitados y que estarán listos en unos minutos, y debes proporcionar la URL del sitio web al usuario inmediatamente. No escribas código.\n 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.

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

horizons_websites_publish

Publica un sitio web de Hostinger Horizons para que sus últimos cambios se hagan visibles.\n Usa esta herramienta cuando el usuario pida publicar, desplegar o hacer visible su sitio web.\n Esta herramienta inicia el proceso de publicación y devuelve la URL en la que el sitio web estará en vivo. La publicación ocurre de forma asíncrona y tarda unos minutos.\n Establece is_template solo cuando el usuario pida explícitamente compartir el sitio web como plantilla: true añade un banner de "Usar plantilla" a sus páginas publicadas que copia el sitio web en la cuenta del visitante, y false lo elimina. Déjalo fuera para mantener la configuración actual.\n Después de invocar esta herramienta, tu respuesta en el chat debe ser EXACTAMENTE 1 frase que resuma que el sitio web se está publicando y debes proporcionar la URL publicada al usuario inmediatamente.

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

horizons_websites_get

Obtén el enlace para que el usuario abra su sitio web en la interfaz de Hostinger Horizons.\n Usa esta herramienta cuando el usuario quiera el enlace a un sitio web existente, o cuando necesites su URL del sitio web antes o después de editarlo.\n is_in_progress es verdadero mientras se generan cambios o se publica el sitio web; espera hasta que sea falso antes de publicar. published_at es cuando el sitio web se publicó por última vez, is_template es si sus páginas publicadas muestran el banner de "Usar plantilla", y has_ecommerce_store es si tiene una tienda en línea.\n Los sitios web se pueden editar con la herramienta Edit website, o por el usuario 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_import-wordpress-website

Importa un sitio web de WordPress desde un archivo comprimido a un servidor de hosting. Esta herramienta sube un archivo del sitio web (zip, tar, tar.gz, etc.) y un volcado de base de datos (archivo .sql) para desplegar un sitio web completo de WordPress. El archivo 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 están extrayendo 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_deploy-wordpress-plugin

Despliega un plugin de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del plugin y activa el despliegue 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_deploy-wordpress-theme

Despliega un tema de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del tema y activa el despliegue del tema. El tema subido puede activarse opcionalmente después del despliegue. 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_deploy-js-application

Despliega una aplicación de JavaScript desde un archivo comprimido a un servidor de hosting. IMPORTANTE: el archivo debe contener SOLO los archivos fuente de la aplicación, no la salida de 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. Las credenciales de subida se generan y se usan internamente — no llames a un endpoint separado de URL de subida ni subas el archivo tú mismo, esta herramienta lo hace de principio a fin. Después del despliegue, usa la herramienta hosting_list-js-deployments para verificar el estado del despliegue y rastrear el progreso de la compilación.

  • Método: custom
  • Ruta: custom

hosting_deploy-static-website

Despliega 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 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_deploy-js-application en su lugar. La herramienta sube el archivo al navegador de archivos del sitio web a través de TUS y activa el despliegue; el archivo se extrae y se despliega 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 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_list-js-deployments

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

  • Método: custom
  • Ruta: custom

hosting_show-js-deployment-logs

Recupera los registros de un despliegue especificado de una aplicación de JavaScript con fines de depuración en caso de fallo.

  • Método: custom
  • Ruta: custom

hosting_cache_clear-website

Limpia permanentemente toda la caché del lado del servidor para el sitio web de una vez. Úsala cuando el contenido se haya actualizado y necesite ser visible inmediatamente, 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 del directorio para limpiar su caché.

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

hosting_cache_toggle-cacheless

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 deben 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_cache_toggle-website

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; recomendada 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é en su lugar.

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_cron-jobs_list

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

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

hosting_cron-jobs_create

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

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

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

hosting_cron-jobs_delete

Elimina permanentemente el trabajo cron identificado por su uid.

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

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

hosting_cron-jobs_output

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

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

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

hosting_databases_change-password

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_databases_list

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_databases_create

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

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

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

hosting_databases_delete

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_databases_create-remote-connection

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. La creación de la base de datos es síncrona, por lo que un 404 aquí significa que no existe una base de datos con ese nombre bajo el nombre de usuario, no que todavía se esté creando.

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

hosting_databases_delete-remote-connection

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

Identifica la regla con el parámetro de consulta ip requerido (la dirección IPv4/IPv6, o "%", exactamente como la 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_databases_list-remote-connections

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_databases_repair

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

Úsalo cuando se reporten errores, fallos o corrupción en la base de datos. 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_databases_setup-website

Crea una nueva base de datos MySQL para el sitio web y escribe sus detalles de conexión en las variables de entorno del sitio web, luego reinicia la aplicación. La plataforma genera la contraseña (y el nombre de la base de datos y el usuario, a menos que se proporcionen). La contraseña nunca se devuelve; la aplicación la lee desde el entorno.

Variables escritas: DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD y DATABASE_URL (mysql://user:password@host:port/name, usuario y contraseña codificados en porcentaje). Las variables existentes se conservan. Si el sitio web ya tiene alguna variable con uno de estos nombres, la llamada falla con 422 y no se crea nada; el endpoint Replace Node.js environment variables las elimina.

Después de esta llamada, las variables son variables de entorno ordinarias: el endpoint Replace Node.js environment variables las cambia o elimina como cualquier otra.

Un reinicio es suficiente para aplicaciones que leen variables de entorno al iniciar el proceso, como Express o NestJS. Los frameworks que incorporan variables en la salida de compilación (Next.js, NEXT_PUBLIC_*) ven los nuevos valores solo después de una compilación nueva (endpoint Start Node.js build).

Una contraseña en la solicitud se ignora; la plataforma siempre la genera. Los opcionales name y user son identificadores, no secretos.

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

hosting_databases_phpmyadmin-link

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_datacenters_list

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_domains_generate-free-subdomain

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 inmediatamente y siempre puedes conectar un dominio personalizado a tu sitio más tarde.

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

hosting_domains_list-website-parked

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

Usa este endpoint para inspeccionar la configuración de dominios estacionados para 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_domains_create-website-parked

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 para que sirva el mismo contenido que el dominio principal.

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

hosting_domains_delete-website-parked

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_domains_list-website-subdomains

Recupera todos los subdominios creados bajo el sitio web seleccionado.

Usa este endpoint para inspeccionar la configuración de subdominios para 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_domains_create-website-subdomain

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_domains_delete-website-subdomain

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_domains_verify-ownership

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

Usa este endpoint para comprobar si un dominio es accesible para ti antes de usarlo para nuevos sitios web. Si el dominio es accesible, la respuesta tendrá is_accessible: true. Si no, agrega el registro TXT dado a los registros DNS de tu dominio e intenta verificar nuevamente. Ten en cuenta que puede tomar hasta 10 minutos para que los nuevos registros DNS TXT 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_files_generate-upload-url

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.

Mientras el sitio web aún se está configurando (status: running en el endpoint de listar configuraciones de sitios web), este endpoint devuelve 409 con un encabezado Retry-After: espera esa cantidad de segundos y reintenta, o consulta las configuraciones del sitio web hasta que el estado sea completed.

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 rastree el progreso) hasta completar.

relative_file_path es la ruta de destino dentro de public_html, por ejemplo, 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_files_list-website-and-directories

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

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

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

hosting_files_website-content

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

Solo lectura; rechaza enlaces simbólicos, archivos demasiado grandes, tipos de archivos no textuales y archivos identificados como que contienen secretos (por ejemplo, archivos de credenciales) — ninguno de estos es devuelto por este endpoint.

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

hosting_git_auto-deployment-settings

Devuelve la configuración de implementación automática de Git del sitio web: qué repositorio y rama se implementan en qué directorio, y si los envíos (push) activan una implementación. is_enabled false mantiene el enlace del repositorio pero ignora los envíos.

Cuando el sitio web no tiene configuración de implementación automática, cada campo es null. Guarda la configuración con Update Git auto-deployment settings.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_update-auto-deployment-settings

Crea o reemplaza la configuración de implementación automática de Git del sitio web: repositorio, rama, el directorio bajo la raíz de documentos donde implementar, y is_enabled. Envía el conjunto completo; is_enabled por defecto es true y directory es la raíz de documentos. installation_uuid debe ser una instalación de List Git installations que pertenezca al mismo cliente que el sitio web.

Para sitios web PHP y estáticos, guardar con is_enabled true implementa la rama de inmediato y cada envío posterior a esa rama se implementa nuevamente. Para sitios web Node.js y Website Builder, guardar no clona nada. En un sitio web Node.js, inicia la primera implementación con Start Node.js build usando source_type git; luego los envíos activan nuevas compilaciones con la configuración de compilación almacenada para el sitio web.

  • Método: PUT
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_delete-auto-deployment-settings

Elimina la configuración de implementación automática de Git del sitio web. Los archivos ya implementados permanecen en el sitio web; los envíos dejan de implementarse hasta que la configuración se guarde nuevamente. También tiene éxito cuando no hay nada configurado.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_list-installations

Lista las cuentas del proveedor de Git que el cliente ha conectado. Solo se devuelven las instalaciones con estado active a menos que el filtro status indique lo contrario.

Una lista vacía significa que el cliente no tiene una instalación activa. Verifica también status=suspended y status=pending. Si no hay ninguna, un proveedor de Git (GitHub o GitLab) debe conectarse una vez en hPanel (Websites, Manage, Advanced, Git; o Add Website, Node.js Web App, Import Git Repository); este endpoint luego lista la nueva instalación.

Usa uuid como el parámetro de ruta de List Git installation repositories, y como installation_uuid en Start Node.js build con source_type git y en Update Git auto-deployment settings.

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

hosting_git_list-installation-repositories

Lista los repositorios a los que la instalación de Git puede acceder, leídos en vivo desde el proveedor. Funciona para instalaciones de github y gitlab. Usa una instalación activa: una suspendida o pendiente aún se consulta y la llamada falla con lo que responda el proveedor. La lista se corta en los primeros 500 repositorios en el orden en que el proveedor los devuelve; cuando la cuenta tiene más, nombra el repositorio directamente en lugar de buscar en esta lista.

owner, name y una rama (default_branch u otra) van en source_options de Start Node.js build o en Update Git auto-deployment settings. Devuelve 404 cuando la instalación no pertenece al cliente. Limitado a 10 llamadas por minuto por cliente de API (429 por encima de eso).

  • Método: GET
  • Ruta: /api/hosting/v1/git/installations/{uuid}/repositories

hosting_git_deploy-website-repository

Clona un repositorio de Git en un directorio del sitio web, o lo extrae nuevamente. Un directorio vacío o faltante recibe un clon de la rama. Un directorio que ya contiene este repositorio y rama se restablece a su último commit y se extrae: los cambios realizados en el servidor a archivos que el repositorio rastrea se descartan, los archivos que no rastrea permanecen. Un directorio que contiene otros archivos, incluido otro repositorio u otra rama de este, se rechaza. composer install se ejecuta después del clon o extracción cuando el repositorio tiene un composer.json.

La llamada espera la implementación y devuelve su registro. is_success false significa que Git o composer fallaron y el registro dice por qué. Una segunda llamada para el mismo directorio se rechaza mientras la primera aún está esperando al servidor. Si la solicitud agota el tiempo de espera, la implementación puede aún terminar en el servidor; llamar nuevamente más tarde con el mismo repositorio y rama extrae. Los repositorios privados necesitan una URL SSH y la clave SSH de Git de la cuenta de Generate Git SSH key, añadida al repositorio como clave de despliegue.

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

hosting_git_list-website-repositories

Lista los repositorios Git vinculados a los directorios del sitio web, con Deploy website Git repository o en la sección Git de hPanel: URL de clonación, rama y directorio de cada uno. Un repositorio cuyo clonado falló permanece en la lista; desplegarlo de nuevo reintenta el clonado. Los despliegues automáticos de GitHub y GitLab no se listan aquí; consulte Get Git auto-deployment settings.

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

hosting_git_ssh-public-key

Devuelve la clave SSH pública de la cuenta de alojamiento. Deploy website Git repository usa esta clave para clonar y hacer pull a través de SSH, por lo que un repositorio privado funciona una vez que la clave se añade como clave de despliegue en el host de Git. public_key es null cuando la cuenta aún no tiene clave.

  • Método: GET
  • Ruta: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_git_generate-ssh-key

Crea el par de claves SSH de la cuenta de alojamiento y devuelve la clave pública. Cuando la cuenta ya tiene una clave, devuelve esa clave sin cambios. Una clave sirve para cada sitio web de la cuenta; añada la clave pública a un repositorio privado como clave de despliegue antes de desplegarlo.

  • Método: POST
  • Ruta: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_headless_submit-build-report

Envía el informe de compilación que la habilidad headless escribe al final de una ejecución (incluyendo detenciones tempranas), para que Hostinger pueda aprender dónde se atascan las compilaciones. Envíe un informe por llamada, con el JSON del informe como cuerpo de la solicitud, sin cambios. Solo envíe un informe cuando el usuario haya aceptado.

El informe debe coincidir con report.schema.json v1; un informe inválido devuelve 422 y no se almacena. El informe está vinculado a la cuenta autenticada, por lo que no añada detalles de la cuenta a él.

  • Método: POST
  • Ruta: /api/hosting/v1/headless/agent-reports

hosting_nodejs_list-builds

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

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

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

hosting_nodejs_start-build

Inicia un proceso de compilación de 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 — verifique que esto es intencionado antes de llamar a este endpoint.

Con source_type archive, source_options.archive_path debe apuntar a un archivo de archivo existente en el servidor (relativo a la raíz del documento del sitio web). Use el endpoint Generate Upload URL para obtener credenciales y subir el archivo primero. Para auto-detectar la configuración de compilación desde un archivo antes de comenzar, primero llame al endpoint Get Node.js Build Settings from Archive.

Con source_type git, source_options lleva owner, repository, branch y installation_uuid. Tome la instalación de List Git installations y el propietario y repositorio de List Git installation repositories; la rama se clona en su head actual. La instalación debe pertenecer al mismo cliente que el sitio web.

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

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

hosting_nodejs_build-settings

Devuelve la configuración de compilación almacenada para el sitio web: framework (app_type), versión de Node.js, directorio raíz y de salida, script de compilación, archivo de entrada y gestor de paquetes. La configuración almacenada impulsa las compilaciones de despliegue automático de Git. Una compilación iniciada a través de la API usa los valores enviados en esa solicitud y los guarda aquí solo cuando no existe configuración aún.

Devuelve 404 hasta que la primera compilación o la primera actualización de configuración los almacene. Use esto después de una compilación fallida para verificar si el framework o el archivo de entrada se detectaron incorrectamente, luego corríjalos con el endpoint Update Node.js build settings.

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

hosting_nodejs_update-build-settings

Reemplaza la configuración de compilación almacenada para el sitio web. Envíe el conjunto completo: node_version es obligatorio y cada campo anulable que omita se almacena como null. Crea la configuración cuando no existe ninguna aún.

Esto no inicia una compilación. La configuración almacenada impulsa las compilaciones de despliegue automático de Git; una compilación iniciada a través de la API usa los valores enviados en esa solicitud, por lo que para reconstruir con configuración corregida llame a Start Node.js build con los mismos valores. Correcciones típicas: un app_type incorrecto después de la auto-detección, o un entry_file faltante para aplicaciones express, fastify, nest, nuxt y hono.

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

hosting_nodejs_build-settings-from-archive

Auto-detecta la configuración de compilación de Node.js desde un package.json dentro de un archivo ya en el servidor.

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

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

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

hosting_nodejs_list-environment-variables

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

Para cambiar variables, use el endpoint Replace Node.js environment variables. Reemplaza el conjunto completo, por lo que nunca copie los valores enmascarados de esta respuesta en esa solicitud; envíe el conjunto completo deseado con valores reales tomados del archivo .env del proyecto o del prompt del usuario en su lugar.

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

hosting_nodejs_replace-environment-variables

Reemplaza las variables de entorno de 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 de 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 en tiempo de compilación (incluyendo NEXT_PUBLIC_*) necesitan una compilación nueva. Después de esta llamada, use el endpoint Start Node.js build para que esas aplicaciones recojan los nuevos valores.

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

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

hosting_nodejs_analyse-failed-build

Devuelve un análisis de IA de por qué una compilación falló y cómo corregirla, basado en los registros de compilación, la lista de archivos del proyecto y package.json. Solo las compilaciones en el estado failed se pueden analizar; cualquier otro estado devuelve 422. Cuando no se pudo producir un análisis, tanto analysis como solution son null, en cuyo caso lea Get NodeJS build logs en su lugar.

Cada llamada ejecuta el análisis de nuevo, por lo que llame una vez por compilación fallida y conserve el resultado. Limitado a 5 llamadas por minuto por cliente de API (429 por encima de eso).

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

hosting_nodejs_build

Devuelve una compilación por UUID: su estado (pending, running, completed, failed), las opciones con las que se ejecutó y marcas de tiempo. Consulte esto mientras una compilación está pendiente o en ejecución. Cuando está fallida, lea Get NodeJS build logs y Analyse failed Node.js build para la causa. Devuelve 404 cuando el UUID no pertenece a una compilación de este sitio web.

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

hosting_nodejs_build-logs

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

Para transmitir salida en vivo mientras una compilación está en ejecución, consulte este endpoint repetidamente mientras el estado de compilación es running, pasando el recuento de lines devuelto previamente como from_line para obtener solo nueva salida 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_nodejs_runtime-logs

Devuelve las entradas de registro de consola de la aplicación Node.js en tiempo de ejecución, las más antiguas primero, cada una con marca de tiempo, nivel y mensaje. En la primera llamada envíe period (1h, 1d, 1w o 1m) y opcionalmente levels y limit (1-5000, predeterminado 1000); cuando más entradas coinciden que limit, se conservan las más nuevas.

Para consultar nuevas entradas envíe total_lines + 1 de la respuesta anterior como from_line y omita period; period y from_line no se pueden combinar. Las líneas que no son JSON con una marca de tiempo, nivel y mensaje se omiten, por lo que logs puede contener menos de limit entradas mientras total_lines cuenta cada línea cruda. Las entradas con una marca de tiempo antes de last_deployed_at pertenecen al despliegue anterior. Devuelve una lista logs vacía cuando la aplicación aún no ha escrito un archivo de registro.

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

hosting_nodejs_clear-runtime-logs

Vacía el archivo de registro de tiempo de ejecución de la aplicación Node.js. Esto no se puede deshacer, así que confirme con el usuario antes de llamarlo. Devuelve éxito incluso cuando aún no existe un archivo de registro.

Úselo antes de reproducir un problema para que la próxima llamada a Get Node.js runtime logs devuelva solo entradas nuevas; comience esa llamada con period de nuevo en lugar de reutilizar un from_line de antes del vaciado.

  • Método: DELETE
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/runtime-logs

hosting_nodejs_restart-application

Reinicia el proceso del servidor Node.js para el sitio web. No reconstruye ni redespliega la aplicación. Úselo para aplicar cambios de entorno o configuración, o para recuperar una aplicación colgada.

Solo 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 para reiniciar.

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

hosting_nodejs_list-vulnerabilities

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

Las vulnerabilidades con is_patchable establecido en true se pueden corregir automáticamente a través del 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 desplegados 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 cualquier solicitud de extracción de parche esté abierta, nuevas solicitudes de parche para este sitio web se rechazan hasta que se fusionen o cierren.

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

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

hosting_nodejs_patch-vulnerabilities

Corrige las vulnerabilidades seleccionadas de Node.js actualizando las versiones de los paquetes afectados en package.json y abriendo una solicitud de extracción (pull request) de GitHub en el repositorio conectado. El cliente revisa y fusiona la solicitud de extracción; la fusión desencadena el despliegue automático.

La corrección automática solo está disponible para sitios web desplegados desde un repositorio de GitHub conectado. Los sitios web desplegados desde un archivo no tienen ruta de corrección automática y devuelven un 404. La aplicación de 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 pueden corregirse. 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 son rechazadas con un 422. Solo puede haber una solicitud de extracción de corrección abierta a la vez por sitio web; ciérrala o fúndela antes de corregir de nuevo. Disponible en los planes Business y Cloud Hosting.

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

hosting_websites_list-setups

Devuelve las configuraciones de sitios web iniciadas en las últimas 24 horas para las cuentas de hosting accesibles para el cliente autenticado, de la más reciente a la más antigua. Reduce la lista con los filtros order_id, subscription_id o domain.

Está pensado para consultas justo después de crear un sitio web o iniciar una configuración de sitio web: el sitio web aparece en la lista de sitios web antes de que su configuración del lado del servidor haya terminado, y mientras la configuración está running, los endpoints que operan en ese sitio web pueden responder con 404 o 409. Consulta este endpoint con el filtro domain cada 10 a 15 segundos y espera a status: completed antes de subir archivos, desplegar o crear bases de datos. failed significa que la configuración se detuvo antes de terminar o no ha informado progreso durante más de una hora. Las configuraciones de más de 24 horas no se listan.

type es el tipo de sitio web con el que se inició la configuración (wordpress, headless_wordpress, headless_ecommerce, headless_pocketbase), o null para un sitio web vacío.

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

hosting_websites_start-setup

Inicia una configuración de sitio web en un pedido de hosting Web o Cloud y devuelve la configuración creada de inmediato; el sitio web en sí se aprovisiona de forma asíncrona. Consulta el endpoint de lista de configuraciones de sitios web con el filtro domain cada 10 a 15 segundos y espera a status: completed antes de subir archivos, desplegar o crear bases de datos.

Omite type para un sitio web vacío. type: wordpress instala WordPress en la raíz del sitio web con el usuario administrador, el correo electrónico y la contraseña de wordpress, el dominio como título del sitio, y en_US cuando se omite wordpress.language. Los tipos sin interfaz (headless_wordpress, headless_ecommerce, headless_pocketbase) crean un sitio web sin interfaz; headless_wordpress además instala WordPress en el directorio cms de la raíz del sitio web con credenciales generadas.

Omite domain para configurar el sitio web en un subdominio gratuito temporal generado.

Cuando el pedido aún no tiene una cuenta de hosting, la configuración crea una primero, en el centro de datos dado por datacenter_code o el centro de datos predeterminado del pedido cuando se omite. Devuelve 404 cuando el pedido no existe o no es accesible para el cliente autenticado, y 409 con un encabezado Retry-After mientras una configuración para el mismo dominio aún está en ejecución.

  • Método: POST
  • Ruta: /api/hosting/v1/orders/{order_id}/onboardings

hosting_orders_list

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

Solo se listan los pedidos de hosting Web y Cloud. Los pedidos del Plan Agency se listan mediante GET /api/agency-hosting/v1/orders.

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

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

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

hosting_php_reset-extensions

Restablece todas las extensiones de PHP del sitio web a su estado predeterminado.

Úsalo para recuperarte 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_php_get

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, predeterminado, tipo y el límite del plan (max), y grupos de extensiones en conflicto.

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

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

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

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

Usa 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_php_update-options

Actualiza las opciones de PHP para el sitio web (p. ej., memory_limit, max_execution_time, upload_max_filesize). Solo proporciona las opciones que deseas 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 más pequeño. Llama 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_php_update-version

Cambia la versión de PHP del sitio web.

Usa 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_redirects_list-website

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_redirects_create-website

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_redirects_delete-website

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

Pasa el valor de from exactamente como lo devuelve el endpoint de lista de redirecciones.

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

hosting_ssl_install

Solicita un certificado SSL de por vida para el sitio web. La instalación se ejecuta en segundo plano; Get SSL status informa active o failed cuando termina. Un certificado de por vida active no bloquea la solicitud: se solicita una nueva instalación, que es como se reinstala un certificado.

Devuelve 422 para subdominios gratuitos (su certificado es gestionado por la plataforma), mientras una instalación está installing o waiting_for_retry, cuando el certificado del sitio web fue revocado (no se puede reemitir), y cuando se instala un certificado personalizado subido; ese debe desinstalarse primero.

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

hosting_ssl_status

Devuelve el estado SSL del sitio web: el certificado status y provider, si el certificado es de por vida y gestionado por la plataforma, si las solicitudes HTTP se redirigen a HTTPS, cuándo el certificado deja de ser válido y el último error de instalación.

installing y waiting_for_retry significan que una instalación está en curso. failed significa que la última instalación se rindió, o que el sitio web no se actualizó durante 60 minutos mientras installing; last_error contiene el motivo cuando es un mensaje conocido, de lo contrario es nulo. expired significa que la validez del certificado asignado ha terminado. not_installed significa que no hay certificado asignado. Los subdominios gratuitos usan un certificado gestionado por la plataforma: sin instalación registrada informan active con provider y expires_at nulos.

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

hosting_ssl_toggle-https-redirect

Activa o desactiva la redirección de HTTP a HTTPS del sitio web, según is_enabled. No hace nada cuando la redirección ya está en el estado solicitado. Activarla requiere un certificado instalado (status active o expired en Get SSL status) y devuelve 422 cuando no hay ninguno; desactivarla siempre se acepta.

  • Método: PATCH
  • Ruta: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/https-redirect/toggle

hosting_ssl_uninstall

Elimina el certificado SSL asignado al sitio web, desactiva la redirección HTTPS y cancela un reintento de instalación pendiente. El sitio web sirve HTTP simple hasta que una nueva instalación se completa. Get SSL status informa not_installed tan pronto como la llamada regresa; la llamada también tiene éxito cuando no hay certificado asignado, por lo que repetirla es seguro.

Devuelve 422 para subdominios gratuitos (su certificado es gestionado por la plataforma) y mientras una instalación está installing.

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

hosting_websites_list

Recupera una lista paginada de sitios web (CloudLinux, 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 tienen acceso compartido contigo.

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.

Usa website_types para listar solo sitios web de un tipo detectado dado, p. ej., solo sitios web WordPress (website_types=wordpress) o solo sitios web Node.js (website_types=nodejs). Combínalo con los otros parámetros de consulta disponibles para filtrar por nombre de usuario, ID de pedido, estado habilitado o nombre de dominio para obtener resultados más dirigidos.

Un sitio web aparece en esta lista antes de que su configuración del lado del servidor haya terminado, y is_enabled refleja la suspensión, no la preparación. Para saber cuándo un sitio web recién creado está listo para operaciones de archivos, despliegue o bases de datos, consulta el endpoint de lista de configuraciones de sitios web en su lugar.

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

hosting_websites_create

Obsoleto: usa POST /api/hosting/v1/orders/{order_id}/onboardings (iniciar configuración de sitio web) en su lugar. Toma los mismos domain y datacenter_code, también puede instalar WordPress y devuelve la configuración creada.

Crea un nuevo sitio web para el cliente autenticado.

Debes elegir en qué pedido de hosting crear este sitio web. Pasa ese pedido como order_id junto con el nombre de dominio. Lista los pedidos para ver los IDs disponibles; el sitio web se aprovisiona en el plan de hosting de ese pedido.

Solo se aceptan pedidos de hosting Web y Cloud. Para crear un sitio web en un pedido del Plan Agency, usa POST /api/agency-hosting/v1/orders/{order_id}/websites/setups.

Cuando el pedido aún no tiene una cuenta de hosting, se configura una nueva cuenta de hosting primero, en el centro de datos dado por datacenter_code o el centro de datos predeterminado del pedido cuando se omite. Los sitios web posteriores se alojarán en el mismo centro de datos automáticamente.

La creación del sitio web es asíncrona y tarda hasta unos minutos. Consulta el endpoint de lista de configuraciones de sitios web con el filtro domain cada 10 a 15 segundos y espera a status: completed antes de subir archivos, desplegar o crear bases de datos. Mientras la configuración está running, los endpoints que operan en el sitio web pueden responder con 404 o 409. is_enabled en la lista de sitios web refleja la suspensión, no la preparación.

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

hosting_websites_deploy-static-site-archive

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

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

Este endpoint te 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, usa Create NodeJS build from archive en su lugar, o Start Node.js build si el archivo ya está subido. Para sitios WordPress, usa Import WordPress website.

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

hosting_websites_delete

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

Se eliminarán todos los archivos del sitio web, las bases de datos y la configuración relacionada. El plan de alojamiento en sí se conserva, por lo que se puede crear un nuevo sitio web en él después.

Sitios web compatibles: sitios web de dominio principal y complementario en planes de alojamiento 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_aliases_create-alias

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_aliases_delete-alias

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_aliases_list

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_api-tokens_create

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

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

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

mail_api-tokens_revoke

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_api-tokens_list

Recupera una lista paginada de tokens de la API de correo de Hostinger en todos tus 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_autoreplies_create

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

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

mail_autoreplies_update

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

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

mail_autoreplies_delete

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_autoreplies_list

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_catchalls_create-catch-all

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 confirme. Un dominio puede tener solo un catch-all.

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

mail_catchalls_delete-catch-all

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_catchalls_list-catch-alls

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_catchalls_resend-catch-all-confirmation

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_forwarders_create

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

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

mail_forwarders_delete

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_forwarders_list

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_forwarders_resend-confirmation

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_forwarders_update-keep-copy-setting

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_logs_list-access

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_logs_list-action

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_logs_list-inbound

Recupera registros de entrega entrantes (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_logs_list-mailbox-action

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_logs_list-outbound

Recupera registros de entrega salientes (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_mailboxes_list

Recupera una lista paginada de buzones que pertenecen a un pedido de correo.

Usa este endpoint para monitorear los buzones de tu servicio de correo, incluidos su estado, protocolos habilitados, recuentos de recursos adjuntos y números de uso sincronizados 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_mailboxes_create-mailbox

Crea un buzón bajo el pedido de correo dado. La dirección de correo completa se compone de la parte local dada y el dominio del pedido.

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

mail_mailboxes_delete-mailbox

Elimina 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_mailboxes_change-mailbox-password

Cambia la contraseña de un buzón.

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

mail_orders_list

Recupera una lista paginada de pedidos de correo asociados con tu cuenta.

Usa este endpoint para monitorear tus servicios de correo, incluidos su estado, plan, dominio adjunto y detalles de vencimiento.

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

mail_orders_plan

Recupera el plan con el que se compró el pedido de correo dado, incluidos los límites a nivel de dominio y buzón, las cuotas y la disponibilidad de protocolos.

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

mail_webhooks_create

Crea 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_webhooks_list-delivery-logs

Recupera una lista paginada de registros de entrega de webhooks para el pedido de correo dado, incluidos 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_webhooks_get

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

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

mail_webhooks_delete

Elimina 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_webhooks_update

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

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

mail_webhooks_list

Recupera una lista paginada de webhooks que pertenecen al pedido de correo dado. Admite filtrado por buzón y estado. El secreto del webhook nunca se incluye; solo se devuelve cuando se crea un webhook o se regenera su secreto.

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

mail_webhooks_regenerate-secret

Regenera 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_webhooks_test

Envía una entrega de prueba a la URL del webhook y devuelve 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_automations_get

Obtén 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, usa el endpoint de pasos.

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

reach_automations_list

Obtén 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, usa el endpoint de estadísticas de campaña en su lugar.

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

reach_automations_list-steps

Obtén 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: sigue parent_uuid para reconstruir las ramas, y usa 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_campaigns_get

Obtén 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 cancelaciones de suscripción, usa el endpoint de estadísticas de campaña.

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

reach_campaigns_list

Obtén una lista paginada de las campañas en un perfil.

Cada campaña incluye sus tasas de participación principales. Filtra por estado para encontrar borradores, 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: pasa 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_campaigns_create-draft

Crea una campaña en un perfil.

La campaña se crea como borrador, por lo que no se envía nada ni se toca ningún contacto. Tampoco tiene audiencia aún: la segmentación y la programación no forman parte de esta solicitud; el borrador se finaliza y se envía desde la interfaz de Reach.

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

reach_campaigns_performance

Obtén el rendimiento de una campaña: entrega, aperturas, clics y cancelaciones de suscripción, con las tasas correspondientes.

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

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

reach_contacts_delete

Elimina un contacto con el UUID especificado.

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

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. Usa DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} en su lugar.

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

reach_contact-fields_delete

Elimina un campo de contacto personalizado.

Cada valor que los contactos tienen para el campo se elimina con él, y para los tipos de elecció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_contact-fields_update

Renombra un campo de contacto personalizado y, para los tipos de elección, reemplaza su conjunto de opciones.

Las opciones que llevan un uuid se conservan y se renombran, las que no lo llevan se crean, y cualquier opción existente que quede 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_contact-fields_list

Obtén los campos de contacto personalizados definidos en un perfil.

Los campos personalizados te permiten almacenar tus propios atributos en los contactos. Los uuids devueltos son los que pasas al endpoint de actualización de contactos para establecer valores, y los campos de elección también listan las opciones disponibles para elegir.

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

reach_contact-fields_create

Define 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 adelante. Usa el uuid devuelto para establecer valores en los contactos.

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

reach_contacts_list-groups

Obtén 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_contacts_list

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

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

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. Usa GET /api/reach/v1/profiles/{profileUuid}/contacts en su lugar, que también reemplaza el filtro de grupo por un filtro de etiqueta.

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

reach_contacts_create

Crea un nuevo contacto en el sistema de email marketing.

Este endpoint te permite crear un nuevo contacto con información básica como nombre, 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_contacts_get

Obtén los detalles completos de un solo contacto.

Junto con los atributos propios del contacto, esto devuelve las etiquetas asignadas 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_contacts_delete-profile

Elimina 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_contacts_update

Actualiza los atributos de un contacto y los valores de sus 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 limpia.

La respuesta incluye los atributos principales del contacto. Vuelve 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_contacts_create-in-bulk

Crea 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, no que terminó. Los contactos cuyo correo ya existe en el perfil se dejan como están. Si el doble opt-in está habilitado, los nuevos contactos comienzan como pendientes y reciben un correo de confirmación.

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

reach_contacts_list-profile

Obtén 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. 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 número total de contactos del perfil.

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

reach_contacts_create-bulk

Crea un nuevo contacto en el sistema de email marketing.

Este endpoint te permite crear un nuevo contacto con información básica como nombre, 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_segments_list

Obtén 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 al perfil predeterminado del cliente y no puede listar los segmentos de ningún otro perfil. Usa GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments en su lugar.

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

reach_segments_create

Crea un nuevo segmento de contactos.

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

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

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

reach_segments_count-profile-contacts

Cuenta 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_segments_list-profile-contacts

Recupera los contactos asociados con 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_segments_profile

Obtén un solo segmento de un perfil, incluidas 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_segments_update-profile

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_segments_delete-profile

Elimina un segmento.

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

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

reach_segments_list-filter-attributes

Lista cada atributo sobre el que puede filtrar una condición de segmento, 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éela 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_segments_preview-contacts-matching-conditions

Vista previa de 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, por lo que así es como se comprueba a quién alcanza un filtro, y a cuántos, antes de persistirlo. No se almacena nada ni se modifica ningún contacto.

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

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

reach_segments_list-profile

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

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

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

reach_segments_create-profile

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_segments_list-contacts

Recupera los contactos asociados con 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_segments_get

Obtén detalles de un segmento específico.

Este endpoint recupera información sobre un solo segmento identificado por UUID. Los segmentos se usan 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_tags_assign-contact-to

Asigna una etiqueta a un solo contacto.

A diferencia del endpoint masivo, esto se aplica de inmediato 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_tags_remove-contact-from

Elimina una etiqueta de un solo contacto.

A diferencia del endpoint masivo, esto se aplica de inmediato 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_tags_assign-contacts-to

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 finalizado. Los contactos que ya tienen la etiqueta no se modifican.

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

reach_tags_remove-contacts-from

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 finalizado. La etiqueta en sí y los contactos no se eliminan.

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

reach_tags_delete

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

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_tags_rename

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_tags_list-profile

Obtiene 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_tags_create-or-find

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 en 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_forms_get

Obtiene un solo 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_forms_delete

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_forms_list

Obtiene 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_profiles_connected-sending-domain

Obtiene 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, por lo 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_profiles_connect-sending-domain

Conecta un dominio de envío al perfil para que se puedan enviar correos desde direcciones en él.

Conectar no hace que el dominio esté listo para enviar: consulta el endpoint de estado DNS a continuación para los registros que aún faltan. Un dominio que la cuenta posee o ya ha verificado se conecta de inmediato. Cualquier otro dominio inicia una verificación de propiedad TXT y devuelve 409; completa la verificación en Reach y luego reintenta. Devuelve 422 cuando el perfil u otro perfil ya tiene el dominio, el dominio está bloqueado o su propiedad no se puede verificar. Un dominio ya conectado nunca se reemplaza.

Al tener éxito, la dirección de remitente de campañas de borrador y programadas, y de automatizaciones publicadas y correos de doble opt-in, se mueve al nuevo dominio en segundo plano, manteniendo la parte antes del @.

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

reach_profiles_delete-sending-domain

Desconecta el dominio de envío del perfil.

El registro del dominio se elimina, por lo que el perfil no tiene dominio de envío después y las campañas no se pueden enviar hasta que se conecte un dominio nuevamente. Las direcciones de remitente ya almacenadas en campañas, automatizaciones y configuraciones no se modifican y siguen apuntando al dominio eliminado. Un dominio que no está conectado al perfil también se realiza correctamente, por lo que el éxito no es prueba de que se haya eliminado algo. Los registros DNS en el proveedor de DNS no se eliminan. Para cambiar de dominio, elimina este y conecta el nuevo. Confirma el dominio con el cliente antes de llamar.

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

reach_profiles_domain-dns-status

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, incluidos 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_profiles_list-plan-feature-access

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 actualización. 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_profiles_remaining-plan-limits

Obtén cuánto del plan queda 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_profiles_list

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

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

reach_profiles_settings

Obtén la identidad de remitente guardada del perfil y los detalles de marca.

Lee el remitente predeterminado antes de crear una campaña en lugar de preguntar al cliente, y reutiliza los campos de marca al generar contenido de correo. Cualquier campo puede ser null para un perfil que nunca completó su configuración. Esto no verifica que el dominio de envío esté verificado; usa el endpoint de dominio de envío conectado para eso.

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

reach_profiles_update-settings

Cambia el remitente predeterminado del perfil y los detalles de marca.

Envía solo los campos a cambiar: cada campo omitido conserva su valor, y null o una cadena vacía limpia un campo de texto. El remitente predeterminado es desde donde comienzan las campañas creadas después; las campañas existentes conservan su propio remitente. sender_email es solo la parte antes del @, porque Reach lo combina con el dominio de envío conectado del perfil, por lo que una dirección fuera de ese dominio no se puede establecer. Conectar un dominio de envío es un endpoint separado y un dominio conectado no se puede cambiar aquí. Devuelve la configuración después del cambio.

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

reach_templates_list-email

Obtén una lista de las plantillas de correo en un perfil, las más recientemente actualizadas primero.

Las plantillas son los cuerpos de correo reutilizables a partir de los cuales se construye una campaña. La lista no está paginada y solo se devuelven los metadatos: el contenido de la plantilla en sí no se expone. Usa el uuid de una plantilla como el template_uuid al crear una campaña.

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

reach_templates_create-email

Crea una plantilla de correo en un perfil.

La plantilla contiene el cuerpo HTML que una campaña reutiliza, por lo que se puede crear antes de que exista cualquier campaña. Solo se devuelven los metadatos de la plantilla: conserva el uuid devuelto para referenciarlo como el template_uuid de una campaña.

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

hostinger-vps-mcp

vps_data-centers_list

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_docker_containers

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, incluido 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_docker_get

Recupera la información completa del proyecto, incluido 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_docker_delete

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

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

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

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, incluido el nombre, estado, ruta de 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_docker_create

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_docker_logs

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_docker_restart

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

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

vps_docker_start

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 se detuvo 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_docker_stop

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 correctamente los contenedores en orden de dependencia inverso.

Úselo para detener temporalmente un proyecto sin eliminar datos ni configuraciones.

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

vps_docker_update

Actualiza un proyecto Docker Compose extrayendo las últimas versiones de imágenes y recreando los contenedores con las 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_firewall_activate

Activar 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 de VPS.

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

vps_firewall_deactivate

Desactivar un firewall para una máquina virtual especificada.

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

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

vps_firewall_get

Recuperar el 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_firewall_delete

Eliminar 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_firewall_list

Recuperar todos los firewalls disponibles.

Use este endpoint para ver las configuraciones de firewall existentes.

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

vps_firewall_create

Crear un nuevo firewall.

Use este endpoint para configurar nuevas configuraciones de firewall para la seguridad de VPS.

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

vps_firewall_update-rule

Actualizar 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 las reglas de firewall existentes.

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

vps_firewall_delete-rule

Eliminar 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_firewall_replace-all-rules-in-group

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_firewall_create-rule

Crear una nueva regla de firewall para un firewall especificado.

De forma predeterminada, el firewall descarta 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_firewall_sync-to-all-assigned-v-ms

Sincronizar las reglas de un firewall con cada máquina virtual a la que esté asignado.

El firewall puede perder la sincronización con una máquina virtual si el firewall tiene reglas nuevas agregadas, eliminadas o actualizadas.

Use este endpoint para aplicar reglas de firewall actualizadas a todas las instancias de VPS asignadas al firewall.

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

vps_firewall_sync

Obsoleto: use POST /api/vps/v1/firewall/{firewallId}/sync en su lugar, que sincroniza el firewall con todas las máquinas virtuales asignadas a él.

Sincronizar 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 las instancias de VPS.

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

vps_post-install-scripts_get

Recuperar el 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_post-install-scripts_update

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

Use este endpoint para modificar los scripts de automatización existentes.

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

vps_post-install-scripts_delete

Eliminar 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_post-install-scripts_list

Recuperar 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_post-install-scripts_create

Agregar 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_public-keys_attach

Obsoleto: use POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys en su lugar.

Adjuntar 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 de VPS.

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

vps_public-keys_delete

Obsoleto: las claves públicas a nivel de cuenta no tienen reemplazo directo. Las claves SSH raíz ahora se gestionan por máquina virtual a través de DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Eliminar 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_public-keys_list

Obsoleto: las claves públicas a nivel de cuenta no tienen reemplazo directo. Las claves SSH raíz ahora se gestionan por máquina virtual a través de GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Recuperar 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_public-keys_create

Obsoleto: las claves públicas a nivel de cuenta no tienen reemplazo directo. Las claves SSH raíz ahora se gestionan por máquina virtual a través de POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Agregar 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_ssh-keys_list-virtual-machine

Recuperar las claves públicas SSH configuradas actualmente en una máquina virtual especificada.

Solo se enumeran las claves del usuario root.

Use este endpoint para ver las claves SSH que se pueden usar para la autenticación en instancias de VPS.

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

vps_ssh-keys_add-virtual-machine

Agregar una o más claves públicas SSH a una máquina virtual especificada.

Las claves se agregan al usuario root y se pueden usar para la autenticación SSH sin contraseña. Devuelve la lista completa de claves SSH configuradas actualmente en la máquina virtual.

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

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

vps_ssh-keys_remove-virtual-machine

Eliminar una o más claves públicas SSH de una máquina virtual especificada.

Las claves eliminadas ya no se pueden usar para autenticarse a través de SSH como el usuario root. Devuelve la lista restante de claves SSH configuradas en la máquina virtual.

Use este endpoint para revocar el acceso con clave SSH a las instancias de VPS.

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

vps_templates_get

Recuperar 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_templates_list

Recuperar 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 de VPS.

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

vps_actions_get

Recuperar 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 una operación específica de VPS.

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

vps_actions_list

Recuperar 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_virtual-machines_attached-public-keys

Obsoleto: use GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys en su lugar.

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

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

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

vps_backups_list

Recuperar 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_backups_restore

Restaurar una copia de seguridad para una máquina virtual especificada. El sistema iniciará entonces el proceso de restauración, que puede tardar algún tiempo dependiendo del tamaño de la copia de seguridad.

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

Utilice este endpoint para recuperar datos de VPS desde puntos de restauración.

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

vps_virtual-machines_set-hostname

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

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

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

vps_virtual-machines_reset-hostname

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

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

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

vps_virtual-machines_get

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

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

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

vps_virtual-machines_list

Recuperar todas las máquinas virtuales disponibles.

Utilice este endpoint para ver las instancias de VPS disponibles.

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

vps_virtual-machines_purchase

Comprar y configurar 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 utilizará automáticamente su método de pago predeterminado.

Si la respuesta es 202 Accepted, el pago aún se está procesando y la máquina virtual no se configuró. Inicie sesión en hPanel y complete la configuración manualmente.

Utilice este endpoint para crear nuevas instancias de VPS.

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

vps_monarx_scan-metrics

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

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

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

vps_monarx_install

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

Utilice 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_monarx_uninstall

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

Utilice 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_virtual-machines_metrics

Recuperar 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

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

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

vps_virtual-machines_set-nameservers

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

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

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

vps_ptr_create

Crear o actualizar un registro PTR (Pointer) para una máquina virtual especificada.

Utilice 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_ptr_delete

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

Utilice 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_virtual-machines_set-panel-password

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

Utilice 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_recovery_start

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

Utilice 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_recovery_stop

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

Utilice 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_virtual-machines_recreate

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!

Utilice este endpoint para reconstruir completamente las instancias de VPS con una instalación fresca del sistema operativo.

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

vps_virtual-machines_restart

Reiniciar una máquina virtual especificada deteniéndola y arrancándola por completo.

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

Utilice este endpoint para reiniciar instancias de VPS.

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

vps_virtual-machines_set-root-password

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

Utilice 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_virtual-machines_setup

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

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

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

vps_snapshots_get

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

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

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

vps_snapshots_create

Crear 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!

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

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

vps_snapshots_delete

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

Utilice este endpoint para eliminar instantáneas de VPS.

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

vps_snapshots_restore

Restaurar una máquina virtual especificada a un estado anterior utilizando 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.

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

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

vps_virtual-machines_start

Iniciar una máquina virtual especificada.

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

Utilice este endpoint para encender instancias de VPS detenidas.

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

vps_virtual-machines_stop

Detener 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, desactive la renovación automática en la suscripción propietaria.

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

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

hostinger-wordpress-mcp

wordpress_ai-content_generate-images

Comenzar a generar una o más imágenes a partir de un prompt y un tipo de imagen para la instalación de WordPress especificada. La generación se ejecuta de forma asíncrona: la respuesta se devuelve inmediatamente con status: in-progress y un generation_id. Consulte GET /api/hosting/v1/accounts/{username}/wordpress/{software}/content/generations/{generation_id} cada pocos segundos hasta que status sea completed o failed.

Una generación completada devuelve URLs temporales de imágenes junto con el tiempo en que expiran; descargue las imágenes antes de ese momento. Las imágenes coinciden con la relación de aspecto solicitada y nunca son más pequeñas que el tamaño solicitado; los logotipos son imágenes transparentes recortadas a la marca.

Solo se puede ejecutar una generación de imágenes por instalación a la vez: mientras una aún está en progreso, el endpoint devuelve 409 sin el ID de la generación en ejecución, por lo que un llamador que no recibió el 202 debe esperar a que termine (hasta unos minutos) antes de iniciar una nueva. El endpoint está limitado a 10 solicitudes por minuto.

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}/content/images/generate

wordpress_ai-content_generation-result

Obtener el resultado de una generación de contenido de IA iniciada para la instalación de WordPress especificada, como una generación de imágenes iniciada con POST /api/hosting/v1/accounts/{username}/wordpress/{software}/content/images/generate.

Mientras la generación aún está en ejecución, solo se devuelve status: in-progress; consulte cada pocos segundos. Una vez que completed, result contiene el contenido generado con la forma según type: URLs temporales de imágenes junto con el tiempo en que expiran para image-generation, o el documento del sitio web generado para website-generation (iniciado desde el complemento de WordPress de Hostinger). Una generación failed no tiene result. Los IDs de generación desconocidos o expirados devuelven 404. Proporciona 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}/content/generations/{generation_id}

wordpress_ai-tools_show-option-status

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

Proporciona 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

wordpress_ai-tools_set-option-status

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

Proporciona 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

wordpress_installations_check-if-are-valid

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

Proporciona 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

wordpress_installations_delete

Elimina 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 de staging y cualquier otro dato relacionado.

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

wordpress_installations_detect

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

Esta operación es asíncrona: una respuesta exitosa solo significa que el escaneo ha sido puesto en cola. Consulta 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

wordpress_installations_import-website

Importa un sitio web de WordPress al dominio especificado.

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

Este endpoint te permite importar un sitio web de WordPress desde archivos de archivo y base de datos que se han subido al directorio del sitio web.

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

wordpress_installations_install

Instala WordPress en un sitio web existente.

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

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

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

Devuelve 422 cuando la cuenta ya usa todas las bases de datos que su plan permite, a menos que database.name sea una base de datos existente en la cuenta.

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

wordpress_installations_list

Lista las instalaciones de WordPress en cuentas de hosting web compartido y en la nube (la familia /api/hosting/v1, identificada por username) accesibles para el cliente autenticado.

Los sitios web del Plan Agencia no están incluidos. Para trabajar con WordPress en un sitio web del Plan Agencia, listalos con GET /api/agency-hosting/v1/websites?website_types=wordpress y lee sus detalles con GET /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings. Una cuenta que solo tiene sitios web del Plan Agencia recibe una lista vacía de este endpoint.

Usa 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 está listo. Filtra 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 no es válida, un validationError que describe el motivo.

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

wordpress_installations_list-core-updates

Lista las actualizaciones principales de WordPress disponibles para la instalación especificada.

Proporciona 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

wordpress_installations_jwt-token

Devuelve un token JWT utilizado para autenticar solicitudes contra la instalación de WordPress especificada, incluido su endpoint MCP (Model Context Protocol).

Proporciona 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

wordpress_installations_show-core-version

Muestra la versión principal de WordPress para la instalación especificada, junto con las vulnerabilidades conocidas que la afectan.

Proporciona 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

wordpress_installations_update-core

Actualiza el núcleo de WordPress para la instalación especificada (actualización menor o una versión específica).

Proporciona 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

wordpress_litespeed-cache_purge-lite-speed

Purga la caché de LiteSpeed para la instalación de WordPress especificada.

Proporciona 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

wordpress_litespeed-cache_show-lite-speed-status

Muestra el estado de la caché de LiteSpeed para la instalación de WordPress especificada.

Proporciona 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

wordpress_login_create-links

Crea enlaces temporales de auto-inicio de sesión para la instalación de WordPress especificada.

Proporciona 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

wordpress_maintenance_show-status

Muestra el estado del modo de mantenimiento para la instalación de WordPress especificada.

Proporciona 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

wordpress_maintenance_toggle

Habilita o deshabilita el modo de mantenimiento para la instalación de WordPress especificada, según el indicador enabled.

Proporciona 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

wordpress_object-cache_show-memcached-status

Muestra el estado de la caché de objetos Memcached para la instalación de WordPress especificada.

Proporciona 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

wordpress_object-cache_toggle-memcached

Activa o desactiva la caché de objetos Memcached para la instalación de WordPress especificada, según el indicador enabled.

Proporciona 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

wordpress_plugins_activate

Activa un plugin instalado en una instalación de WordPress.

Proporciona 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

wordpress_plugins_deactivate

Desactiva un plugin instalado en una instalación de WordPress.

Proporciona 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

wordpress_plugins_deploy

Implementa un plugin de WordPress desde un directorio ya subido.

Este endpoint te permite implementar un plugin de WordPress que se ha subido al 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

wordpress_plugins_install

Instala uno o más plugins en una instalación de WordPress existente.

Proporciona 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). Usa 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

wordpress_plugins_list

Lista los plugins recomendados para instalación en una instalación de WordPress que aún no están instalados.

Proporciona 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

wordpress_plugins_list-installed

Lista los plugins instalados en una instalación de WordPress, incluido su estado, actualizaciones disponibles y vulnerabilidades conocidas.

Proporciona 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

wordpress_plugins_search

Busca en el directorio de plugins de WordPress.org los plugins disponibles para instalar.

Usa 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

wordpress_plugins_list-suggested

Lista sugerencias de plugins seleccionados, agrupadas por tipo de sitio web.

Usa 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

wordpress_plugins_check-if-woo-commerce-is-installed

Comprueba si WooCommerce está instalado en cualquier instalación de WordPress de un dominio. Opcionalmente, filtra por dominio para acotar la comprobación.

  • Método: GET
  • Ruta: /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

wordpress_plugins_uninstall

Desinstala uno o más plugins de una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_plugins_update-hostinger

Actualiza un plugin de Hostinger a su última versión en una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_plugins_update

Actualiza uno o más plugins instalados a su última versión en una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_themes_activate

Activa un tema instalado en una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_themes_deploy

Implementa un tema de WordPress desde un directorio ya subido.

Este endpoint te permite implementar un tema de WordPress que ha sido subido al directorio del sitio web. El tema puede activarse opcionalmente después de la implementación.

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

wordpress_themes_install

Instala un tema en una instalación de WordPress existente.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_themes_list-installed

Lista los temas instalados en una instalación de WordPress, incluyendo su estado, actualizaciones disponibles y vulnerabilidades conocidas.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde GET /api/hosting/v1/wordpress/installations (el campo id).

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

wordpress_themes_list

Lista los temas de WordPress disponibles para instalar.

Usa 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

wordpress_themes_uninstall

Desinstala uno o más temas de una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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

wordpress_themes_update

Actualiza uno o más temas instalados a su última versión en una instalación de WordPress.

Proporciona el identificador de la instalación de WordPress (software) en la ruta. Puede obtenerse desde 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