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?
- Implementar sitios web desde archivos — Solicita implementar un sitio estático de Node.js o una aplicación PHP mediante
agency-hosting_deployNodeStaticWebsiteoagency-hosting_deployPhpApplication, con advertencias de sobrescritura. - Gestionar dominios y DNS — Vincular/desvincular dominios a sitios del Plan Agency con
agency-hosting_linkDomainToWebsiteV1, o actualizar registros DNS y restaurar instantáneas medianteDNS_updateDNSRecordsV1. - Configurar PHP y WordPress — Cambiar versiones de PHP, habilitar extensiones o modificar versiones del núcleo de WordPress usando herramientas como
agency-hosting_updateWebsitePHPVersionV1. - Monitorear recursos de hosting — Consultar métricas de disco, CPU, memoria y uso de procesos para pedidos del Plan Agency mediante
agency-hosting_listOrderResourceUsageMetricsV1. - Gestionar facturación y suscripciones — Ver artículos del catálogo, crear órdenes de compra o administrar la renovación automática con
billing_getCatalogItemListV1y herramientas de facturación relacionadas.
Documentación
hostinger-api-mcp
Servidor del Model Context Protocol (MCP) para la API de Hostinger.
Inicio rápido: servidor remoto alojado
Si no quieres instalar ni ejecutar nada localmente, conéctate directamente al servidor MCP alojado de Hostinger:
https://mcp.hostinger.com
Claude Code
claude mcp add --transport http hostinger https://mcp.hostinger.com
Esto abre una ventana del navegador para autorizar mediante OAuth. Una vez aprobado, todas las herramientas siguientes están disponibles en tu sesión.
Otros clientes compatibles con MCP
Añade https://mcp.hostinger.com como servidor MCP HTTP Streamable remoto en la configuración de tu cliente y completa la solicitud de OAuth cuando aparezca. Consulta la documentación de tu cliente para saber cómo expone los ajustes de "añadir servidor MCP remoto" / "conector personalizado".
Requisitos previos
- Node.js versión 24 o superior
Si no tienes Node.js instalado, puedes descargarlo desde el sitio web oficial. Alternativamente, puedes usar un gestor de paquetes como Homebrew (para macOS) o Chocolatey (para Windows) para instalar Node.js.
Recomendamos usar NVM (Node Version Manager) para instalar y gestionar las versiones de Node.js instaladas. Después de instalar NVM, puedes instalar Node.js con el siguiente comando:
nvm install v24
nvm use v24
Instalación
Para instalar el servidor MCP, ejecuta uno de los siguientes comandos, según tu gestor de paquetes:
# Install globally from npm
npm install -g @hostinger/mcp
# Or with yarn
yarn global add @hostinger/mcp
# Or with pnpm
pnpm add -g @hostinger/mcp
Actualización
Para actualizar el servidor MCP a la última versión, usa uno de los siguientes comandos, según tu gestor de paquetes:
# Update globally from npm
npm update -g @hostinger/mcp
# Or with yarn
yarn global upgrade @hostinger/mcp
# Or with pnpm
pnpm update -g @hostinger/mcp
Binarios
Este paquete instala los siguientes comandos de servidor MCP:
hostinger-api-mcp— servidor unificado con todas las herramientas (372 en total)hostinger-agency-hosting-mcp— 38 herramientas para agency-hostinghostinger-billing-mcp— 9 herramientas para billinghostinger-dns-mcp— 8 herramientas para dnshostinger-domains-mcp— 40 herramientas para domainshostinger-ecommerce-mcp— 29 herramientas para ecommercehostinger-horizons-mcp— 2 herramientas para horizonshostinger-hosting-mcp— 58 herramientas para hostinghostinger-mail-mcp— 38 herramientas para mailhostinger-reach-mcp— 49 herramientas para reachhostinger-vps-mcp— 63 herramientas para vpshostinger-wordpress-mcp— 38 herramientas para wordpress
Elige el binario que coincida con el alcance de tu agente. hostinger-api-mcp sigue siendo el valor predeterminado compatible con versiones anteriores.
Configuración
Se pueden configurar las siguientes variables de entorno al ejecutar el servidor:
DEBUG: Habilita el registro de depuración (true/false) (predeterminado: false)HOSTINGER_API_TOKEN: Tu token de API, que se enviará en el 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, OAuth 2.0 con PKCE se usa automáticamente en la primera llamada de herramienta autenticada:
- Se registra un cliente OAuth dinámico con el emisor (RFC 7591), una vez por máquina.
- Se abre una ventana del navegador en la página de autorización.
- Después 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 modo --http. Establece HOSTINGER_API_TOKEN antes de usar --http.
Uso
Configuración JSON para Claude, Cursor, etc.
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"HOSTINGER_API_TOKEN": "YOUR API TOKEN"
}
}
}
}
Opciones de transporte
El servidor MCP admite dos modos de transporte:
Transporte estándar de entrada/salida
El servidor puede usar transporte de entrada/salida estándar (stdio) (predeterminado). Esto proporciona transmisión local:
Transporte HTTP Streamable
El servidor puede usar transporte de transmisión HTTP. Esto proporciona transmisión bidireccional sobre HTTP:
# Default HTTP transport on localhost:8100
hostinger-api-mcp --http
# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150
Opciones de línea de comandos
Options:
--http Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
--stdio Use Server-Sent Events transport (default)
--host {host} Hostname or IP address to listen on (default: 127.0.0.1)
--port {port} Port to bind to (default: 8100)
--login Run OAuth sign-in flow and exit
--logout Revoke stored OAuth credentials and exit
--help Show help message
Uso como proveedor de herramientas MCP
Este servidor implementa el Model Context Protocol (MCP) y se puede usar con cualquier consumidor compatible con MCP.
Ejemplo de conexión a este servidor usando transporte de transmisión HTTP:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
url: "http://localhost:8100/",
headers: {
"Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
}
});
// Connect to the MCP server
const client = new Client({
name: "my-client",
version: "1.0.0"
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);
// Call a tool
const result = await client.callTool({
name: "billing_getCatalogItemListV1",
arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);
Herramientas disponibles
Este servidor MCP proporciona las siguientes herramientas:
hostinger-agency-hosting-mcp
agency-hosting_deployNodeStaticWebsite
Implementa un sitio web de Plan de Agencia node-static (h5g) desde un archivo comprimido. ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer; siempre confirma con el usuario antes de continuar. Úsalo para sitios web de Plan de Agencia de tipo node-static (un sitio estático construido con Node.js que requiere un paso de compilación o un sitio estático simple). La herramienta resuelve el sitio web desde su dominio, sube el archivo al navegador de archivos del sitio web mediante TUS y activa el proceso build-assets que compila el sitio e implementa el resultado en public_html. Esta operación es síncrona: la compilación y la implementación se completan antes de que la herramienta devuelva el resultado, por lo que el sitio web está en vivo tan pronto como la herramienta termina correctamente; no hay una compilación asíncrona separada que esperar o consultar. Las credenciales de subida se generan y se usan internamente; no llames a un endpoint de URL de subida separado ni subas el archivo tú mismo, esta herramienta lo hace de principio a fin. Para aplicaciones PHP simples que deben extraerse tal cual, usa agencyHosting_deployPhpApplication en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.
- Método:
custom - Ruta:
custom
agency-hosting_deployPhpApplication
Implementa un sitio web de Plan de Agencia (h5g) PHP (u otro sin compilación) desde un archivo comprimido. ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer; siempre confirma con el usuario antes de continuar. Úsalo para sitios web de Plan de Agencia donde el contenido del archivo debe extraerse y servirse tal cual, sin paso de compilación (por ejemplo, aplicaciones PHP). La herramienta resuelve el sitio web desde su dominio, sube el archivo al navegador de archivos del sitio web mediante TUS y activa el proceso import-archive que sobrescribe el contenido del sitio web con el contenido del archivo. Esta operación es síncrona: el archivo se extrae e implementa antes de que la herramienta devuelva el resultado, por lo que el sitio web está en vivo tan pronto como la herramienta termina correctamente; no hay una compilación asíncrona separada que esperar o consultar. Las credenciales de subida se generan y se usan internamente; no llames a un endpoint de URL de subida separado ni subas el archivo tú mismo, esta herramienta lo hace de principio a fin. Para sitios web node-static que requieren un paso de compilación, usa agencyHosting_deployNodeStaticWebsite en su lugar. El UID del sitio web se resuelve automáticamente desde el dominio.
- Método:
custom - Ruta:
custom
agency-hosting_listAvailableDatacentersV1
Enumera los centros de datos disponibles para aprovisionar un nuevo sitio web en el pedido de alojamiento del Plan de Agencia dado.
Cada centro de datos incluye un pinger_url que puedes hacer ping desde el cliente para medir la latencia de ida y vuelta; comparar los resultados entre centros de datos te permite elegir el más cercano (menor ping) antes de seleccionar su code como datacenter_code al crear una configuración de sitio web.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders/{order_id}/datacenters
agency-hosting_changeWebsiteDomainV1
Cambia el dominio principal de un sitio web de Plan de Agencia.
Proporciona el dominio actual en la ruta y el nuevo dominio en el cuerpo de la solicitud. Establece domain como null para revertir al dominio temporal.
- Método:
PUT - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}
agency-hosting_linkDomainToWebsiteV1
Vincula un dominio al sitio web de Plan de Agencia especificado para que pueda servir tráfico para ese dominio.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/domains
agency-hosting_listDomainsV1
Devuelve una lista paginada de dominios asociados con sitios web de Plan de Agencia accesibles para el cliente autenticado.
Usa el filtro website_uuids para limitar los resultados a sitios web específicos.
- Método:
GET - Ruta:
/api/agency-hosting/v1/domains
agency-hosting_unlinkDomainFromWebsiteV1
Desvincula un dominio del sitio web de Plan de Agencia especificado.
El sitio web deja de servir tráfico en este dominio inmediatamente.
Los archivos del sitio web y la base de datos se conservan, y cualquier otro dominio vinculado permanece accesible.
Si este es el único dominio en el sitio web, desvincularlo deja el sitio web sin un dominio accesible.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/domains/{domain}
agency-hosting_generateUploadURLV1
Genera una URL de subida del navegador de archivos con credenciales de autenticación para subir archivos al almacenamiento de archivos de un sitio web de Plan de Agencia.
Devuelve url, auth_key y rest_auth_key. Úsalos para subir un archivo al almacenamiento de archivos del sitio web mediante el protocolo de subida reanudable TUS (TUS 1.0.0). Envía los encabezados X-Auth: {auth_key} y X-Auth-Rest: {rest_auth_key} en cada solicitud a continuación.
- 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_importWebsiteFromArchiveV1
Importa un sitio web de Plan de Agencia desde un archivo ya subido.
Sube el archivo al directorio raíz del sitio web mediante el navegador de archivos primero, luego proporciona su nombre de archivo en esta solicitud. El contenido del sitio web se sobrescribe con el contenido del archivo. Tipos de archivo compatibles: .zip, .tar, .tar.gz, .tgz.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/files/import-archive
agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1
Devuelve el uso agregado de disco e inodos para el pedido del Plan de Agencia durante el período de tiempo seleccionado, más las cuotas del plan. Las cifras cubren toda la cuenta del pedido. Los valores pueden tener hasta una hora de antigüedad. El uso de CPU, memoria y procesos está en el endpoint resource-usage-metrics.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics
agency-hosting_listOrdersV1
Devuelve una lista paginada de pedidos de Plan de Agencia accesibles para el cliente autenticado.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders
agency-hosting_listOrderResourceUsageMetricsV1
Devuelve el uso agregado de CPU, memoria y procesos para el pedido del Plan de Agencia durante el período de tiempo seleccionado, más las cuotas del plan y un desglose por sitio web. Cada sitio web se identifica por uid. Los sitios web suspendidos y eliminados se excluyen tanto de los totales del pedido como del desglose por sitio web. Los valores pueden tener hasta una hora de antigüedad. El uso de disco e inodos está en el endpoint disk-usage-metrics.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics
agency-hosting_listPHPExtensionsForAWebsiteV1
Enumera cada extensión PHP disponible para un sitio web de Plan de Agencia y si está habilitada actualmente.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_replaceWebsitePHPExtensionsV1
Reemplaza el conjunto de extensiones PHP habilitadas en un sitio web de Plan de Agencia con las proporcionadas. Cualquier extensión conmutable que no esté en la solicitud se deshabilita, así que llama primero al endpoint de extensiones y envía el conjunto completo deseado. Las extensiones compiladas en PHP, informadas con el estado "built-in", siempre están activas y no se ven afectadas.
- Método:
PUT - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_listPHPOptionsForAWebsiteV1
Lista las directivas de php.ini que se pueden configurar para un sitio web del Plan Agency, cada una con su valor predeterminado, el valor actualmente en vigor y los valores que acepta.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_replaceWebsitePHPOptionsV1
Reemplaza los valores personalizados de php.ini en un sitio web del Plan Agency con los proporcionados. Cualquier opción que no esté en la solicitud se restablece a su valor predeterminado, así que llama primero al endpoint de opciones y envía el conjunto completo deseado. Enviar un arreglo vacío restablece todas las opciones a sus valores predeterminados.
- Método:
PUT - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_listAvailablePHPVersionsForAnOrderV1
Lista las versiones de PHP disponibles para los sitios web creados bajo un pedido del Plan Agency, determinadas por el servidor en el que está alojado el pedido. Úsalo antes de crear un sitio web; para un sitio web que ya existe, llama al endpoint de versiones con ámbito de sitio web en su lugar.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions
agency-hosting_listAvailablePHPVersionsForAWebsiteV1
Lista las versiones de PHP a las que se puede cambiar un sitio web del Plan Agency. La versión que el sitio web está ejecutando actualmente se devuelve como settings.php.version mediante el endpoint de detalles del sitio web.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/versions
agency-hosting_updateWebsitePHPVersionV1
Cambia un sitio web del Plan Agency a una versión diferente de PHP. Llama primero al endpoint de versiones disponibles para ver qué versiones se pueden seleccionar. El sitio web se reinicia con la nueva versión, por lo que las solicitudes atendidas durante el cambio pueden fallar y el código incompatible con la versión de destino se romperá.
- Método:
PATCH - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/version
agency-hosting_createANewWebsiteV1
Aprovisiona un nuevo sitio web en uno de tus pedidos de hosting del Plan Agency.
Elige el centro de datos, la pila (flavor) y la versión de PHP para el sitio. Opcionalmente, adjunta
tu propio domain — omítelo, establécelo en null o déjalo no disponible y se generará un
subdominio gratuito de *.hostingersite.com en su lugar — y/o instala WordPress
proporcionando los detalles de wordpress (cuenta de administrador, título del sitio e idioma).
Configuraciones comunes:
- Sitio PHP simple:
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 inmediatamente con un UUID de configuración que identifica el trabajo. El nuevo sitio web se vuelve accesible una vez que finaliza el aprovisionamiento.
- Método:
POST - Ruta:
/api/agency-hosting/v1/orders/{order_id}/websites/setups
agency-hosting_getWebsiteSetupStatusV1
Devuelve el estado actual de una configuración de sitio web del Plan Agency iniciada mediante el endpoint de configuraciones.
Consulta este endpoint usando el setup_uuid devuelto por la solicitud de aprovisionamiento hasta que
status se convierta en completed, momento en el cual website_uid identifica el nuevo sitio web.
- Método:
GET - Ruta:
/api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}
agency-hosting_buildWebsiteNodeJSAssetsV1
Compila e implementa una aplicación Node.js para un sitio web del Plan Agency desde un archivo ya subido.
Sube primero el archivo al explorador de archivos y luego proporciona su ruta relativa desde la raíz del documento en esta solicitud. El contenido del sitio web se sobrescribe con el resultado de la compilación, que se implementa en public_html.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/build-assets
agency-hosting_clearWebsiteCacheV1
Limpia la caché de todos los dominios asociados con un sitio web del Plan Agency, incluido su dominio de vista previa.
Esta operación limpia todos los tipos de caché del sitio web.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/cache
agency-hosting_listWebsiteCronJobsV1
Devuelve una lista paginada de trabajos cron configurados para un sitio web del Plan Agency.
Cada entrada incluye la expresión de programación y el comando ejecutado en esa programación.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_createWebsiteCronJobV1
Crea un trabajo cron para un sitio web del Plan Agency a partir de una expresión de programación y un comando.
Devuelve el trabajo cron creado, incluido su uuid, que es necesario para eliminar el trabajo cron.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_deleteWebsiteCronJobV1
Elimina permanentemente el trabajo cron identificado por su uuid de un sitio web del Plan Agency.
La operación es idempotente: eliminar un trabajo cron que no existe se completa sin error.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}
agency-hosting_listWebsiteDatabasesV1
Devuelve una lista paginada de bases de datos MySQL creadas para un sitio web del Plan Agency.
Cada entrada incluye los usuarios no del sistema de la base de datos.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_createWebsiteDatabaseV1
Crea una base de datos MySQL con un usuario dedicado para un sitio web del Plan Agency.
El nombre de la base de datos, el nombre de usuario y la contraseña deben ser proporcionados por el llamador.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_deleteWebsiteDatabaseV1
Elimina permanentemente una base de datos MySQL y todos sus datos de un sitio web del Plan Agency, incluidos sus usuarios.
La operación es idempotente: eliminar una base de datos que no existe se completa sin error.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}
agency-hosting_createWebsiteDatabaseUserV1
Crea un usuario para una base de datos existente en un sitio web del Plan Agency.
Cada base de datos admite un único usuario no del sistema; crear un usuario para una base de datos que ya tiene uno falla.
- Método:
POST - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users
agency-hosting_deleteWebsiteDatabaseUserV1
Elimina permanentemente un usuario de base de datos de una base de datos de un sitio web del Plan Agency, revocando todo el acceso que tenía.
La operación es idempotente: eliminar un usuario que no existe se completa sin error.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}
agency-hosting_getWebsiteDetailsV1
Recupera información detallada sobre un sitio web específico del Plan Agency, incluida la configuración, el estado, los metadatos, los detalles del plan de hosting y las cuotas de recursos.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_deleteWebsiteV1
Elimina permanentemente un sitio web del Plan Agency. La eliminación se procesa de forma asíncrona: el sitio web se transiciona inmediatamente a un estado de eliminación y los recursos del servidor subyacente se eliminan en segundo plano.
- Método:
DELETE - Ruta:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_listAgencyPlanWebsitesV1
Recupera una lista paginada de sitios web del Plan Agency (H5G, Builder y Horizons) accesibles para el cliente autenticado.
Este endpoint devuelve sitios web de tus cuentas de hosting, así como sitios web de otras cuentas de hosting de clientes que han compartido acceso contigo.
La forma de la respuesta difiere según la plataforma: consulta el campo platform en cada elemento.
Usa website_types para listar solo sitios web de un tipo detectado determinado, p. ej. solo
sitios web de WordPress (website_types=wordpress) o solo sitios web de Node.js
(website_types=nodejs). Combínalo con order_ids, states o domain para obtener resultados más
específicos.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites
agency-hosting_listWebsiteProcessesV1
Lista los procesos asíncronos activos y recientemente completados para un sitio web del Plan Agency.
Cada proceso tiene un ID único (para seguimiento), un tipo y un estado (en ejecución, completado, fallido). Consulta este endpoint después de iniciar operaciones asíncronas (configuración de SSL, copias de seguridad, clonación) para hacer seguimiento del progreso.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/processes
agency-hosting_changeWordPressVersionV1
Cambia la versión del núcleo de WordPress instalada en un sitio web del Plan Agency a una de las versiones disponibles para instalación.
- Método:
PATCH - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version
agency-hosting_getWordPressSettingsV1
Devuelve la configuración actual de WordPress para un sitio web del Plan Agency: versión del núcleo instalada, estado del complemento LiteSpeed Cache, estado de la caché de objetos y estado del modo de mantenimiento.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings
agency-hosting_listAvailableWordPressVersionsV1
Lista las versiones del núcleo de WordPress disponibles para instalación en un sitio web del Plan Agency.
- Método:
GET - Ruta:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions
hostinger-billing-mcp
billing_getCatalogItemListV1
Recupera los elementos del catálogo disponibles para pedido.
Los precios en los elementos del catálogo se muestran en centavos (sin punto flotante),
p. ej.: el flotante 17.99 se muestra como el entero 1799.
Usa este endpoint para ver los servicios y precios disponibles antes de realizar pedidos.
- Método:
GET - Ruta:
/api/billing/v1/catalog
billing_createPurchaseOrderV1
Crea un pedido de compra para cualquier producto de Hostinger.
Este endpoint unificado realiza un pedido de uno o más elementos del catálogo y
funciona en todos los productos de Hostinger, aprovechando la infraestructura de facturación
existente. Usa el endpoint de catálogo para buscar
los valores de item_id disponibles para compra.
Si no se proporciona un método de pago, se usará automáticamente tu método de pago predeterminado.
Este endpoint solo realiza el pedido. El aprovisionamiento específico del producto (p. ej., configuración de VPS o registro de dominio) no se realiza aquí: una vez que el pedido se completa, usa los endpoints de producto relevantes o hPanel para finalizar la configuración.
Usa este endpoint para comprar cualquier producto disponible en el catálogo.
- Método:
POST - Ruta:
/api/billing/v1/orders
billing_setDefaultPaymentMethodV1
Establece el método de pago predeterminado para tu cuenta.
Usa este endpoint para configurar el método de pago principal para pedidos futuros.
- Método:
POST - Ruta:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
Elimina un método de pago de tu cuenta.
Usa este endpoint para eliminar métodos de pago no utilizados de las cuentas de usuario.
- Método:
DELETE - Ruta:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
Recupera los métodos de pago disponibles que se pueden usar para realizar nuevos pedidos.
Si deseas agregar un nuevo método de pago, usa hPanel.
Usa este endpoint para ver las opciones de pago disponibles antes de crear pedidos.
- Método:
GET - Ruta:
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
Recupera una lista de todas las suscripciones asociadas con tu cuenta.
Usa este endpoint para monitorear los servicios activos y el estado de facturación.
- Método:
GET - Ruta:
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
Desactiva la renovación automática de una suscripción.
Usa este endpoint para desactivar la renovación automática de una suscripción.
- Método:
DELETE - Ruta:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
Activa la renovación automática de una suscripción.
Usa este endpoint para activar la renovación automática de una suscripción.
- Método:
PATCH - Ruta:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
billing_renewSubscriptionV1
Crea un pedido de renovación para una suscripción existente de Hostinger.
Este endpoint realiza un pedido de renovación para una sola suscripción, aprovechando
la infraestructura de facturación existente. Usa el
endpoint de suscripciones para buscar los
valores de subscriptionId disponibles para renovación.
Si no se proporciona un método de pago, se usará automáticamente tu método de pago predeterminado.
Usa este endpoint para renovar cualquier suscripción disponible en tu cuenta.
- Método:
POST - Ruta:
/api/billing/v1/subscriptions/{subscriptionId}/renew
hostinger-dns-mcp
DNS_getDNSSnapshotV1
Recupera una instantánea DNS particular con el contenido de los registros de la zona DNS.
Usa este endpoint para ver las configuraciones DNS históricas de los dominios.
- Método:
GET - Ruta:
/api/dns/v1/snapshots/{domain}/{snapshotId}
DNS_getDNSSnapshotListV1
Recupera las instantáneas de DNS de un dominio.
Usa este endpoint para ver los puntos de respaldo de DNS disponibles para restauración.
- Método:
GET - Ruta:
/api/dns/v1/snapshots/{domain}
DNS_restoreDNSSnapshotV1
Restaura la zona DNS a la instantánea seleccionada.
Usa este endpoint para revertir el DNS de un dominio a una configuración anterior.
- Método:
POST - Ruta:
/api/dns/v1/snapshots/{domain}/{snapshotId}/restore
DNS_getDNSRecordsV1
Recupera los registros de la zona DNS de un dominio específico.
Usa este endpoint para ver la configuración DNS actual para la gestión del dominio.
- Método:
GET - Ruta:
/api/dns/v1/zones/{domain}
DNS_updateDNSRecordsV1
Actualiza los registros DNS del dominio seleccionado.
Usar overwrite = true reemplazará los registros existentes con los proporcionados.
De lo contrario, los registros existentes se actualizarán y se añadirán nuevos registros.
Usa este endpoint para modificar la configuración DNS del dominio.
- Método:
PUT - Ruta:
/api/dns/v1/zones/{domain}
DNS_deleteDNSRecordsV1
Elimina registros DNS del dominio seleccionado.
Para filtrar qué registros eliminar, añade el name del registro y el type al filtro.
Se pueden proporcionar múltiples filtros en una sola solicitud.
Si tienes varios registros con el mismo nombre y tipo, y quieres eliminar solo una parte de ellos,
consulta el endpoint Update zone records.
Usa este endpoint para eliminar registros DNS específicos de los dominios.
- Método:
DELETE - Ruta:
/api/dns/v1/zones/{domain}
DNS_resetDNSRecordsV1
Restablece la zona DNS a los registros predeterminados.
Usa este endpoint para restaurar el DNS del dominio a su configuración original.
- Método:
POST - Ruta:
/api/dns/v1/zones/{domain}/reset
DNS_validateDNSRecordsV1
Valida los registros DNS antes de actualizarlos en el dominio seleccionado.
Si la validación es exitosa, la respuesta contendrá el código 200 Success.
Si hay un error de validación, la respuesta fallará con el código 422 Validation error.
Usa este endpoint para verificar la validez de los registros DNS antes de aplicar cambios.
- Método:
POST - Ruta:
/api/dns/v1/zones/{domain}/validate
hostinger-domains-mcp
v2_getDomainVerificationsDIRECT
Recupera una lista de verificaciones de dominio pendientes y completadas.
- Método:
GET - Ruta:
/api/v2/direct/verifications/active
domains_suggestDomainNamesFromADescriptionV1
Sugiere nombres de dominio disponibles basados en una descripción en texto libre de tu proyecto.
Las sugerencias son generadas por un modelo de IA, por lo que difieren entre llamadas.
El endpoint tiene un límite de velocidad de 90 solicitudes por minuto.
Usa este endpoint para encontrar un nombre de dominio cuando solo sabes de qué trata el sitio web.
- Método:
POST - Ruta:
/api/domains/v1/availability/alternatives-from-description
domains_suggestDomainNamesFromADomainV1
Sugiere nombres de dominio disponibles basados en un nombre de dominio que ya tienes en mente.
Las sugerencias son generadas por un modelo de IA, por lo que difieren entre llamadas.
El endpoint tiene un límite de velocidad de 90 solicitudes por minuto.
Usa este endpoint cuando el dominio que querías ya está ocupado y necesitas alternativas cercanas.
- Método:
POST - Ruta:
/api/domains/v1/availability/alternatives-from-domain
domains_checkDomainAvailabilityV1
Comprueba la disponibilidad de nombres de dominio en múltiples TLD.
Se pueden comprobar varios TLD a la vez.
Si quieres dominios alternativos en la respuesta, proporciona solo un TLD y establece with_alternatives a true.
Los TLD deben proporcionarse sin punto inicial (por ejemplo, com, net, org).
El endpoint tiene un límite de velocidad de 90 solicitudes por minuto.
Usa este endpoint para verificar la disponibilidad del dominio antes de la compra.
- Método:
POST - Ruta:
/api/domains/v1/availability
domains_getDomainForwardingV1
Recupera los datos de redireccionamiento del dominio.
Usa este endpoint para ver la configuración de redirección actual de los dominios.
- Método:
GET - Ruta:
/api/domains/v1/forwarding/{domain}
domains_updateDomainForwardingV1
Actualiza la configuración de redireccionamiento del dominio.
Usa este endpoint para modificar la configuración de redirección existente de los dominios.
- Método:
PUT - Ruta:
/api/domains/v1/forwarding/{domain}
domains_deleteDomainForwardingV1
Elimina los datos de redireccionamiento del dominio.
Usa este endpoint para eliminar la configuración de redirección de los dominios.
- Método:
DELETE - Ruta:
/api/domains/v1/forwarding/{domain}
domains_createDomainForwardingV1
Crea la configuración de redireccionamiento del dominio.
Usa este endpoint para configurar redirecciones de dominio a otras URL.
- Método:
POST - Ruta:
/api/domains/v1/forwarding
domains_getPendingIRTPVerificationV1
Recupera una verificación IRTP pendiente para un dominio.
Tanto el registrante anterior como el nuevo deben confirmarla antes de que el cambio de WHOIS surta efecto.
Usa este endpoint para comprobar el estado de un cambio de WHOIS que espera la confirmación del registrante.
- Método:
GET - Ruta:
/api/domains/v1/irtp/{domain}
domains_cancelPendingIRTPVerificationV1
Cancela una verificación IRTP pendiente.
Usa este endpoint para retirarte de un cambio de WHOIS que está bloqueado esperando la confirmación del registrante, por ejemplo cuando no se puede recibir el correo de confirmación, sin esperar la caducidad de 5 días.
- Método:
DELETE - Ruta:
/api/domains/v1/irtp/{domain}
domains_getIncomingDomainMoveV1
Recupera el traspaso entrante de un dominio especificado.
Devuelve 404 cuando ninguna cuenta está traspasando este dominio hacia ti.
Usa este endpoint para comprobar si un dominio dirigido a ti sigue esperando ser aceptado.
- Método:
GET - Ruta:
/api/domains/v1/move/incoming/{domain}
domains_acceptIncomingDomainMoveV1
Acepta un traspaso entrante de un dominio especificado.
Los perfiles WHOIS proporcionados se convierten en los contactos del dominio, por lo que deben pertenecer a tu cuenta y cumplir los requisitos del TLD. Solo se aplican los tipos de contacto que el dominio realmente utiliza, pero deben proporcionarse los cuatro ID de perfil.
El traspaso debe seguir esperando tu decisión; los traspasos ya aceptados no pueden aceptarse de nuevo.
Aceptar no completa el traspaso. Se envía un correo de confirmación a la dirección de correo del
contacto del nuevo propietario, y el dominio cambia de manos solo después de que se confirme desde ese correo.
Hasta entonces, el traspaso permanece en el estado activating, que se puede seguir con el
endpoint de traspasos entrantes.
Usa este endpoint para tomar posesión de un dominio que se te ha ofrecido.
- Método:
PUT - Ruta:
/api/domains/v1/move/incoming/{domain}
domains_rejectIncomingDomainMoveV1
Rechaza un traspaso entrante de un dominio especificado.
El dominio permanece en la cuenta que inició el traspaso. Los traspasos que ya has aceptado no pueden rechazarse.
Usa este endpoint para declinar un dominio que no quieres asumir.
- Método:
DELETE - Ruta:
/api/domains/v1/move/incoming/{domain}
domains_getIncomingDomainMoveListV1
Recupera todos los dominios que otras cuentas de Hostinger están traspasando a tu cuenta.
Se devuelven traspasos de todos los estados, incluidos los que ya se han completado.
Usa este endpoint para encontrar dominios que esperan que los aceptes.
- Método:
GET - Ruta:
/api/domains/v1/move/incoming
domains_getOutgoingDomainMoveV1
Recupera el traspaso saliente de un dominio especificado.
Devuelve 404 cuando el dominio no tiene ningún traspaso en curso.
Usa este endpoint para seguir el estado de un traspaso que has iniciado para un solo dominio.
- Método:
GET - Ruta:
/api/domains/v1/move/outgoing/{domain}
domains_startOutgoingDomainMoveV1
Inicia un traspaso de un dominio especificado a otra cuenta de Hostinger.
La cuenta receptora debe existir y aceptar el traspaso antes de que el dominio cambie de manos.
El dominio debe estar activo. La suscripción a la que pertenece se resuelve automáticamente, y la solicitud se rechaza con un código de estado 404 cuando el dominio no tiene una suscripción de dominio propia.
Los dominios protegidos por protección premium requieren un paso de verificación adicional; tales solicitudes se rechazan con un código de estado 428.
Usa este endpoint para entregar un dominio a otro usuario de Hostinger.
- Método:
POST - Ruta:
/api/domains/v1/move/outgoing/{domain}
domains_cancelOutgoingDomainMoveV1
Cancela un traspaso saliente de un dominio especificado.
El traspaso solo puede cancelarse mientras la cuenta receptora no lo haya aceptado todavía. El dominio permanece en tu cuenta.
Usa este endpoint para retirar un traspaso que ya no quieres completar.
- Método:
DELETE - Ruta:
/api/domains/v1/move/outgoing/{domain}
domains_getOutgoingDomainMoveListV1
Recupera todos los dominios que estás traspasando a otras cuentas de Hostinger.
Solo se devuelven los traspasos que aún no se han completado.
Usa este endpoint para seguir los traspasos que has iniciado y las cuentas a las que van dirigidos.
- Método:
GET - Ruta:
/api/domains/v1/move/outgoing
domains_getDomainAuthorizationCodeV1
Recupera el código de autorización (EPP) de un dominio especificado para que pueda transferirse fuera de Hostinger a otro registrador.
Solicitar un nuevo código invalida cualquier código recuperado anteriormente.
Usa este endpoint para obtener el código necesario para transferir un dominio a otro registrador.
- Método:
GET - Ruta:
/api/domains/v1/portfolio/{domain}/auth-code
domains_claimFreeDomainV1
Reclama un dominio gratuito disponible en tu cuenta y regístralo.
A diferencia de comprar un dominio, esto consume un dominio gratuito que ya tienes, por lo que no se requiere ningún método de pago.
Una respuesta exitosa significa que el dominio está registrado. Si el registro falla, inicia sesión en hPanel y comprueba el estado del registro del dominio.
Si no se proporciona información WHOIS, se utilizará la información de contacto predeterminada para ese TLD. Antes de hacer la solicitud, asegúrate de que la información WHOIS para el TLD deseado exista en tu cuenta.
Algunos TLD requieren que se proporcione additional_details y estos se validarán antes de reclamar.
Las solicitudes que no pueden cumplirse se rechazan con un código de error en el cuerpo de la respuesta,
por ejemplo 2037 cuando no hay ningún dominio gratuito disponible.
Usa este endpoint para registrar un dominio usando un dominio gratuito de tu cuenta.
- Método:
POST - Ruta:
/api/domains/v1/portfolio/claim
domains_enableDomainLockV1
Activa el bloqueo del dominio.
Cuando el bloqueo del dominio está activado, el dominio no puede transferirse a otro registrador sin desactivar primero el bloqueo.
Usa este endpoint para proteger los dominios contra transferencias no autorizadas.
- Método:
PUT - Ruta:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_disableDomainLockV1
Desactiva el bloqueo del dominio.
El bloqueo del dominio debe desactivarse antes de transferir el dominio a otro registrador.
Usa este endpoint para preparar los dominios para la transferencia a otros registradores.
- Método:
DELETE - Ruta:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_getDomainDetailsV1
Recupera información detallada del dominio especificado.
Usa este endpoint para ver la configuración y el estado completos del dominio.
- Método:
GET - Ruta:
/api/domains/v1/portfolio/{domain}
domains_getDomainListV1
Recupera todos los dominios asociados con tu cuenta.
Usa este endpoint para ver la cartera de dominios del usuario.
- Método:
GET - Ruta:
/api/domains/v1/portfolio
domains_purchaseNewDomainV1
Compra y registra un nuevo nombre de dominio.
Si el registro falla, inicia sesión en hPanel y comprueba el estado del registro del dominio.
Si no se proporciona ningún método de pago, se utilizará automáticamente tu método de pago predeterminado.
Si no se proporciona información WHOIS, se utilizará la información de contacto predeterminada para ese TLD. Antes de hacer la solicitud, asegúrate de que la información WHOIS para el TLD deseado exista en tu cuenta.
Algunos TLD requieren que se proporcione additional_details y estos se validarán antes de completar la compra.
Usa este endpoint para registrar nuevos dominios para los usuarios.
- Método:
POST - Ruta:
/api/domains/v1/portfolio
domains_enablePrivacyProtectionV1
Activa la protección de privacidad para el dominio.
Cuando la protección de privacidad está activada, la información personal del propietario del dominio se oculta de la base de datos WHOIS pública.
Usa este endpoint para proteger la información personal del propietario del dominio de la vista pública.
- Método:
PUT - Ruta:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_disablePrivacyProtectionV1
Desactiva la protección de privacidad para el dominio.
Cuando la protección de privacidad está desactivada, la información personal del propietario del dominio es visible en la base de datos pública de WHOIS.
Usa este endpoint para hacer que la información del propietario del dominio sea públicamente visible.
- Método:
DELETE - Ruta:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_getDomainRenewalInformationV1
Recupera la información de renovación de un dominio especificado, incluyendo su estado y la fecha de expiración actual.
Usa este endpoint para crear automatización de renovación y monitoreo de expiración para un solo dominio.
- Método:
GET - Ruta:
/api/domains/v1/portfolio/{domain}/renewal
domains_updateDomainNameserversV1
Establece los servidores de nombres para un dominio especificado.
Ten en cuenta que una configuración incorrecta de los servidores de nombres puede hacer que el dominio no se pueda resolver o no esté disponible.
Usa este endpoint para configurar alojamiento DNS personalizado para dominios.
- Método:
PUT - Ruta:
/api/domains/v1/portfolio/{domain}/nameservers
domains_claimFreeDomainTransferV1
Reclama una transferencia de dominio gratuita disponible en tu cuenta e inicia la transferencia.
A diferencia de comprar una transferencia, esto consume una transferencia de dominio gratuita que ya tienes, por lo que no se requiere método de pago.
Antes de hacer la solicitud, desbloquea el dominio en el registrador actual y obtén su código de autorización. La transferencia se valida primero, por lo que los dominios que no se pueden transferir se rechazan antes de que se consuma la transferencia de dominio gratuita.
Una respuesta exitosa significa que la transferencia ha comenzado. La finalización depende del registrador actual y se puede seguir con el endpoint de lista de transferencias.
Si no se proporciona información WHOIS, se usará la información de contacto predeterminada para ese TLD. Antes de hacer la solicitud, asegúrate de que la información WHOIS para el TLD deseado exista en tu cuenta.
Las solicitudes que no se pueden cumplir se rechazan con un código de error en el cuerpo de la respuesta.
Usa este endpoint para transferir un dominio usando una transferencia de dominio gratuita de tu cuenta.
- Método:
POST - Ruta:
/api/domains/v1/transfers/claim
domains_getTransferV1
Recupera la transferencia para un dominio especificado.
Usa este endpoint para rastrear una transferencia de registrador entrante o saliente y su estado.
- Método:
GET - Ruta:
/api/domains/v1/transfers/{domain}
domains_getTransferListV1
Recupera todas las transferencias de dominios en tu cartera.
Usa este endpoint para monitorear transferencias de registrador entrantes y salientes en todos tus dominios.
- Método:
GET - Ruta:
/api/domains/v1/transfers
domains_changeWHOISProfileForDomainV1
Cambia el perfil de contacto WHOIS para un dominio.
Reasigna los roles de contacto dados a un nuevo perfil WHOIS y envía el cambio al registro. El perfil actualmente asignado a esos roles se resuelve automáticamente; la solicitud falla si los roles dados no están todos en el mismo perfil actualmente.
Cambiar campos sensibles a la transferencia en el contacto del propietario inicia una verificación IRTP.
El cambio se procesa de forma asíncrona.
Usa este endpoint para mover un dominio registrado a información de contacto diferente.
- Método:
PUT - Ruta:
/api/domains/v1/whois/change
domains_setWHOISProfileAsDefaultV1
Establece el perfil de contacto WHOIS como predeterminado.
El perfil predeterminado se preselecciona para el TLD al que pertenece al registrar nuevos dominios.
Usa este endpoint para evitar elegir información de contacto en cada registro.
- Método:
PUT - Ruta:
/api/domains/v1/whois/default/{whoisId}
domains_unsetDefaultWHOISProfileV1
Desactiva el perfil de contacto WHOIS como predeterminado.
El perfil en sí se conserva; solo deja de preseleccionarse para su TLD.
Usa este endpoint para dejar de reutilizar información de contacto para nuevos registros.
- Método:
DELETE - Ruta:
/api/domains/v1/whois/default/{whoisId}
domains_getWHOISProfileV1
Recupera un perfil de contacto WHOIS.
Usa este endpoint para ver la información de contacto del registro de dominio.
- Método:
GET - Ruta:
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
Elimina el perfil de contacto WHOIS.
Usa este endpoint para eliminar perfiles de contacto no utilizados de la cuenta.
- Método:
DELETE - Ruta:
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
Recupera los perfiles de contacto WHOIS.
Usa este endpoint para ver los perfiles de contacto disponibles para el registro de dominios.
- Método:
GET - Ruta:
/api/domains/v1/whois
domains_createWHOISProfileV1
Crea un perfil de contacto WHOIS.
Usa este endpoint para agregar nueva información de contacto para el registro de dominios.
- Método:
POST - Ruta:
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
Recupera la lista de dominios donde se usa el perfil de contacto WHOIS proporcionado.
Usa este endpoint para ver qué dominios usan perfiles de contacto específicos.
- Método:
GET - Ruta:
/api/domains/v1/whois/{whoisId}/usage
hostinger-ecommerce-mcp
ecommerce_listDiscountsV1
Lista los descuentos de una tienda. Filtra por texto libre sobre código y nombre, o por estado deshabilitado. Los montos para descuentos fijos son enteros en la unidad monetaria más pequeña; los descuentos porcentuales llevan un valor entero entre 1 y 100.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_createADiscountV1
Crea un descuento para una tienda. Los descuentos fijos toman un monto en la unidad monetaria más pequeña (por ejemplo, $10 es 1000); los descuentos porcentuales toman un valor entero entre 1 y 100. Los descuentos de envío gratuito ignoran el valor. Devuelve el descuento creado.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_getCustomStorefrontSetupInstructionsV1
Recupera instrucciones de configuración paso a paso, formateadas como Markdown, para conectar un canal de venta personalizado a tu tienda y mantener tu catálogo, pedidos, envíos y pagos sincronizados a través de la API de Ecommerce.
- Método:
GET - Ruta:
/api/ecommerce/v1/miscellaneous/custom-storefront-instructions
ecommerce_cancelAnOrderV1
Cancela el pedido y opcionalmente envía un correo electrónico al cliente. Devuelve el resumen del pedido actualizado.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel
ecommerce_fulfilAnOrderV1
Crea un cumplimiento para el pedido y adjunta el seguimiento en una sola llamada. Omite los artículos para cumplir cada artículo no cumplido restante. Devuelve el resumen del pedido actualizado.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill
ecommerce_listStoreOrdersV1
Lista los pedidos de una tienda del más reciente al más antiguo como resúmenes. Filtra por estado, estado de pago o cumplimiento, correo electrónico del cliente, número de pedido o una consulta de texto libre. Los montos están en la unidad monetaria más pequeña. Recupera un solo pedido para sus artículos de línea, direcciones y cumplimientos.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/orders
ecommerce_retrieveAnOrderV1
Recupera un pedido completo: artículos de línea (cada uno con el id que necesita el endpoint de cumplimiento), direcciones, el desglose de totales y cumplimientos con seguimiento. Los montos están en la unidad monetaria más pequeña.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}
ecommerce_enableManualPaymentMethodV1
Habilita un método de pago manual para que la tienda pueda aceptar pedidos sin un proveedor de pagos en línea.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/payment-methods/manual
ecommerce_createAPaymentProviderConnectLinkV1
Crea un enlace de incorporación para conectar una pasarela de pago a la tienda. Devuelve la URL de incorporación de la pasarela para que el comerciante la abra y un enlace profundo al administrador de la tienda.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link
ecommerce_listStorePaymentProvidersV1
Lista los proveedores de pago de una tienda, divididos en proveedores ya conectados a la tienda y pasarelas disponibles para instalar. Nunca expone credenciales, secretos o configuración de la pasarela.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/payment-providers
ecommerce_createAProductImageUploadURLV1
Devuelve una URL firmada para subir una imagen de producto (POST multipart/form-data). Luego llama al endpoint de adjuntar imagen con el object_name devuelto para escanearla y adjuntarla al producto.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url
ecommerce_deleteAProductV1
Elimina un producto y sus variantes de la tienda. Un producto de suscripción con suscriptores activos se archiva en lugar de eliminarse para que sus datos permanezcan disponibles.
- Método:
DELETE - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_updateAProductV1
Actualiza el nombre, la descripción o el estado de un producto. Establece el estado a published para hacerlo comprable, draft para ocultarlo, o archived para retirarlo. Las variantes, precios e inventario se gestionan a través de los endpoints de variantes, no aquí. Devuelve el resumen del producto actualizado.
- Método:
PATCH - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_createDigitalProductV1
Crea un producto digital publicado con una sola variante y un enlace de descarga externo opcional.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/digital
ecommerce_listProductsV1
Lista los productos de una tienda del más reciente al más antiguo como resúmenes concisos (nombre, estado, miniatura, número de variantes y rango de precios). Los precios son enteros en la unidad monetaria más pequeña y viven en las variantes. Filtra por estado, texto libre o un conjunto de ids de producto. Usa include=variants para incrustar las variantes de cada producto con precios e inventario, e include=media para incrustar sus medios.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/products
ecommerce_createPhysicalProductV1
Crea un producto físico publicado con una sola variante con precio en la moneda de la tienda.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/physical
ecommerce_uploadAndAttachAProductImageV1
Obtiene una imagen rasterizada (JPEG, PNG, GIF o WebP, máx. 15MB) desde una URL y la adjunta a un producto en una sola llamada. La imagen se escanea en busca de virus y se valida por contenido, luego se almacena en el CDN. Establece is_thumbnail para convertirla en la imagen principal del producto.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images
ecommerce_listSalesChannelsV1
Lista los canales de venta activos de una tienda con sus metadatos completos.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_createASalesChannelV1
Crea un canal de venta para una tienda. Un canal "custom" es headless: construye tu propio frontend y mantén tu catálogo, pedidos, envíos y pagos sincronizados a través de la API de Ecommerce. Un canal "quick-link" es una tienda de una página alojada cuyo handle se genera automáticamente.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_updateSalesChannelV1
Actualiza un canal de venta personalizado. El name orientado al comerciante y el url público (devuelto como el domain del canal) se pueden cambiar. Pasa null para borrar un valor.
- Método:
PATCH - Ruta:
/api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}
ecommerce_setStoreShippingV1
Establece el precio de envío de tarifa plana para una tienda, creando la zona de envío si aún no existe.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/shipping
ecommerce_deleteStoreV1
Elimina de forma suave una tienda propiedad de tu cuenta.
Los datos subyacentes de la tienda se conservan; solo la tienda se marca como eliminada.
- Método:
DELETE - Ruta:
/api/ecommerce/v1/stores/{store_id}
ecommerce_getStoresV1
Recupera las tiendas asociadas con tu cuenta.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores
ecommerce_createStoreV1
Crea una nueva tienda para tu cuenta.
Se crea un canal de venta principal junto con la tienda.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores
ecommerce_getStoreMetadataV1
Obtiene los metadatos de preparación de una tienda: si los métodos de pago y el envío están configurados, además de su moneda predeterminada. Útil para verificar los requisitos previos antes de construir un escaparate.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/metadata
ecommerce_updateProductVariantsInBatchV1
Actualiza hasta 100 variantes existentes en su lugar por id — título, inventario, seguimiento de existencias y precios. Las variantes omitidas de la solicitud se dejan sin cambios. Los precios reemplazan los precios existentes de la variante en su totalidad. Devuelve las variantes actualizadas.
- Método:
PATCH - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch
ecommerce_deleteAProductVariantV1
Elimina una variante individual del producto.
- Método:
DELETE - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}
ecommerce_listProductVariantsV1
Lista las variantes de un producto, ordenadas por rango, con sus opciones, precios e inventario. Los precios son enteros en la unidad monetaria más pequeña y residen en las variantes.
- Método:
GET - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
ecommerce_createAProductVariantV1
Agrega una variante a un producto a lo largo de una o más dimensiones de opción (por ejemplo, Talla, Color). Las opciones que faltan en el producto se crean automáticamente; proporciona un valor para cada opción que el producto ya tenga. Los precios son enteros en la unidad monetaria más pequeña y por defecto usan la moneda de la tienda. Devuelve la variante creada.
- Método:
POST - Ruta:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
hostinger-horizons-mcp
horizons_createWebsiteV1
Crea un sitio web de Hostinger Horizons a partir del mensaje dado.\n Usa esta herramienta cuando el usuario te pida crear un sitio web, una página de aterrizaje, un blog o cualquier otro tipo de aplicación.\n Esta herramienta inicia el proceso de creación del sitio web y devuelve una URL y un ID del sitio. La generación ocurre de forma asíncrona.\n Después de invocar esta herramienta, tu respuesta en el chat debe ser EXACTAMENTE 1 oración que resuma que Hostinger Horizons está creando su sitio web y que estará listo en unos minutos, y debes proporcionar la URL del sitio web al usuario de inmediato. No escribas código.\n\nPara editar después, los usuarios deben ir a la interfaz de Hostinger Horizons en la URL del sitio web proporcionada. Si la llamada a la herramienta falla con un error, debes proporcionar una explicación clara del error y no generar código tú mismo en el chat. \n RESTRICCIONES DE LA PILA TECNOLÓGICA (APLICADAS ESTRICTAMENTE):\n El entorno está limitado a las siguientes tecnologías. NO DEBES usar, sugerir ni implementar ninguna tecnología fuera de esta lista:\n \n
-
Lenguaje: JavaScript SOLAMENTE.
-
Lenguajes como TypeScript, Rust, Python, Java, PHP, etc., están ESTRICTAMENTE PROHIBIDOS.\n
-
Framework: React.\n
-
Navegación: React Router.\n
-
Estilos: TailwindCSS.\n
-
Componentes: shadcn/ui (construido con primitivas de @radix-ui).\n
-
Iconos: Lucide React.\n
-
Animaciones: Framer Motion.\n \n BACKEND Y ALMACENAMIENTO DE DATOS:\n
-
El backend integrado de Horizons es la solución EXCLUSIVA para almacenamiento de datos persistente, autenticación y necesidades de base de datos.\n
-
Bases de datos locales (SQLite, MySQL, etc.) están ESTRICTAMENTE PROHIBIDAS.\n
-
Servicios de terceros (Firebase, AWS Amplify) están permitidos SOLO si el usuario los solicita explícitamente.\n \n MAPAS:\n
-
OpenStreetMap es el proveedor predeterminado.\n
-
Proveedores alternativos (Google Maps, Mapbox) están permitidos SOLO si el usuario los solicita explícitamente.\n
-
Método:
POST -
Ruta:
/api/horizons/v1/websites
horizons_getWebsiteV1
Obtén un enlace para que el usuario edite su sitio web en la interfaz de Hostinger Horizons.\n Usa esta herramienta cuando el usuario quiera modificar, editar o agregar nuevas funciones a un sitio web existente.\n Los sitios web solo se pueden editar en la interfaz de Hostinger Horizons en la URL del sitio web proporcionada.
- Método:
GET - Ruta:
/api/horizons/v1/websites/{websiteId}
hostinger-hosting-mcp
hosting_importWordpressWebsite
Importa un sitio web de WordPress desde un archivo comprimido a un servidor de hosting. Esta herramienta sube un archivo comprimido del sitio (zip, tar, tar.gz, etc.) y un volcado de base de datos (archivo .sql) para implementar un sitio web completo de WordPress. El archivo comprimido se extraerá automáticamente en el servidor. Nota: Este proceso puede tardar un tiempo para sitios más grandes. Después de completar la subida, los archivos se extraen y el sitio estará disponible en unos minutos. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin. El nombre de usuario se resolverá automáticamente desde el dominio.
- Método:
custom - Ruta:
custom
hosting_deployWordpressPlugin
Implementa un plugin de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del plugin y activa la implementación del plugin. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin.
- Método:
custom - Ruta:
custom
hosting_deployWordpressTheme
Implementa un tema de WordPress desde un directorio a un servidor de hosting. Esta herramienta sube todos los archivos del tema y activa la implementación del tema. El tema subido puede activarse opcionalmente después de la implementación. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas los archivos tú mismo, esta herramienta lo hace de principio a fin.
- Método:
custom - Ruta:
custom
hosting_deployJsApplication
Implementa una aplicación de JavaScript desde un archivo comprimido a un servidor de hosting. IMPORTANTE: el archivo comprimido debe contener SOLO los archivos fuente de la aplicación, no el resultado de la compilación; omite el directorio node_modules; también excluye todos los archivos que coincidan con .gitignore si el archivo de ignorar existe. El proceso de compilación se activará automáticamente en el servidor después de que se suba el archivo comprimido. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas el archivo comprimido tú mismo, esta herramienta lo hace de principio a fin. Después de la implementación, usa la herramienta hosting_listJsDeployments para verificar el estado de la implementación y seguir el progreso de la compilación.
- Método:
custom - Ruta:
custom
hosting_deployStaticWebsite
Implementa un sitio web estático desde un archivo comprimido a un servidor de hosting. IMPORTANTE: Esta herramienta solo funciona para sitios web estáticos sin proceso de compilación. El archivo comprimido debe contener archivos estáticos precompilados (HTML, CSS, JavaScript, imágenes, etc.) listos para servirse. Si el sitio web tiene un archivo package.json o requiere un comando de compilación, usa hosting_deployJsApplication en su lugar. La herramienta sube el archivo comprimido al explorador de archivos del sitio web a través de TUS y activa la implementación; el archivo comprimido se extrae y se implementa directamente sin pasos de compilación. Las credenciales de subida se generan y se usan internamente: no llames a un endpoint separado de URL de subida ni subas el archivo comprimido tú mismo, esta herramienta lo hace de principio a fin. El nombre de usuario se resolverá automáticamente desde el dominio.
- Método:
custom - Ruta:
custom
hosting_listJsDeployments
Lista las implementaciones de aplicaciones de JavaScript para verificar su estado. Usa esta herramienta cuando el cliente pregunte por el estado de la implementación. Esta herramienta recupera una lista paginada de implementaciones de aplicaciones de Node.js para un dominio con filtrado opcional por estados de implementación.
- Método:
custom - Ruta:
custom
hosting_showJsDeploymentLogs
Recupera los registros de una implementación de aplicación de JavaScript especificada para fines de depuración en caso de fallo.
- Método:
custom - Ruta:
custom
hosting_clearWebsiteCacheV1
Borra permanentemente toda la caché del lado del servidor para el sitio web de una vez. Úsalo cuando el contenido se haya actualizado y deba ser visible de inmediato, o después de hacer cambios importantes.
También purga la caché de CDN de Hostinger cuando el CDN está habilitado en el sitio web. Para una instalación de WordPress que vive en un subdirectorio, pasa el parámetro de consulta de directorio para borrar su caché.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear
hosting_toggleCachelessModeV1
Activa o desactiva el modo de desarrollo (sin caché), según el indicador habilitado. Cuando está habilitado, nada se almacena en caché, desactivando efectivamente toda la caché para el sitio web; úsalo mientras desarrollas activamente, pruebas cambios, depuras problemas o cuando las actualizaciones en tiempo real deban ser visibles. Desactívalo después de terminar el trabajo de desarrollo para restaurar los beneficios de rendimiento de la caché.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle
hosting_toggleWebsiteCacheV1
Activa o desactiva la caché del lado del servidor para el sitio web, según el indicador habilitado. Actívala para cargas de página más rápidas, menor carga del servidor y una mejor experiencia de usuario; se recomienda para sitios web de producción. Desactivarla puede afectar el rendimiento; para omitir temporalmente la caché mientras desarrollas o depuras, prefiere alternar el modo sin caché.
No hace nada si la caché ya está en el estado solicitado.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle
hosting_listAccountCronJobsV1
Devuelve la lista de trabajos cron configurados para la cuenta especificada, incluidos su programación y comando.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_createAccountCronJobV1
Crea un trabajo cron para la cuenta especificada a partir de una expresión de programación y un comando.
Devuelve el trabajo cron creado, incluido su uid, que se requiere para eliminar el trabajo cron u obtener su salida.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_deleteAccountCronJobV1
Elimina permanentemente el trabajo cron identificado por su uid.
El uid lo devuelve el endpoint de listar trabajos cron.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}
hosting_getCronJobOutputV1
Devuelve la salida capturada de la última ejecución del trabajo cron identificado por su uid.
El uid lo devuelve el endpoint de listar trabajos cron.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output
hosting_changeDatabasePasswordV1
Cambia la contraseña para el usuario de base de datos especificado.
El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos. La contraseña también debe actualizarse en cualquier configuración del sitio web que use esta base de datos.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}/change-password
hosting_listAccountDatabasesV1
Devuelve una lista paginada de bases de datos para la cuenta especificada.
Usa los filtros de dominio y is_assigned para encontrar bases de datos asignadas a un dominio específico.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/databases
hosting_createAccountDatabaseV1
Crea una base de datos con un usuario de base de datos y una contraseña para la cuenta especificada.
El nombre de la base de datos y el usuario se prefijan automáticamente con el nombre de usuario de la cuenta cuando sea necesario.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/databases
hosting_deleteAccountDatabaseV1
Elimina permanentemente una base de datos y sus conexiones remotas.
El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}
hosting_createDatabaseRemoteConnectionV1
Permite que un host remoto se conecte a la base de datos especificada.
Proporciona una dirección IPv4/IPv6, o "%" para permitir cualquier host. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_deleteDatabaseRemoteConnectionV1
Elimina permanentemente una regla de acceso remoto, revocando el acceso remoto del host dado a la base de datos.
Identifica la regla con el parámetro de consulta ip requerido (la dirección IPv4/IPv6, o "%", exactamente como lo devuelve el endpoint de listar conexiones remotas). El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_listDatabaseRemoteConnectionsV1
Devuelve las reglas de acceso remoto para la cuenta especificada: los hosts remotos (direcciones IPv4/IPv6, o "%" para cualquier host) permitidos para conectarse a las bases de datos de la cuenta.
Usa el filtro de dominio para devolver solo reglas para bases de datos asignadas a un dominio específico.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/databases/remote-connections
hosting_repairDatabaseV1
Repara tablas de base de datos corruptas de forma asíncrona.
Úsalo cuando se informen errores de base de datos, fallos o corrupción. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}/repair
hosting_getPhpMyAdminLinkV1
Devuelve un enlace de inicio de sesión directo a phpMyAdmin para la base de datos especificada.
Úsalo cuando se necesite una interfaz visual de base de datos para consultas SQL, importaciones, exportaciones o gestión de tablas. El nombre de la base de datos debe ser el nombre completo devuelto por el endpoint de listar bases de datos.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link
hosting_listAvailableDatacentersV1
Recupera una lista de centros de datos disponibles para configurar planes de hosting según la capacidad disponible del centro de datos y el plan de hosting de tu pedido. El primer elemento de la lista es la mejor coincidencia para los requisitos específicos de tu pedido.
- Método:
GET - Ruta:
/api/hosting/v1/datacenters
hosting_generateAFreeSubdomainV1
Genera un subdominio gratuito único que se puede usar para servicios de hosting sin comprar dominios personalizados. Los subdominios gratuitos te permiten comenzar a usar los servicios de hosting de inmediato y siempre puedes conectar un dominio personalizado a tu sitio más adelante.
- Método:
POST - Ruta:
/api/hosting/v1/domains/free-subdomains
hosting_listWebsiteParkedDomainsV1
Recupera todos los dominios estacionados o alias creados bajo el sitio web seleccionado.
Usa este endpoint para inspeccionar la configuración de dominios estacionados de un sitio web específico, incluyendo el dominio principal y el directorio raíz asignado a cada dominio estacionado.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_createWebsiteParkedDomainV1
Crea un dominio estacionado o alias para el sitio web seleccionado.
Proporciona un nombre de dominio o dirección IP para estacionar en el sitio web de modo que sirva el mismo contenido que el dominio principal.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_deleteWebsiteParkedDomainV1
Elimina un dominio estacionado o alias existente del sitio web seleccionado.
Usa este endpoint para eliminar dominios estacionados que ya no sean necesarios.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}
hosting_listWebsiteSubdomainsV1
Recupera todos los subdominios creados bajo el sitio web seleccionado.
Usa este endpoint para inspeccionar la configuración de subdominios de un sitio web específico, incluyendo el dominio principal y el directorio raíz asignado a cada subdominio.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_createWebsiteSubdomainV1
Crea un nuevo subdominio para el sitio web seleccionado.
Proporciona un prefijo de subdominio y, opcionalmente, un directorio personalizado o el directorio público del sitio web para usar como raíz del subdominio.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_deleteWebsiteSubdomainV1
Elimina un subdominio existente del sitio web seleccionado.
Usa este endpoint para eliminar subdominios que ya no sean necesarios.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}
hosting_verifyDomainOwnershipV1
Verifica la propiedad de un único dominio y devuelve el estado de verificación.
Usa este endpoint para comprobar si un dominio es accesible para ti antes de usarlo para nuevos sitios web.
Si el dominio es accesible, la respuesta tendrá is_accessible: true.
Si no, añade el registro TXT indicado a los registros DNS de tu dominio e intenta verificar de nuevo.
Ten en cuenta que pueden pasar hasta 10 minutos para que los nuevos registros TXT DNS se propaguen.
Omite esta verificación cuando uses los subdominios gratuitos de Hostinger (*.hostingersite.com).
- Método:
POST - Ruta:
/api/hosting/v1/domains/verify-ownership
hosting_generateUploadURLV1
Genera una URL de carga del explorador de archivos con credenciales de autenticación para cargar archivos directamente al almacenamiento de archivos de un sitio web.
Devuelve url, auth_key y rest_auth_key. Úsalos para cargar un archivo al
directorio public_html del sitio web mediante el protocolo de carga reanudable TUS (TUS 1.0.0).
Envía los encabezados X-Auth: {auth_key} y X-Auth-Rest: {rest_auth_key} en cada solicitud
a continuación.
- 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 realice seguimiento del progreso) hasta completar.
relative_file_path es la ruta de destino dentro de public_html, p. ej. app.zip.
En lugar de un cliente TUS, también funciona un curl simple:
FILE=app.zip
SIZE=$(stat -f%z "$FILE") # stat -c%s on Linux
curl -i -X POST "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Upload-Length: ${SIZE}" \
-H "Upload-Offset: 0"
# -> 201 Created
curl -i -X PATCH "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Content-Type: application/offset+octet-stream" \
-H "Upload-Offset: 0" \
--data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
- Método:
POST - Ruta:
/api/hosting/v1/files/upload-urls
hosting_listWebsiteFilesAndDirectoriesV1
Lista archivos y directorios bajo la raíz de documentos de un sitio web.
Usa directory para explorar un subdirectorio relativo a la raíz de documentos. Las entradas de enlaces simbólicos
se listan pero nunca se recorren ni se resuelven.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/domains/{domain}/files
hosting_getWebsiteFileContentV1
Obtiene el contenido de un único archivo, relativo a la raíz de documentos de un sitio web.
Solo lectura; rechaza enlaces simbólicos, archivos de gran tamaño, tipos de archivo no textuales y archivos identificados como contenedores de secretos (p. ej. archivos de credenciales); ninguno de estos se devuelve mediante este endpoint.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/domains/{domain}/files/content
hosting_listNodeJSBuildsV1
Recupera una lista paginada de procesos de compilación Node.js para un sitio web específico.
Cada compilación representa una única ejecución del proceso de compilación Node.js. Usa el
parámetro de consulta states para filtrar resultados por estado de compilación (pendiente, en ejecución, completada, fallida).
Usa el uuid de una compilación para consultar su salida mediante el endpoint Get Node.js Build Logs.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_startNode_jsBuildV1
Inicia un proceso de compilación Node.js usando archivos ya presentes en el almacenamiento de archivos del sitio web.
ADVERTENCIA: al tener éxito, esto sobrescribe el contenido existente del sitio web y no se puede deshacer; verifica que esto sea intencionado antes de llamar a este endpoint.
El source_type debe ser archive y source_options.archive_path debe apuntar a un
archivo de archivo existente en el servidor (relativo a la raíz de documentos del sitio web).
Usa el endpoint Generate Upload URL para obtener credenciales y cargar el archivo primero.
Para detectar automáticamente la configuración de compilación desde un archivo antes de comenzar, primero llama al
endpoint Get Node.js Build Settings from Archive.
El uuid de compilación devuelto se puede usar para consultar el progreso y recuperar registros mediante
el endpoint Get Node.js Build Logs.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_getNode_jsBuildSettingsFromArchiveV1
Detecta automáticamente la configuración de compilación Node.js desde un package.json dentro de un archivo ya presente en el servidor.
Usa esto antes de llamar a Start Node.js Build para previsualizar qué configuración se usará,
o para permitir que el usuario revise y anule valores (framework, versión de Node, directorio raíz,
directorio de salida, script de compilación) antes de comprometerse con una compilación.
El archivo ya debe estar presente en el almacenamiento de archivos del sitio web. Usa el
endpoint Generate Upload URL para obtener credenciales y cargar el archivo primero.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive
hosting_listNode_jsEnvironmentVariablesV1
Lista las variables de entorno Node.js actualmente configuradas para el sitio web. Los valores siempre están
enmascarados como ******** y no se pueden leer mediante esta API. Usa este endpoint para ver
qué claves están configuradas o para verificar un cambio, no para leer valores.
Para cambiar variables, usa el endpoint Replace Node.js environment variables. Reemplaza
todo el conjunto, así que nunca copies los valores enmascarados de esta respuesta en esa solicitud; envía
el conjunto completo deseado con valores reales tomados del archivo .env del proyecto o del
mensaje del usuario.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_replaceNode_jsEnvironmentVariablesV1
Reemplaza las variables de entorno Node.js del sitio web con las proporcionadas. Esto es un
reemplazo completo: cualquier variable que no esté en la solicitud se elimina, y enviar un array env_vars
vacío elimina todas las variables. Guardar escribe los valores y reinicia el proceso Node.js
en ejecución.
Un reinicio es suficiente para aplicaciones que leen variables de entorno al inicio del proceso, como
Express o NestJS. No es suficiente para frameworks que incorporan variables en la compilación.
Next.js standalone es uno de esos: los valores de tiempo de compilación (incluyendo NEXT_PUBLIC_*) necesitan una
compilación nueva. Después de esta llamada, usa el endpoint Start Node.js build para que esas aplicaciones
incorporen los nuevos valores.
El endpoint List Node.js environment variables devuelve valores enmascarados (********), así que
nunca copies valores de él en esta solicitud. Siempre envía el conjunto completo deseado con valores
reales tomados del archivo .env del proyecto o del mensaje del usuario.
- Método:
PUT - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_getNodeJSBuildLogsV1
Recupera registros de un proceso de compilación Node.js específico.
Para transmitir salida en vivo mientras una compilación está en ejecución, consulta este endpoint repetidamente
mientras el estado de compilación sea running, pasando el recuento de lines devuelto previamente
como from_line para obtener solo la salida nueva desde la última llamada.
El contenido del registro puede contener secuencias de escape ANSI (códigos de color).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs
hosting_restartNode_jsApplicationV1
Reinicia el proceso del servidor Node.js para el sitio web. No reconstruye ni vuelve a implementar la aplicación. Úsalo para aplicar cambios de entorno o configuración, o para recuperar una aplicación bloqueada.
Solo es aplicable a aplicaciones del lado del servidor (Express, Next.js, NestJS, etc.). Las aplicaciones front-end estáticas (React, Vue, Vite) no tienen un proceso de servidor persistente, por lo que reiniciarlas no tiene efecto. Devuelve éxito incluso cuando el sitio web no tiene un proceso de servidor que reiniciar.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart
hosting_listNode_jsVulnerabilitiesV1
Lista vulnerabilidades conocidas de paquetes npm detectadas en un sitio web Node.js, enriquecidas con
metadatos de aviso (gravedad, puntuación CVSS, CVE, URL del aviso). Los resultados se ordenan de
los más graves a los menos graves, y luego por fecha de publicación (más recientes primero). Usa el
parámetro de consulta severities para filtrar.
Las vulnerabilidades con is_patchable establecido en true se pueden corregir automáticamente mediante el
endpoint Patch Node.js Vulnerabilities, que abre una solicitud de extracción de GitHub con
versiones de paquetes actualizadas. La corrección automática solo está disponible para sitios web implementados desde un
repositorio de GitHub conectado. Las vulnerabilidades con is_patching_in_progress establecido en
true ya están incluidas en una solicitud de extracción de parche abierta; mientras haya una solicitud
de extracción de parche abierta, se rechazan nuevas solicitudes de parche para este sitio web hasta que se fusione
o se cierre.
Los datos provienen de escaneos periódicos de dependencias, por lo que pueden estar desactualizados respecto a la implementación más reciente. Una lista vacía significa que el escaneo más reciente no encontró vulnerabilidades; no garantiza que la implementación actual esté libre de vulnerabilidades. Disponible en planes de Hosting Business y Cloud.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities
hosting_patchNode_jsVulnerabilitiesV1
Corrige las vulnerabilidades Node.js seleccionadas actualizando las versiones de paquetes afectadas
en package.json y abriendo una solicitud de extracción de GitHub en el repositorio conectado. El
cliente revisa y fusiona la solicitud de extracción; la fusión activa la implementación automática.
La corrección automática solo está disponible para sitios web implementados desde un repositorio de GitHub conectado. Los sitios web implementados desde un archivo no tienen ruta de corrección automática y devuelven un 404. La aplicación GitHub de Hostinger necesita acceso de escritura al repositorio; sin él, la solicitud falla con un 403 que explica el permiso faltante.
Solo las vulnerabilidades con is_patchable establecido en true se pueden corregir. Los ID no corregibles
en la selección se omiten; la solicitud de extracción cubre el subconjunto corregible, listado
en patched_vulnerability_ids. Las selecciones sin ninguna vulnerabilidad corregible se
rechazan con un 422. Solo puede haber una solicitud de extracción de parche abierta a la vez por sitio web;
ciérrala o fúndela antes de corregir de nuevo. Disponible en planes de Hosting Business y Cloud.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch
hosting_listOrdersV1
Recupera una lista paginada de pedidos accesibles para el cliente autenticado.
Este endpoint devuelve pedidos de tus cuentas de hosting, así como pedidos de otras cuentas de hosting de clientes que han compartido acceso contigo.
Usa los parámetros de consulta disponibles para filtrar resultados por estados de pedido o IDs de pedido específicos para resultados más dirigidos.
- Método:
GET - Ruta:
/api/hosting/v1/orders
hosting_resetPHPExtensionsV1
Restablece todas las extensiones PHP del sitio web a su estado predeterminado. Úselo para recuperarse de conflictos de extensiones o restaurar la configuración original.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset
hosting_getPHPDetailsV1
Devuelve la configuración completa de PHP para el sitio web: versión actual, versiones disponibles
(soportadas y no soportadas), extensiones habilitadas/deshabilitadas, opciones con su valor actual,
valor predeterminado, tipo y el límite del plan (max), y grupos de extensiones en conflicto.
Úselo para verificar la configuración actual de PHP antes de actualizar la versión, las extensiones o las opciones.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/details
hosting_getPHPInfoV1
Devuelve la página completa de phpinfo (HTML) para el sitio web.
Úselo para depurar problemas de PHP o inspeccionar el entorno PHP completo del sitio web.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info
hosting_updatePHPExtensionsV1
Habilita o deshabilita extensiones (módulos) de PHP para el sitio web.
Use el endpoint de detalles de PHP para verificar los estados actuales de las extensiones antes de cambiarlos.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions
hosting_updatePHPOptionsV1
Actualiza las opciones de PHP para el sitio web (p. ej. memory_limit, max_execution_time, upload_max_filesize).
Solo proporcione las opciones que desea cambiar, dentro del objeto options.
Los valores por encima del límite del plan de la cuenta se limitan silenciosamente a ese límite, por lo que la solicitud puede tener éxito con un valor aplicado menor. Llame al endpoint de detalles de PHP después para leer el valor aplicado.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/options
hosting_updatePHPVersionV1
Cambia la versión de PHP del sitio web.
Use el endpoint de detalles de PHP para ver las versiones disponibles para el sitio web.
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/version
hosting_listWebsiteRedirectsV1
Devuelve una lista paginada de redirecciones configuradas para el sitio web seleccionado.
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_createWebsiteRedirectV1
Crea una redirección desde una URL en el sitio web seleccionado a otra URL o dirección IP.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_deleteWebsiteRedirectV1
Elimina permanentemente la redirección identificada por su URL de origen.
Pase el valor de from exactamente como lo devuelve el endpoint de listado de redirecciones.
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_listWebsitesV1
Recupera una lista paginada de sitios web (CloudLinux, Builder y Horizons) accesibles para el cliente autenticado.
Este endpoint devuelve sitios web de sus cuentas de hosting, así como sitios web de otras cuentas de hosting de clientes que tienen acceso compartido con usted.
Cada sitio web incluye un campo website_type que describe el tipo de
sitio web detectado en la plataforma subyacente (wordpress, builder,
horizons, nodejs o other). Algunos campos, como
vhost_type, username y root_directory, solo se aplican a
sitios web CloudLinux y son nulos para otras plataformas.
Use website_types para listar solo sitios web de un tipo detectado determinado, p. ej. solo
sitios web WordPress (website_types=wordpress) o solo sitios web Node.js
(website_types=nodejs). Combínelo con los otros parámetros de consulta disponibles para
filtrar por nombre de usuario, ID de pedido, estado de habilitación o nombre de dominio para obtener resultados
más específicos.
- Método:
GET - Ruta:
/api/hosting/v1/websites
hosting_createWebsiteV1
Crea un nuevo sitio web para el cliente autenticado.
Proporcione el nombre de dominio y el ID de pedido asociado para crear un nuevo sitio web. El parámetro datacenter_code es obligatorio al crear el primer sitio web en un nuevo plan de hosting: esto configurará y establecerá una nueva cuenta de hosting en el centro de datos seleccionado.
Los sitios web posteriores se alojarán automáticamente en el mismo centro de datos.
La creación del sitio web tarda hasta unos minutos en completarse. Consulte el endpoint de listado de sitios web para ver cuándo su nuevo sitio web está disponible.
- Método:
POST - Ruta:
/api/hosting/v1/websites
hosting_deployStaticSiteArchiveV1
Implementa una aplicación estática desde un archivo comprimido.
ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer: verifique que esto sea intencional antes de llamar a este endpoint.
Este endpoint le permite implementar una aplicación estática desde un archivo comprimido que se ha subido al directorio del sitio web.
Esto solo funciona para sitios estáticos (HTML/CSS/JS precompilados sin paso de compilación). Para
aplicaciones Node.js, use Create NodeJS build from archive en su lugar, o
Start Node.js build si el archivo ya está subido. Para sitios WordPress,
use Import WordPress website.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/deploy
hosting_deleteWebsiteV1
Este endpoint elimina permanentemente un sitio web y todos sus datos. Esta acción no se puede deshacer. Antes de llamarlo, asegúrese de que el usuario comprenda las consecuencias y confirme explícitamente que desea continuar.
Todos los archivos del sitio web, bases de datos y configuración relacionada se eliminarán. El plan de hosting en sí se conserva, por lo que se puede crear un nuevo sitio web en él posteriormente.
Sitios web compatibles: sitios web de dominio principal y complementario en planes de hosting web, y sitios web de Website Builder. Los dominios estacionados y los subdominios no se pueden eliminar con este endpoint. El dominio debe ser el dominio exacto del sitio web, no un dominio de vista previa ni un alias.
Devuelve 404 cuando el dominio no existe o no pertenece al cliente autenticado.
La eliminación del sitio web se procesa de forma asíncrona y puede tardar unos minutos en completarse. La respuesta se devuelve antes de que finalice la eliminación.
- Método:
DELETE - Ruta:
/api/hosting/v1/websites/{domain}
hostinger-mail-mcp
mail_createAliasV1
Crea un alias para el buzón dado. La dirección del alias se forma a partir de la parte local dada y el dominio del buzón. Los mensajes enviados al alias se entregan al buzón.
- Método:
POST - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/aliases
mail_deleteAliasV1
Elimina un alias. Los mensajes enviados a la dirección del alias ya no se entregan al buzón.
- Método:
DELETE - Ruta:
/api/mail/v1/aliases/{aliasId}
mail_listAliasesV1
Recupera una lista paginada de alias en todos los buzones de un pedido de correo.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/aliases
mail_createAPITokenV1
Crea un token de API para el pedido de correo dado. El token otorga acceso a la API de correo de Hostinger, donde puede aprovisionar y administrar los buzones a los que está limitado.
El token en texto plano se devuelve solo en esta respuesta, nunca más.
Puede existir un máximo de 10 tokens por pedido. Use
scope.has_all_mailboxes para cubrir todos los buzones actuales y futuros,
o liste buzones específicos en scope.mailbox_ids.
- Método:
POST - Ruta:
/api/mail/v1/orders/{orderId}/api-tokens
mail_revokeAPITokenV1
Revoca un token de API. El token pierde inmediatamente el acceso a la API de correo de Hostinger. Esta acción no se puede deshacer.
- Método:
DELETE - Ruta:
/api/mail/v1/api-tokens/{tokenId}
mail_listAPITokensV1
Recupera una lista paginada de tokens de la API de correo de Hostinger en todos sus pedidos de correo, opcionalmente filtrados por pedido. Los tokens en texto plano nunca se incluyen; solo se devuelven cuando se crea un token.
- Método:
GET - Ruta:
/api/mail/v1/api-tokens
mail_createAutoreplyV1
Crea una respuesta automática para el buzón dado. Un buzón puede tener
solo una respuesta automática. Omita starts_at para activar la respuesta automática
inmediatamente y omita ends_at para mantenerla activa indefinidamente.
- Método:
POST - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/autoreplies
mail_updateAutoreplyV1
Reemplaza la respuesta automática con el contenido y la programación dados. Los campos
opcionales omitidos se borran: omita starts_at para activar la
respuesta automática inmediatamente y omita ends_at para mantenerla activa
indefinidamente.
- Método:
PUT - Ruta:
/api/mail/v1/autoreplies/{autoreplyId}
mail_deleteAutoreplyV1
Elimina la respuesta automática de un buzón. El buzón deja de enviar respuestas automáticas inmediatamente.
- Método:
DELETE - Ruta:
/api/mail/v1/autoreplies/{autoreplyId}
mail_listAutorepliesV1
Recupera una lista paginada de respuestas automáticas en todos los buzones de un pedido de correo.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/autoreplies
mail_createCatchAllV1
Crea un catch-all que enruta todos los mensajes enviados a direcciones desconocidas del dominio al buzón dado. La dirección del buzón recibe un correo de confirmación y el catch-all se activa solo después de que se confirma. Un dominio puede tener solo un catch-all.
- Método:
POST - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/catchalls
mail_deleteCatchAllV1
Elimina un catch-all. Los mensajes enviados a direcciones desconocidas del dominio ya no se enrutan al buzón.
- Método:
DELETE - Ruta:
/api/mail/v1/catchalls/{catchallId}
mail_listCatchAllsV1
Recupera una lista paginada de catch-alls en todos los buzones de un pedido de correo.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/catchalls
mail_resendCatchAllConfirmationV1
Reenvía el correo de confirmación a la dirección del buzón de un catch-all no confirmado.
- Método:
POST - Ruta:
/api/mail/v1/catchalls/{catchallId}/confirmation/resend
mail_createForwarderV1
Crea un reenviador desde el buzón dado a la dirección de destino. El destino recibe un correo de confirmación y el reenvío se activa solo después de que se confirma.
- Método:
POST - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/forwarders
mail_deleteForwarderV1
Elimina un reenviador. El buzón deja de reenviar mensajes a la dirección de destino inmediatamente.
- Método:
DELETE - Ruta:
/api/mail/v1/forwarders/{forwarderId}
mail_listForwardersV1
Recupera una lista paginada de reenviadores en todos los buzones de un pedido de correo.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/forwarders
mail_resendForwarderConfirmationV1
Reenvía el correo de confirmación a la dirección de destino de un reenviador no confirmado.
- Método:
POST - Ruta:
/api/mail/v1/forwarders/{forwarderId}/confirmation/resend
mail_updateForwarderKeepCopySettingV1
Habilita o deshabilita mantener una copia de los mensajes reenviados en el buzón.
- Método:
PATCH - Ruta:
/api/mail/v1/forwarders/{forwarderId}/keep-copy
mail_listAccessLogsV1
Recupera registros de acceso paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, protocolo, estado y marca de eliminación. Los resultados se ordenan por marca de tiempo descendente.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/logs/access
mail_listActionLogsV1
Recupera registros de acciones de cuenta paginados (acciones administrativas y de usuario) para el pedido de correo dado. Admite filtrado por cuenta, rango de fechas y estado. Los resultados se ordenan por marca de tiempo descendente.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/logs/action
mail_listInboundLogsV1
Recupera registros de entrega de correo entrante (correo recibido) paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, estado, remitente y destinatario. Los resultados se ordenan por marca de tiempo descendente.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/logs/inbound
mail_listMailboxActionLogsV1
Recupera registros de acciones de buzón paginados (eventos de mensajes y buzones) para un buzón en el pedido de correo dado. El correo del buzón debe pertenecer al dominio del pedido. Admite filtros de rango de fechas y tipo de evento. Los resultados se ordenan por marca de tiempo descendente.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/logs/mailbox-actions
mail_listOutboundLogsV1
Recupera registros de entrega de correo saliente (correo enviado) paginados para el dominio adjunto al pedido de correo dado. Admite filtrado por cuenta, rango de fechas, estado, remitente y destinatario. Los resultados se ordenan por marca de tiempo descendente.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/logs/outbound
mail_listMailboxesV1
Recupera una lista paginada de buzones que pertenecen a un pedido de correo. Use este endpoint para monitorear los buzones de su servicio de correo, incluyendo su estado, protocolos habilitados, recuentos de recursos adjuntos y cifras de uso sincronizadas periódicamente (el uso puede ir por detrás de los valores en vivo).
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/mailboxes
mail_createMailboxV1
Cree un buzón bajo la orden de correo dada. La dirección de correo completa se compone de la parte local dada y el dominio de la orden.
- Método:
POST - Ruta:
/api/mail/v1/orders/{orderId}/mailboxes
mail_deleteMailboxV1
Elimine un buzón. El buzón se elimina de forma suave y permanece restaurable durante un período limitado antes de que se elimine permanentemente.
- Método:
DELETE - Ruta:
/api/mail/v1/mailboxes/{mailboxId}
mail_changeMailboxPasswordV1
Cambie la contraseña de un buzón.
- Método:
PATCH - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/password
mail_listOrdersV1
Recupere una lista paginada de órdenes de correo asociadas con su cuenta.
Use este endpoint para monitorear sus servicios de correo, incluyendo su estado, plan, dominio adjunto y detalles de expiración.
- Método:
GET - Ruta:
/api/mail/v1/orders
mail_getOrderPlanV1
Recupere el plan con el que se compró la orden de correo dada, incluyendo cuotas, límites y disponibilidad de protocolos a nivel de dominio y de buzón.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/plan
mail_createWebhookV1
Cree un webhook para el buzón dado. El secreto generado se devuelve solo en esta respuesta y se envía como token de portador con cada entrega.
- Método:
POST - Ruta:
/api/mail/v1/mailboxes/{mailboxId}/webhooks
mail_listWebhookDeliveryLogsV1
Recupere una lista paginada de registros de entrega de webhooks para la orden de correo dada, incluyendo el resultado de la entrega, la duración y los recuentos de reintentos. Admite filtrado por buzón.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/webhooks/delivery-logs
mail_getWebhookV1
Recupere los detalles de un solo webhook. El secreto del webhook nunca se incluye; se devuelve solo cuando se crea un webhook o se regenera su secreto.
- Método:
GET - Ruta:
/api/mail/v1/webhooks/{webhookId}
mail_deleteWebhookV1
Elimine permanentemente un webhook. Esta acción no se puede deshacer. Después de la eliminación, la URL ya no recibe notificaciones de eventos.
- Método:
DELETE - Ruta:
/api/mail/v1/webhooks/{webhookId}
mail_updateWebhookV1
Actualice parcialmente un webhook. Solo se cambian los campos incluidos en el cuerpo
de la solicitud; los campos omitidos conservan sus valores actuales. Pase
"description": null para borrar la descripción.
- Método:
PATCH - Ruta:
/api/mail/v1/webhooks/{webhookId}
mail_listWebhooksV1
Recupere una lista paginada de webhooks pertenecientes a la orden de correo dada. Admite filtrado por buzón y estado. El secreto del webhook nunca se incluye; se devuelve solo cuando se crea un webhook o se regenera su secreto.
- Método:
GET - Ruta:
/api/mail/v1/orders/{orderId}/webhooks
mail_regenerateWebhookSecretV1
Regenere el secreto de un webhook. El secreto anterior se invalida inmediatamente. El nuevo secreto se devuelve solo en esta respuesta y se envía como token de portador con cada entrega.
- Método:
POST - Ruta:
/api/mail/v1/webhooks/{webhookId}/regenerate-secret
mail_testWebhookV1
Envíe una entrega de prueba a la URL del webhook y devuelva el resultado. Las solicitudes de prueba están limitadas en velocidad aguas arriba.
- Método:
POST - Ruta:
/api/mail/v1/webhooks/{webhookId}/test
hostinger-reach-mcp
reach_getAutomationDetailsV1
Obtenga una sola automatización con los recuentos de contactos que entraron en ella, están avanzando a través de ella, la terminaron o fallaron en el camino.
Esto describe la automatización en sí. Para ver el flujo de trabajo que ejecuta, use el endpoint de pasos.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}
reach_listAutomationsV1
Obtenga una lista paginada de las automatizaciones en un perfil.
Cada automatización viene con los recuentos de contactos que entraron en ella, están avanzando a través de ella, la terminaron o fallaron en el camino. Esos recuentos describen el recorrido del contacto y no son métricas de participación de correo electrónico; para aperturas, clics y bajas, use el endpoint de estadísticas de campaña en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/automations
reach_listAutomationStepsV1
Obtenga el flujo de trabajo de una automatización como una lista plana de pasos.
Los pasos forman un árbol en lugar de una línea recta: siga parent_uuid para reconstruir las
ramas, y use step_order para ordenar los pasos que comparten un padre. Una automatización sin
pasos aún devuelve una lista vacía.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps
reach_getCampaignDetailsV1
Obtenga una sola campaña con su remitente, asunto, referencia de plantilla, segmentación y progreso de entrega.
Esto describe cómo se configuró la campaña y hasta dónde ha llegado. Para aperturas, clics y bajas, use el endpoint de estadísticas de campaña.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}
reach_listCampaignsV1
Obtenga una lista paginada de las campañas en un perfil.
Cada campaña lleva sus tasas de participación principales. Filtre por estado para encontrar borradores,
campañas programadas, en envío o enviadas, teniendo en cuenta que una campaña completamente enviada tiene el
estado publish. Por defecto solo se devuelven campañas regulares; pase type para obtener los
correos enviados por automatizaciones o las confirmaciones de doble opt-in en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/campaigns
reach_getCampaignPerformanceV1
Obtenga el rendimiento de una campaña: entrega, aperturas, clics y bajas, con las tasas correspondientes.
Cada recuento es de contactos únicos en lugar de eventos brutos, por lo que un contacto que abre el mismo correo cinco veces se cuenta una vez.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics
reach_deleteAContactV1
Elimine un contacto con el UUID especificado.
Este endpoint elimina permanentemente un contacto del sistema de marketing por correo electrónico.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al
perfil predeterminado del cliente y no puede eliminar contactos de ningún otro perfil. Use
DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} en su lugar.
- Método:
DELETE - Ruta:
/api/reach/v1/contacts/{uuid}
reach_deleteAContactFieldV1
Elimine un campo de contacto personalizado.
Cada valor que los contactos tienen para el campo se elimina con él, y para los tipos de opción también se eliminan sus opciones. Los contactos en sí no se ven afectados.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_updateAContactFieldV1
Cambie el nombre de un campo de contacto personalizado y, para los tipos de opción, reemplace su conjunto de opciones.
Las opciones que llevan un uuid se conservan y se vuelven a etiquetar, las opciones sin uno se crean, y cualquier opción existente que se deje fuera de la lista se elimina junto con los valores que los contactos tienen para ella. El tipo de campo y el slug no se pueden cambiar.
- Método:
PATCH - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_listContactFieldsV1
Obtenga los campos de contacto personalizados definidos en un perfil.
Los campos personalizados le permiten almacenar sus propios atributos en los contactos. Los uuids devueltos son lo que usted pasa al endpoint de actualización de contacto para establecer valores, y los campos de opción también enumeran las opciones disponibles para elegir.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_createAContactFieldV1
Defina un nuevo campo de contacto personalizado en un perfil.
El slug se deriva de la etiqueta y, como el tipo de campo, no se puede cambiar más tarde.
Use el uuid devuelto para establecer valores en los contactos.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_listContactGroupsV1
Obtenga una lista de todos los grupos de contactos.
Este endpoint devuelve una lista de grupos de contactos que se pueden usar para organizar contactos.
- Método:
GET - Ruta:
/api/reach/v1/contacts/groups
reach_listContactsV1
Obtenga una lista de contactos, opcionalmente filtrada por grupo y estado de suscripción.
Este endpoint devuelve una lista paginada de contactos con su información básica. Puede filtrar contactos por UUID de grupo y estado de suscripción.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al
perfil predeterminado del cliente y no puede listar contactos de ningún otro perfil. Use
GET /api/reach/v1/profiles/{profileUuid}/contacts en su lugar, que también reemplaza el
filtro de grupo con un filtro de etiqueta.
- Método:
GET - Ruta:
/api/reach/v1/contacts
reach_createANewContactV1
Cree un nuevo contacto en el sistema de marketing por correo electrónico.
Este endpoint le permite crear un nuevo contacto con información básica como nombre, correo electrónico y apellido.
Si el doble opt-in está habilitado, el contacto se creará con un estado pendiente y se enviará un correo de confirmación.
- Método:
POST - Ruta:
/api/reach/v1/contacts
reach_getContactDetailsV1
Obtenga los detalles completos de un solo contacto.
Junto con los atributos propios del contacto, esto devuelve las etiquetas asignadas a él y los valores que tiene para los campos de contacto personalizados del perfil.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_deleteAProfileContactV1
Elimine permanentemente un contacto de un perfil.
El contacto se elimina junto con sus valores de campos personalizados y asignaciones de etiquetas.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_updateAContactV1
Actualice los atributos de un contacto y los valores de campos personalizados.
Solo se cambian las propiedades presentes en el cuerpo de la solicitud, por lo que un cuerpo parcial es suficiente
para cambiar un solo atributo. Enviar una propiedad como null la borra.
La respuesta lleva los atributos principales del contacto. Vuelva a leer sus etiquetas, valores de campos
personalizados, fuente y nota con GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.
- Método:
PATCH - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_createContactsInBulkV1
Cree muchos contactos en un perfil en una sola llamada.
Los contactos se importan en segundo plano, por lo que una respuesta de éxito significa que la importación fue aceptada en lugar de terminada. Los contactos cuyo correo electrónico ya existe en el perfil se dejan como están. Si el doble opt-in está habilitado, los nuevos contactos comienzan pendientes y se les envía un correo de confirmación.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts/bulk
reach_listProfileContactsV1
Obtenga una lista paginada de contactos que pertenecen a un perfil.
Los contactos se pueden filtrar por estado de suscripción, por etiqueta y por un término de búsqueda de correo electrónico.
El campo meta.total de la respuesta es el número de contactos que coinciden con los filtros,
por lo que llamar a este endpoint sin filtros da el recuento total de contactos del perfil.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_createNewContactsV1
Cree un nuevo contacto en el sistema de marketing por correo electrónico.
Este endpoint le permite crear un nuevo contacto con información básica como nombre, correo electrónico y apellido.
Si el doble opt-in está habilitado, el contacto se creará con un estado pendiente y se enviará un correo de confirmación.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_listSegmentsV1
Obtenga una lista de todos los segmentos de contactos.
Este endpoint devuelve una lista de segmentos de contactos que se pueden usar para organizar contactos.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre a
el perfil predeterminado del cliente y no puede listar los segmentos de ningún otro perfil. Use
GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
Cree un nuevo segmento de contactos.
Este endpoint permite crear un nuevo segmento de contactos que se puede usar para organizar contactos. El segmento se puede configurar con criterios específicos como correo electrónico, nombre, estado de suscripción, etc.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre a
el perfil predeterminado del cliente y no puede crear segmentos en ningún otro perfil. Use
POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments en su lugar.
- Método:
POST - Ruta:
/api/reach/v1/segmentation/segments
reach_countProfileSegmentContactsV1
Cuente los contactos que actualmente coinciden con un segmento sin listarlos.
Más económico que paginar a través del endpoint de contactos del segmento cuando solo se necesita el tamaño.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count
reach_listProfileSegmentContactsV1
Recupera los contactos asociados a un segmento específico para un perfil determinado.
Este endpoint te permite obtener y filtrar contactos que pertenecen a un segmento particular, identificado por su UUID, limitado a un perfil específico.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts
reach_getProfileSegmentDetailsV1
Obtén un segmento individual de un perfil, incluyendo las condiciones que lo definen.
Para recuperar los contactos que actualmente coinciden con esas condiciones, usa el endpoint de contactos del segmento en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_updateAProfileSegmentV1
Renombra un segmento y/o reemplaza las condiciones que lo definen.
name siempre es obligatorio. Omite conditions para renombrar sin tocar las condiciones;
proporciónalas y reemplazarán el conjunto existente por completo en lugar de fusionarse con él.
Los contactos nunca se modifican, pero cuáles de ellos coinciden con el segmento puede cambiar inmediatamente.
- Método:
PUT - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_deleteAProfileSegmentV1
Elimina un segmento.
Solo se elimina la definición del segmento. Los contactos que coincidían con él no se modifican.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_listSegmentFilterAttributesV1
Lista todos los atributos sobre los que una condición de segmento puede filtrar, con los operadores que acepta cada atributo, el formato de valor que esperan y, cuando el valor está restringido, los valores permitidos.
La lista es específica del perfil: incluye los campos de contacto personalizados del perfil, sus etiquetas y
sus 20 campañas publicadas más recientes, por lo que los atributos válidos no se pueden codificar de forma fija. Léelo
antes de crear o actualizar un segmento para descubrir las combinaciones válidas de attribute, operator y
value.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes
reach_previewContactsMatchingConditionsV1
Previsualiza los contactos que coinciden con un conjunto de condiciones sin guardar un segmento.
El cuerpo es el mismo conjunto de condiciones aceptado al crear o actualizar un segmento, así que esta es la forma de comprobar a quién alcanza un filtro, y a cuántos, antes de persistirlo. No se almacena nada y no se modifica ningún contacto.
Llama primero al endpoint de atributos de filtro de segmento para descubrir las combinaciones válidas de attribute,
operator y value.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts
reach_listProfileSegmentsV1
Obtén una lista paginada de los segmentos definidos en un perfil.
Cada entrada incluye el número de contactos que coinciden actualmente con él, que se recalcula al
leerlo en lugar de almacenarse. Usa count_type para contar todos los contactos coincidentes o solo
los suscritos.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_createAProfileSegmentV1
Crea un segmento en un perfil.
Un segmento es un conjunto guardado de condiciones en lugar de una lista fija, por lo que su membresía cambia a medida que cambian los contactos. Crear uno no modifica ningún contacto.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_listSegmentContactsV1
Recupera los contactos asociados a un segmento específico.
Este endpoint te permite obtener y filtrar contactos que pertenecen a un segmento particular, identificado por su UUID.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al
perfil predeterminado del cliente y no puede leer segmentos de ningún otro perfil. Usa
GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
Obtén los detalles de un segmento específico.
Este endpoint recupera información sobre un único segmento identificado por UUID. Los segmentos se utilizan para organizar y agrupar contactos según criterios específicos.
Obsoleto. Este endpoint no puede apuntar a un perfil, por lo que siempre recurre al
perfil predeterminado del cliente y no puede leer segmentos de ningún otro perfil. Usa
GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} en su lugar.
- Método:
GET - Ruta:
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_assignAContactToATagV1
Asigna una etiqueta a un único contacto.
A diferencia del endpoint masivo, esto se aplica inmediatamente en lugar de ponerse en cola. Asignar una etiqueta que el contacto ya tiene se realiza correctamente sin duplicarla.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_removeAContactFromATagV1
Elimina una etiqueta de un único contacto.
A diferencia del endpoint masivo, esto se aplica inmediatamente en lugar de ponerse en cola. Ni la etiqueta ni el contacto se eliminan.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_assignContactsToATagV1
Asigna una etiqueta a muchos contactos a la vez.
Pasa contact_uuids para apuntar a contactos específicos, o all_contacts para apuntar a todos los contactos
del perfil. El trabajo se pone en cola, por lo que una respuesta de éxito significa que fue aceptado, no
terminado. Los contactos que ya tienen la etiqueta no se modifican.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_removeContactsFromATagV1
Elimina una etiqueta de muchos contactos a la vez.
Pasa contact_uuids para apuntar a contactos específicos, o all_contacts para apuntar a todos los contactos
del perfil. El trabajo se pone en cola, por lo que una respuesta de éxito significa que fue aceptado, no
terminado. La etiqueta en sí y los contactos no se eliminan.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_deleteATagV1
Elimina una etiqueta y la quita de todos los contactos que la llevan.
Los contactos en sí no se eliminan. Esto es idempotente: eliminar una etiqueta que no existe en el perfil también se realiza correctamente.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_renameATagV1
Renombra una etiqueta.
Los contactos asignados a la etiqueta no se ven afectados. Los nombres son únicos dentro de un perfil, por lo que renombrar una etiqueta a un nombre que ya está en uso se rechaza.
- Método:
PATCH - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_listProfileTagsV1
Obtén todas las etiquetas definidas en un perfil.
Las etiquetas son la forma en que los contactos se agrupan en Reach, y se pueden usar para filtrar la lista de contactos o para construir segmentos.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags
reach_createOrFindTagsV1
Crea etiquetas en un perfil.
Los nombres que ya existen en el perfil no se duplican: se devuelve la etiqueta existente en su lugar, por lo que la llamada es segura de repetir. Cada etiqueta de la solicitud se devuelve, ya sea que se haya creado ahora o que ya existiera.
- Método:
POST - Ruta:
/api/reach/v1/profiles/{profileUuid}/tags
reach_getFormDetailsV1
Obtén un único formulario con la URL de su plantilla alojada y las etiquetas que aplica a los contactos que captura.
No hay un fragmento de inserción listo en la respuesta: sirve el HTML de la plantilla tú mismo o crea tu propia inserción alrededor del UUID del formulario.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_deleteFormV1
Elimina permanentemente un formulario junto con su plantilla.
Un formulario que ya ha capturado envíos no se puede eliminar, para que los contactos que recopiló nunca se descarten silenciosamente: pausa el formulario en su lugar para evitar que recopile nuevos. Las vistas solas no bloquean la eliminación.
- Método:
DELETE - Ruta:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_listFormsV1
Obtén una lista paginada de los formularios de registro en un perfil.
Cada formulario lleva una referencia a la plantilla que lo renderiza. Obtén los detalles del formulario para una URL de plantilla directamente utilizable y para las etiquetas que el formulario pone en los contactos que captura.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/forms
reach_getProfileDomainDNSStatusV1
Recupera el estado de configuración DNS para el dominio de un perfil.
Este endpoint informa el estado de los registros MX, SPF, DKIM y DMARC, incluyendo los registros reales encontrados y los registros sugeridos necesarios para la entrega correcta de correos.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/domains/dns-status
reach_getConnectedSendingDomainV1
Obtén el dominio de envío conectado al perfil, su estado de verificación y cualquier dirección de remitente suspendida.
Las campañas solo se envían una vez que un dominio está conectado y activo, así que esta es la forma más económica de
verificar ese requisito previo antes de crear una. Un perfil sin dominio conectado devuelve la misma
estructura con cada campo establecido en null. Para los registros individuales MX, SPF, DKIM y DMARC
detrás del estado, usa el endpoint de estado DNS.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/domains
reach_listPlanFeatureAccessV1
Lista qué funciones del plan puede usar el perfil.
Esta es la matriz de bloqueo de funciones, no una cuota de uso. available significa que la función se puede
usar ahora mismo y locked significa que no es parte del plan base, por lo que se necesita una mejora.
Para correos restantes, destinatarios y créditos de IA, usa el endpoint de límites en su lugar.
Vale la pena verificar antes de crear algo que no se pueda activar después, como una automatización en un plan sin activación de automatización.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/features
reach_getRemainingPlanLimitsV1
Obtén cuánto queda del plan para el período actual.
Dos cosas a tener en cuenta antes de crear alertas sobre esto. El período es un mes calendario en lugar de un aniversario de facturación, por lo que los contadores se reinician el día 1 sin importar cuándo comenzó la suscripción. Y el uso se rastrea por pedido, por lo que cada perfil en el mismo pedido comparte un grupo y reporta los mismos números aquí. Solo está disponible el período actual, el uso pasado no se conserva.
- Método:
GET - Ruta:
/api/reach/v1/profiles/{profileUuid}/limits
reach_listProfilesV1
Este endpoint devuelve todos los perfiles disponibles para el cliente, incluyendo su información básica.
- Método:
GET - Ruta:
/api/reach/v1/profiles
hostinger-vps-mcp
VPS_getDataCenterListV1
Recupera todos los centros de datos disponibles.
Usa este endpoint para ver las opciones de ubicación antes de implementar instancias VPS.
- Método:
GET - Ruta:
/api/vps/v1/data-centers
VPS_getProjectContainersV1
Recupera una lista de todos los contenedores que pertenecen a un proyecto específico de Docker Compose en la máquina virtual.
Este endpoint devuelve información detallada sobre cada contenedor, incluyendo su estado actual, asignaciones de puertos y configuración de ejecución.
Úsalo para monitorear la salud y el estado de todos los servicios dentro de tu proyecto Docker Compose.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers
VPS_getProjectContentsV1
Recupera la información completa del proyecto, incluyendo el contenido del archivo docker-compose.yml, los metadatos del proyecto y el estado de implementación actual.
Este endpoint proporciona la configuración completa y los detalles de estado de un proyecto específico de Docker Compose.
Úsalo para inspeccionar la configuración del proyecto, revisar el archivo compose o verificar la salud general del proyecto.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}
VPS_deleteProjectV1
Elimina por completo un proyecto de Docker Compose de la máquina virtual, deteniendo todos los contenedores y limpiando los recursos asociados, incluyendo redes, volúmenes e imágenes.
Esta operación es irreversible y eliminará todos los datos del proyecto.
Úsala cuando quieras eliminar permanentemente un proyecto y liberar recursos del sistema.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down
VPS_getProjectListV1
Recupera una lista de todos los proyectos de Docker Compose actualmente implementados en la máquina virtual.
Este endpoint devuelve información básica sobre cada proyecto, incluyendo nombre,
estado, ruta del archivo y lista de contenedores con detalles sobre sus nombres,
imagen, estado, salud y puertos. Las estadísticas de contenedores se omiten en este
endpoint. Si necesitas obtener información detallada sobre un contenedor con
estadísticas incluidas, usa el endpoint Get project containers.
Úsalo para obtener una visión general de todos los proyectos Docker en tu instancia VPS.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_createNewProjectV1
Implementa un nuevo proyecto a partir del contenido de docker-compose.yaml o descarga el contenido desde una URL. La URL puede ser una URL de repositorio de Github en el formato https://github.com/[usuario]/[repositorio] y se resolverá automáticamente al archivo docker-compose.yaml en la rama master. Cualquier otra URL proporcionada debe devolver el contenido del archivo docker-compose.yaml.
Si ya existe un proyecto con el mismo nombre, el proyecto existente será reemplazado.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_getProjectLogsV1
Recupera entradas de registro agregadas de todos los servicios dentro de un proyecto Docker Compose.
Este endpoint devuelve la salida de registro reciente de cada contenedor, organizada por nombre de servicio con marcas de tiempo. La respuesta contiene las últimas 300 entradas de registro de todos los servicios.
Úselo para depurar, monitorear el comportamiento de la aplicación y solucionar problemas en toda la pila de su proyecto.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs
VPS_restartProjectV1
Reinicia todos los servicios en un proyecto Docker Compose deteniendo e iniciando los contenedores en el orden de dependencia correcto.
Esta operación conserva los volúmenes de datos y las configuraciones de red mientras actualiza los contenedores en ejecución.
Úselo para aplicar cambios de configuración o recuperarse de fallos de servicios.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart
VPS_startProjectV1
Inicia todos los servicios en un proyecto Docker Compose que están actualmente detenidos.
Esta operación levanta los contenedores en el orden de dependencia correcto según lo definido en el archivo compose.
Úselo para reanudar un proyecto que fue detenido previamente o para iniciar servicios después de un reinicio del sistema.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start
VPS_stopProjectV1
Detiene todos los servicios en ejecución en un proyecto Docker Compose mientras conserva las configuraciones de los contenedores y los volúmenes de datos.
Esta operación apaga los contenedores de manera ordenada en orden inverso de dependencia.
Úselo para detener temporalmente un proyecto sin eliminar datos o configuraciones.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop
VPS_updateProjectV1
Actualiza un proyecto Docker Compose obteniendo las últimas versiones de imágenes y recreando los contenedores con nuevas configuraciones.
Esta operación conserva los volúmenes de datos mientras aplica los cambios del archivo compose.
Úselo para implementar actualizaciones de aplicaciones, aplicar cambios de configuración o actualizar las imágenes de los contenedores a sus últimas versiones.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update
VPS_activateFirewallV1
Activa un firewall para una máquina virtual especificada.
Solo un firewall puede estar activo para una máquina virtual a la vez.
Use este endpoint para aplicar reglas de firewall a instancias VPS.
- Método:
POST - Ruta:
/api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}
VPS_deactivateFirewallV1
Desactiva un firewall para una máquina virtual especificada.
Use este endpoint para eliminar la protección de firewall de las instancias VPS.
- Método:
POST - Ruta:
/api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}
VPS_getFirewallDetailsV1
Recupera un firewall por su ID y las reglas asociadas a él.
Use este endpoint para ver la configuración y las reglas específicas del firewall.
- Método:
GET - Ruta:
/api/vps/v1/firewall/{firewallId}
VPS_deleteFirewallV1
Elimina un firewall especificado.
Cualquier máquina virtual que tenga este firewall activado se desactivará automáticamente.
Use este endpoint para eliminar configuraciones de firewall no utilizadas.
- Método:
DELETE - Ruta:
/api/vps/v1/firewall/{firewallId}
VPS_getFirewallListV1
Recupera todos los firewalls disponibles.
Use este endpoint para ver las configuraciones de firewall existentes.
- Método:
GET - Ruta:
/api/vps/v1/firewall
VPS_createNewFirewallV1
Crea un nuevo firewall.
Use este endpoint para configurar nuevas reglas de firewall para la seguridad de VPS.
- Método:
POST - Ruta:
/api/vps/v1/firewall
VPS_updateFirewallRuleV1
Actualiza una regla de firewall específica de un firewall especificado.
Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse nuevamente manualmente.
Use este endpoint para modificar reglas de firewall existentes.
- Método:
PUT - Ruta:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_deleteFirewallRuleV1
Elimina una regla de firewall específica de un firewall especificado.
Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse nuevamente manualmente.
Use este endpoint para eliminar reglas de firewall específicas.
- Método:
DELETE - Ruta:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_replaceAllFirewallRulesInGroupV1
Reemplaza todas las reglas de firewall dentro de un grupo de firewall especificado con el conjunto de reglas proporcionado en una sola operación atómica, en lugar de crear o eliminar reglas una por una.
Cualquier máquina virtual que use este grupo de firewall deberá sincronizarse después de reemplazar las reglas; pase el parámetro "sync" para activar la sincronización inmediatamente.
- Método:
PUT - Ruta:
/api/vps/v1/firewall/{firewallId}/rules
VPS_createFirewallRuleV1
Crea una nueva regla de firewall para un firewall especificado.
De forma predeterminada, el firewall bloquea todo el tráfico entrante, lo que significa que debe agregar reglas de aceptación para todos los puertos que desee usar.
Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y deberá sincronizarse nuevamente manualmente.
Use este endpoint para agregar nuevas reglas de seguridad a los firewalls.
- Método:
POST - Ruta:
/api/vps/v1/firewall/{firewallId}/rules
VPS_syncFirewallV1
Sincroniza un firewall para una máquina virtual especificada.
El firewall puede perder la sincronización con la máquina virtual si el firewall tiene reglas nuevas agregadas, eliminadas o actualizadas.
Use este endpoint para aplicar reglas de firewall actualizadas a instancias VPS.
- Método:
POST - Ruta:
/api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}
VPS_getPostInstallScriptV1
Recupera un script de post-instalación por su ID.
Use este endpoint para ver los detalles específicos del script de automatización.
- Método:
GET - Ruta:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_updatePostInstallScriptV1
Actualiza un script de post-instalación específico.
Use este endpoint para modificar scripts de automatización existentes.
- Método:
PUT - Ruta:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_deletePostInstallScriptV1
Elimina un script de post-instalación de su cuenta.
Use este endpoint para eliminar scripts de automatización no utilizados.
- Método:
DELETE - Ruta:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_getPostInstallScriptsV1
Recupera los scripts de post-instalación asociados con su cuenta.
Use este endpoint para ver los scripts de automatización disponibles para la implementación de VPS.
- Método:
GET - Ruta:
/api/vps/v1/post-install-scripts
VPS_createPostInstallScriptV1
Agrega un nuevo script de post-instalación a su cuenta, que luego se puede usar después de la instalación de la máquina virtual.
El contenido del script se guardará en el archivo /post_install con el atributo ejecutable establecido
y se ejecutará una vez que la máquina virtual esté instalada.
La salida del script se redirigirá a /post_install.log. El tamaño máximo del script es de 48KB.
Use este endpoint para crear scripts de automatización para tareas de configuración de VPS.
- Método:
POST - Ruta:
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
Adjunta claves públicas existentes de su cuenta a una máquina virtual especificada.
Se pueden adjuntar múltiples claves a una sola máquina virtual.
Use este endpoint para habilitar la autenticación con clave SSH para instancias VPS.
- Método:
POST - Ruta:
/api/vps/v1/public-keys/attach/{virtualMachineId}
VPS_deletePublicKeyV1
Elimina una clave pública de su cuenta.
Eliminar la clave pública de la cuenta no la elimina de la máquina virtual
Use este endpoint para eliminar claves SSH no utilizadas de la cuenta.
- Método:
DELETE - Ruta:
/api/vps/v1/public-keys/{publicKeyId}
VPS_getPublicKeysV1
Recupera las claves públicas asociadas con su cuenta.
Use este endpoint para ver las claves SSH disponibles para la autenticación de VPS.
- Método:
GET - Ruta:
/api/vps/v1/public-keys
VPS_createPublicKeyV1
Agrega una nueva clave pública a su cuenta.
Use este endpoint para registrar claves SSH para la autenticación de VPS.
- Método:
POST - Ruta:
/api/vps/v1/public-keys
VPS_getTemplateDetailsV1
Recupera información detallada sobre una plantilla de sistema operativo específica para máquinas virtuales.
Use este endpoint para ver las especificaciones específicas de la plantilla antes de la implementación.
- Método:
GET - Ruta:
/api/vps/v1/templates/{templateId}
VPS_getTemplatesV1
Recupera las plantillas de sistema operativo disponibles para máquinas virtuales.
Use este endpoint para ver las opciones de sistema operativo antes de crear o recrear instancias VPS.
- Método:
GET - Ruta:
/api/vps/v1/templates
VPS_getActionDetailsV1
Recupera información detallada sobre una acción específica realizada en una máquina virtual especificada.
Use este endpoint para monitorear el estado y los detalles de operaciones específicas de VPS.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}
VPS_getActionsV1
Recupera las acciones realizadas en una máquina virtual especificada.
Las acciones son operaciones o eventos que se han ejecutado en la máquina virtual, como iniciar, detener o modificar la máquina. Este endpoint le permite ver el historial de estas acciones, proporcionando detalles sobre cada acción, como el nombre de la acción, la marca de tiempo y el estado.
Use este endpoint para ver el historial de operaciones de VPS y solucionar problemas.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions
VPS_getAttachedPublicKeysV1
Recupera las claves públicas adjuntas a una máquina virtual especificada.
Use este endpoint para ver las claves SSH configuradas para instancias VPS específicas.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/public-keys
VPS_getBackupsV1
Recupera las copias de seguridad de una máquina virtual especificada.
Use este endpoint para ver los puntos de copia de seguridad disponibles para la recuperación de datos de VPS.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups
VPS_restoreBackupV1
Restaura una copia de seguridad para una máquina virtual especificada.
El sistema iniciará el proceso de restauración, que puede tardar algún tiempo dependiendo del tamaño de la copia de seguridad.
Todos los datos en la máquina virtual serán sobrescritos con los datos de la copia de seguridad.
Use este endpoint para recuperar datos de VPS desde puntos de copia de seguridad.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore
VPS_setHostnameV1
Establece el nombre de host para una máquina virtual especificada.
Cambiar el nombre de host no actualiza el registro PTR automáticamente. Si desea que su máquina virtual sea accesible por un nombre de host, también debe apuntar los registros A/AAAA de su dominio a la IP de la máquina virtual.
Use este endpoint para configurar nombres de host personalizados para instancias VPS.
- Método:
PUT - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
Restablece el nombre de host y el registro PTR de una máquina virtual especificada al valor predeterminado.
Use este endpoint para restaurar la configuración de nombre de host predeterminada para instancias VPS.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_getVirtualMachineDetailsV1
Recupera información detallada sobre una máquina virtual especificada.
Use este endpoint para ver la configuración y el estado completos de VPS.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}
VPS_getVirtualMachinesV1
Recupera todas las máquinas virtuales disponibles.
Use este endpoint para ver las instancias VPS disponibles.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines
VPS_purchaseNewVirtualMachineV1
Compra y configura una nueva máquina virtual.
Si la configuración de la máquina virtual falla por cualquier motivo, inicie sesión en hPanel y complete la configuración manualmente.
Si no se proporciona un método de pago, se usará automáticamente su método de pago predeterminado.
Use este endpoint para crear nuevas instancias VPS.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines
VPS_getScanMetricsV1
Recupera métricas de escaneo para el escáner de malware Monarx instalado en una máquina virtual especificada. Las métricas de escaneo proporcionan información detallada sobre los escaneos de malware realizados por Monarx, incluido el número de escaneos, las amenazas detectadas y otras estadísticas relevantes. Esta información es útil para monitorear el estado de seguridad de la máquina virtual y evaluar la efectividad del escáner de malware.
Use este endpoint para monitorear los resultados de escaneo de seguridad de VPS y la detección de amenazas.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_installMonarxV1
Instale el escáner de malware Monarx en una máquina virtual especificada.
Monarx es una herramienta de seguridad diseñada para detectar y prevenir infecciones de malware en máquinas virtuales. Al instalar Monarx, los usuarios pueden mejorar la seguridad de sus máquinas virtuales, asegurando que estén protegidas contra software malicioso.
Use este endpoint para habilitar la protección contra malware en instancias de VPS.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_uninstallMonarxV1
Desinstale el escáner de malware Monarx en una máquina virtual especificada.
Si Monarx no está instalado, la solicitud se procesará igualmente sin ningún efecto.
Use este endpoint para eliminar el escáner de malware de las instancias de VPS.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_getMetricsV1
Recupere métricas históricas para una máquina virtual especificada.
Incluye las siguientes métricas:
- Uso de CPU
- Uso de memoria
- Uso de disco
- Uso de red
- Tiempo de actividad
Use este endpoint para monitorear el rendimiento de VPS y la utilización de recursos a lo largo del tiempo.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
Establezca servidores de nombres para una máquina virtual especificada.
Tenga en cuenta que una configuración incorrecta de los servidores de nombres puede provocar que la máquina virtual no pueda resolver nombres de dominio.
Use este endpoint para configurar resolutores DNS personalizados para instancias de VPS.
- Método:
PUT - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
Cree o actualice un registro PTR (Pointer) para una máquina virtual especificada.
Use este endpoint para configurar la búsqueda DNS inversa para direcciones IP de VPS.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
Elimine un registro PTR (Pointer) para una máquina virtual especificada.
Una vez eliminado, las búsquedas DNS inversas a la dirección IP de la máquina virtual ya no devolverán el nombre de host configurado anteriormente.
Use este endpoint para eliminar la configuración de DNS inverso de las instancias de VPS.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
Establezca la contraseña del panel para una máquina virtual especificada.
Si la máquina virtual no utiliza un sistema operativo con panel, la solicitud se procesará igualmente sin ningún efecto. Los requisitos para la contraseña son los mismos que en el endpoint de recreación de máquina virtual.
Use este endpoint para configurar las credenciales de acceso al panel de control para instancias de VPS.
- Método:
PUT - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/panel-password
VPS_startRecoveryModeV1
Inicie el modo de recuperación para una máquina virtual especificada.
El modo de recuperación es un estado especial que permite a los usuarios realizar operaciones de rescate del sistema, como reparar sistemas de archivos, recuperar datos o solucionar problemas que impiden que la máquina virtual arranque normalmente.
La máquina virtual arrancará la imagen de disco de recuperación y la imagen de disco original se montará en el directorio /mnt.
Use este endpoint para habilitar operaciones de rescate del sistema en instancias de VPS.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_stopRecoveryModeV1
Detenga el modo de recuperación para una máquina virtual especificada.
Si la máquina virtual no está en modo de recuperación, esta operación fallará.
Use este endpoint para salir del modo de rescate del sistema y devolver el VPS a la operación normal.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_recreateVirtualMachineV1
Recrear una máquina virtual desde cero.
El proceso de recreación implica reinstalar el sistema operativo y restablecer la máquina virtual a su estado inicial. Las instantáneas, si las hay, se eliminarán.
Requisitos de contraseña
La contraseña se verificará contra bases de datos de contraseñas filtradas. Los requisitos para la contraseña son:
- Al menos 12 caracteres de longitud
- Al menos una letra mayúscula
- Al menos una letra minúscula
- Al menos un número
- No debe estar filtrada públicamente
¡Esta operación es irreversible y resultará en la pérdida de todos los datos almacenados en la máquina virtual!
Use este endpoint para reconstruir completamente las instancias de VPS con una instalación de sistema operativo nueva.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/recreate
VPS_restartVirtualMachineV1
Reinicie una máquina virtual especificada deteniéndola e iniciándola por completo.
Si la máquina virtual estaba detenida, se iniciará.
Use este endpoint para reiniciar instancias de VPS.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/restart
VPS_setRootPasswordV1
Establezca la contraseña de root para una máquina virtual especificada.
Los requisitos para la contraseña son los mismos que en el endpoint de recreación de máquina virtual.
Use este endpoint para actualizar las credenciales de administrador para instancias de VPS.
- Método:
PUT - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/root-password
VPS_setupPurchasedVirtualMachineV1
Configure la máquina virtual recién comprada con el estado initial.
Use este endpoint para configurar e inicializar instancias de VPS compradas.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/setup
VPS_getSnapshotV1
Recupere la instantánea de una máquina virtual especificada.
Use este endpoint para ver la información actual de la instantánea de VPS.
- Método:
GET - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_createSnapshotV1
Cree una instantánea de una máquina virtual especificada.
Una instantánea captura el estado y los datos de la máquina virtual en un momento específico, permitiendo a los usuarios restaurar la máquina virtual a ese estado si es necesario. Esta operación es útil para fines de copia de seguridad, recuperación del sistema y prueba de cambios sin afectar el estado actual de la máquina virtual.
¡Crear una nueva instantánea sobrescribirá la instantánea existente!
Use este endpoint para capturar el estado de VPS con fines de copia de seguridad y recuperación.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_deleteSnapshotV1
Elimine una instantánea de una máquina virtual especificada.
Use este endpoint para eliminar instantáneas de VPS.
- Método:
DELETE - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_restoreSnapshotV1
Restaure una máquina virtual especificada a un estado anterior usando una instantánea.
Restaurar desde una instantánea permite a los usuarios revertir la máquina virtual a ese estado, lo cual es útil para la recuperación del sistema, deshacer cambios o realizar pruebas.
Use este endpoint para revertir instancias de VPS a estados guardados anteriores.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore
VPS_startVirtualMachineV1
Inicie una máquina virtual especificada.
Si la máquina virtual ya está en ejecución, la solicitud se procesará igualmente sin ningún efecto.
Use este endpoint para encender instancias de VPS detenidas.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/start
VPS_stopVirtualMachineV1
Detenga una máquina virtual especificada.
Si la máquina virtual ya está detenida, la solicitud se procesará igualmente sin ningún efecto.
Este es un cambio de estado de energía solo de cómputo y no afecta la facturación. Para detener cargos futuros, deshabilite la renovación automática en la suscripción propietaria.
Use este endpoint para apagar instancias de VPS en ejecución.
- Método:
POST - Ruta:
/api/vps/v1/virtual-machines/{virtualMachineId}/stop
hostinger-wordpress-mcp
hosting_showAIOptionStatusV1
Muestre el estado actual de la opción de IA para el plugin Hostinger Tools en la
instalación de WordPress especificada. Filtre por option para devolver una sola
opción, u omítalo para devolver todas las opciones.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_setAIOptionStatusV1
Habilite o deshabilite una opción de IA para el plugin Hostinger Tools en la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_checkIfWordPressInstallationsAreValidV1
Compruebe si una o más instalaciones de WordPress son válidas y funcionan correctamente. Detecta instalaciones rotas causadas por archivos faltantes, plugins rotos, temas y problemas similares.
Proporcione los identificadores de las instalaciones de WordPress (software) en el cuerpo. Se
pueden obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid
hosting_deleteWordPressInstallationV1
Elimine la instalación de WordPress especificada, con eliminación opcional de archivos y base de datos. Esto elimina todos los componentes asociados, incluidos plugins, temas, sitios web de staging y cualquier otro dato relacionado.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
DELETE - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}
hosting_detectWordPressInstallationsV1
Active un escaneo en segundo plano para detectar instalaciones de WordPress para la cuenta.
Esta operación es asíncrona: una respuesta exitosa solo significa que el escaneo ha sido puesto en cola. Consulte GET /api/hosting/v1/wordpress/installations para obtener las instalaciones detectadas una vez que el escaneo se complete.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/installations/detect
hosting_importWordPressWebsiteV1
Importe un sitio web de WordPress al dominio especificado.
ADVERTENCIA: esto sobrescribe el contenido existente del sitio web y no se puede deshacer — verifique que esto sea intencional antes de llamar a este endpoint.
Este endpoint le permite importar un sitio web de WordPress desde archivos de archivo y base de datos que se han cargado en el directorio del sitio web.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import
hosting_installWordPressV1
Instale WordPress en un sitio web existente.
El sitio web debe existir antes de llamar a este endpoint. Para crear un nuevo sitio web primero, use POST /api/hosting/v1/websites y consulte GET /api/hosting/v1/websites hasta que aparezca.
Llame a GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y
dominio antes de continuar para verificar si WordPress ya está instalado en
el dominio/ruta de destino. Si WordPress ya existe y overwrite es false
(el valor predeterminado), el trabajo asíncrono fallará.
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación ha sido puesto en cola, no que WordPress esté listo. La instalación generalmente toma 1-2 minutos. Consulte GET /api/hosting/v1/wordpress/installations filtrado por nombre de usuario y dominio para rastrear el progreso. Cuando la instalación aparezca en esa lista, WordPress estará listo.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/installations
hosting_listWordPressInstallationsV1
Liste las instalaciones de WordPress accesibles para el cliente autenticado.
Use este endpoint para descubrir instalaciones de WordPress existentes y para consultar el estado de instalación después de llamar al endpoint de instalación. Cuando una instalación recién solicitada aparezca en esta lista, WordPress estará listo. Filtre por nombre de usuario y dominio para reducir los resultados a un sitio web específico.
Cada instalación incluye un indicador valid y, cuando es inválida, un
validationError que describe el motivo.
- Método:
GET - Ruta:
/api/hosting/v1/wordpress/installations
hosting_listAvailableWordPressCoreUpdatesV1
Liste las actualizaciones principales de WordPress disponibles para la instalación especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/updates
hosting_getInstallationJWTTokenV1
Devuelve un token JWT utilizado para autenticar solicitudes contra la instalación de WordPress especificada, incluido su endpoint MCP (Model Context Protocol).
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token
hosting_showWordPressCoreVersionV1
Muestra la versión del núcleo de WordPress para la instalación especificada, junto con las vulnerabilidades conocidas que la afectan.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/version
hosting_updateWordPressCoreV1
Actualiza el núcleo de WordPress para la instalación especificada (actualización menor o una versión específica).
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/update
hosting_purgeLiteSpeedCacheV1
Purga la caché de LiteSpeed para la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge
hosting_showLiteSpeedCacheStatusV1
Muestra el estado de la caché de LiteSpeed para la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status
hosting_createLoginLinksV1
Crea enlaces temporales de inicio de sesión automático para la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/login/links
hosting_showMaintenanceStatusV1
Muestra el estado del modo de mantenimiento para la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status
hosting_toggleMaintenanceModeV1
Habilita o deshabilita el modo de mantenimiento para la instalación de WordPress especificada,
según el indicador enabled.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle
hosting_showMemcachedObjectCacheStatusV1
Muestra el estado de la caché de objetos Memcached para la instalación de WordPress especificada.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status
hosting_toggleMemcachedObjectCacheV1
Activa o desactiva la caché de objetos Memcached para la instalación de WordPress
especificada, según el indicador enabled.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
PATCH - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle
hosting_activateWordPressPluginV1
Activa un plugin instalado en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de activación ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate
hosting_deactivateWordPressPluginV1
Desactiva un plugin instalado en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desactivación ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate
hosting_deployWordPressPluginV1
Implementa un plugin de WordPress desde un directorio ya cargado.
Este endpoint le permite implementar un plugin de WordPress que se ha cargado en el directorio del sitio web. El plugin se activará y estará disponible en el panel de administración de WordPress.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy
hosting_installWordPressPluginsV1
Instala uno o más plugins en una instalación de WordPress existente.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Use GET /api/hosting/v1/wordpress/plugins para descubrir los slugs de plugins
disponibles para instalación.
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación ha sido puesto en cola, no que los plugins estén listos.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install
hosting_listAvailableWordPressPluginsV1
Lista los plugins recomendados para instalación en una instalación de WordPress que aún no están instalados.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available
hosting_listInstalledWordPressPluginsV1
Lista los plugins instalados en una instalación de WordPress, incluidos su estado, actualizaciones disponibles y vulnerabilidades conocidas.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins
hosting_searchWordPressPluginsV1
Busca en el directorio de plugins de WordPress.org los plugins disponibles para instalar.
Use los valores de slug devueltos con
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.
- Método:
GET - Ruta:
/api/hosting/v1/wordpress/plugins
hosting_listSuggestedWordPressPluginsV1
Lista sugerencias de plugins seleccionados agrupadas por tipo de sitio web.
Use los valores de slug devueltos con
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.
- Método:
GET - Ruta:
/api/hosting/v1/wordpress/plugins/suggested
hosting_checkIfWooCommerceIsInstalledV1
Comprueba si WooCommerce está instalado en cualquier instalación de WordPress de un dominio. Opcionalmente, filtre por dominio para limitar la comprobación.
- Método:
GET - Ruta:
/api/hosting/v1/wordpress/plugins/is-woocommerce-installed
hosting_uninstallWordPressPluginsV1
Desinstala uno o más plugins de una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desinstalación ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall
hosting_updateHostingerWordPressPluginV1
Actualiza un plugin de Hostinger a su última versión en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update
hosting_updateWordPressPluginsV1
Actualiza uno o más plugins instalados a su última versión en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update
hosting_activateWordPressThemeV1
Activa un tema instalado en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de activación ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate
hosting_deployWordPressThemeV1
Implementa un tema de WordPress desde un directorio ya cargado.
Este endpoint le permite implementar un tema de WordPress que se ha cargado en el directorio del sitio web. El tema se puede activar opcionalmente después de la implementación.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy
hosting_installWordPressThemeV1
Instala un tema en una instalación de WordPress existente.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Cuando el tema es uno de los temas de Hostinger (hostinger-blog,
hostinger-affiliate-theme, hostinger-ai-theme), los campos opcionales palette,
layout y font se reenvían al instalador personalizado (valores predeterminados:
palette1, layout1, default). Para cualquier otro tema se ignoran.
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de instalación ha sido puesto en cola, no que el tema esté listo.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install
hosting_listInstalledWordPressThemesV1
Lista los temas instalados en una instalación de WordPress, incluidos su estado, actualizaciones disponibles y vulnerabilidades conocidas.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
- Método:
GET - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes
hosting_listWordPressThemesV1
Lista los temas de WordPress disponibles para instalar.
Use los valores de slug devueltos con
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.
- Método:
GET - Ruta:
/api/hosting/v1/wordpress/themes
hosting_uninstallWordPressThemesV1
Desinstala uno o más temas de una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de desinstalación ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall
hosting_updateWordPressThemesV1
Actualiza uno o más temas instalados a su última versión en una instalación de WordPress.
Proporcione el identificador de la instalación de WordPress (software) en la ruta. Se puede
obtener de GET /api/hosting/v1/wordpress/installations (el campo id).
Esta operación es asíncrona: una respuesta exitosa solo significa que el trabajo de actualización ha sido puesto en cola.
- Método:
POST - Ruta:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update