Hostinger
oficialDespliega 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-hostinghostinger-agent-readiness-mcp— 3 operaciones para agent-readinesshostinger-billing-mcp— 9 operaciones para billinghostinger-dns-mcp— 8 operaciones para dnshostinger-domains-mcp— 42 operaciones para domainshostinger-ecommerce-mcp— 29 operaciones para ecommercehostinger-horizons-mcp— 6 operaciones para horizonshostinger-hosting-mcp— 81 operaciones para hostinghostinger-mail-mcp— 38 operaciones para mailhostinger-reach-mcp— 56 operaciones para reachhostinger-vps-mcp— 67 operaciones para vpshostinger-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 encabezadoAuthorization. Cuando se establece, OAuth se omite por completo.API_TOKEN: Alias obsoleto paraHOSTINGER_API_TOKEN. Se eliminará en una versión futura — prefiereHOSTINGER_API_TOKEN.OAUTH_ISSUER: URL base del servidor OAuth (predeterminado:https://auth.hostinger.com). Solo se usa cuandoHOSTINGER_API_TOKENno está 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:
- Se registra un cliente OAuth dinámico con el emisor (RFC 7591) — una vez por máquina.
- Se abre una ventana del navegador en la página de autorización.
- Después 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.
- 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 suinputSchema.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.
- Crea la subida:
POSTa{url}/{relative_file_path}?override=truecon los encabezadosupload-length: {file size in bytes}yupload-offset: 0. Espera201 Created. - Sube el archivo: envía los bytes del archivo a la misma ubicación (cualquier cliente TUS 1.0.0, o solicitudes
PATCHcon un encabezadoupload-offsetque 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:
flavorestablecido enphp-fpm, consettings.php.version; omitewordpressytype. - Sitio WordPress:
flavorestablecido en la versión deseada de WordPress (p. ej.,wp-7.0), además del bloquewordpress(cuenta de administrador, título, idioma). - Aplicación frontend estática/Node.js:
flavorestablecido enphp-fpmytypeestablecido ennode-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.
- Crea la carga:
POSTa{url}/{relative_file_path}?override=truecon los encabezadosupload-length: {file size in bytes}yupload-offset: 0. Espera201 Created. - Carga el archivo: envía los bytes del archivo a la misma ubicación (cualquier cliente TUS 1.0.0, o
solicitudes
PATCHcon un encabezadoupload-offsetque 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