Administra tus sitios, archivos, WordPress, apps de Node.js, bases de datos, correo y respaldos desde código o desde tu asistente de IA. Incluido en los planes Plus e Ilimitado.
Tu llave da acceso completo a tu hosting. No la pegues en chats ni en repositorios públicos; si se filtra, revócala en Mi cuenta y crea otra.
get_account | Datos de la cuenta: plan, espacio usado, límites y datos de acceso (panel, SFTP, SSH, FTP). |
list_websites | Lista los sitios de la cuenta con su PHP, SSL, alias y si son app de Node.js. |
create_website | Crea un sitio nuevo (dominio o subdominio) dentro del límite del plan. |
delete_website | Borra un sitio y TODOS sus archivos. Pide confirmación explícita al usuario antes de usarla. |
set_php_version | Cambia la versión de PHP de un sitio. |
install_ssl | Instala un certificado gratuito de Let's Encrypt (el dominio ya debe apuntar al servidor). Tarea: devuelve job_id; consulta con get_job. |
list_files | Lista archivos y carpetas. Las rutas son relativas a la carpeta del sitio: public_html (lo que se publica), private (privado). |
read_file | Lee un archivo de texto del sitio (máx. 5 MB; lee por rangos de líneas). |
write_file | Crea o reemplaza un archivo del sitio. Para binarios usa encoding=base64. Para archivos grandes usa create_upload_url. |
delete_path | Borra un archivo o carpeta del sitio. |
create_directory | Crea una carpeta en el sitio. |
move_path | Mueve o renombra un archivo o carpeta. |
create_upload_url | Genera una URL para subir un archivo grande con PUT (1 hora, 512 MB). Útil para .zip de sitios o apps: curl -T archivo.zip "<upload_url>". |
extract_archive | Descomprime un .zip/.tar.* del sitio en una carpeta. |
deploy_static_site | Publica un sitio estático (HTML/CSS/JS ya compilado) desde un archivo subido. Reemplaza public_html. |
deploy_from_git | Publica o actualiza el sitio desde un repositorio git sin compilar. Tarea (job_id). |
wordpress_status | Estado de WordPress en el sitio: versión, tema, plugins y actualizaciones. |
wordpress_install | Instala WordPress en un sitio vacío. Tarea (job_id); el resultado trae la contraseña de admin una sola vez. |
wordpress_import | Importa un WordPress desde un archivo y un .sql ya subidos; reemplaza el sitio. Tarea (job_id). |
wordpress_plugins | Plugins: list, install (de wordpress.org), activate, deactivate, update o uninstall. |
wordpress_themes | Temas: list, install (de wordpress.org), activate, update o delete. |
wordpress_deploy_code | Despliega un tema o plugin propio desde una carpeta ya subida al sitio. |
wordpress_update_core | Actualiza WordPress a la última versión. Tarea (job_id). |
wordpress_login_link | Crea un enlace de acceso a wp-admin de un solo uso (10 minutos). |
wordpress_maintenance | Activa o quita el modo mantenimiento. |
wordpress_cli | Ejecuta WP-CLI con comandos permitidos (plugin, theme, core, option get, user list, cache, rewrite, search-replace…). |
nodejs_status | Estado de la app de Node.js del sitio (activa, memoria, puerto, último build). |
nodejs_setup | Convierte el sitio en app de Node.js 24 con reinicio automático. La app debe escuchar en process.env.PORT. |
nodejs_deploy | Despliega la app desde un archivo subido (sin node_modules) o desde git; instala, compila y reinicia. Tarea (job_id). |
nodejs_env | Lee (sin variables) o reemplaza (con variables) las variables de entorno de la app; reemplazar reinicia la app. |
nodejs_control | Inicia, detiene o reinicia la app. |
nodejs_logs | Salida reciente de la app, o el registro de la última compilación con build=true. |
list_databases | Lista las bases de datos MySQL/MariaDB. |
create_database | Crea una base de datos; devuelve la contraseña una sola vez. |
list_cron_jobs | Lista las tareas programadas. |
create_cron_job | Crea una tarea programada (sintaxis cron). |
delete_cron_job | Borra una tarea programada. |
mail_list | Lista dominios de correo o, con domain, sus buzones. |
mail_create_account | Crea un buzón; devuelve la contraseña una sola vez. |
create_backup | Programa un respaldo completo de la cuenta. |
list_backups | Lista los respaldos de la cuenta. |
get_job | Consulta el estado y resultado de una tarea larga (job_id). |
Todas las respuestas son JSON. Errores: código HTTP 4xx/5xx y {"error": "…"}.
GET/v1/websites/{domain}/files | Lista archivos y carpetas del sitio
?path Carpeta relativa al sitio (public_html, private…) · ?depth 1-5 |
GET/v1/websites/{domain}/files/content | Lee un archivo de texto
?path Archivo, p. ej. public_html/index.html · ?from_line Primera línea · ?max_lines Máx. 5000 |
PUT/v1/websites/{domain}/files/content | Crea o reemplaza un archivo (cuerpo crudo, máx. 50 MB)
?path Archivo destino |
POST/v1/websites/{domain}/files/upload-url | URL firmada para subir un archivo grande con PUT (1 h, máx. 512 MB)
path Destino, p. ej. private/sitio.zip |
PUT/v1/uploads/{token} | Sube el archivo a una URL firmada (sin llave; la URL es la autorización) |
DELETE/v1/websites/{domain}/files | Borra un archivo o carpeta
?path Archivo o carpeta |
POST/v1/websites/{domain}/files/directory | Crea una carpeta
path Carpeta nueva |
POST/v1/websites/{domain}/files/move | Mueve o renombra un archivo o carpeta
from Origen · to Destino |
POST/v1/websites/{domain}/files/copy | Copia un archivo o carpeta
from Origen · to Destino |
POST/v1/websites/{domain}/files/extract | Descomprime .zip/.tar.* en una carpeta
archive Archivo comprimido · destination Carpeta destino · clean true = vaciar el destino antes |
POST/v1/websites/{domain}/files/archive | Comprime un archivo o carpeta en .zip
source Qué comprimir · archive Destino .zip |
GET/v1/websites/{domain}/wordpress | Estado de WordPress en el sitio |
POST/v1/websites/{domain}/wordpress | Instala WordPress (tarea; la contraseña de admin viene en el resultado)
title Nombre del sitio · admin_user Usuario administrador · admin_email Correo · locale es_MX |
POST/v1/websites/{domain}/wordpress/import | Importa un WordPress (archivo + .sql) y reemplaza el sitio (tarea)
archive_path private/sitio.zip · sql_path private/base.sql · old_url URL anterior para reemplazar (opcional) |
GET/v1/websites/{domain}/wordpress/plugins | Lista los plugins instalados |
POST/v1/websites/{domain}/wordpress/plugins | Instala un plugin de wordpress.org
slug Slug de wordpress.org · activate true para activar |
POST/v1/websites/{domain}/wordpress/plugins/{slug}/{action} | Activa, desactiva o actualiza un plugin |
DELETE/v1/websites/{domain}/wordpress/plugins/{slug} | Desinstala un plugin |
GET/v1/websites/{domain}/wordpress/themes | Lista los themes instalados |
POST/v1/websites/{domain}/wordpress/themes | Instala un theme de wordpress.org
slug Slug de wordpress.org · activate true para activar |
POST/v1/websites/{domain}/wordpress/themes/{slug}/{action} | Activa, desactiva o actualiza un theme |
DELETE/v1/websites/{domain}/wordpress/themes/{slug} | Desinstala un theme |
POST/v1/websites/{domain}/wordpress/deploy | Despliega un tema o plugin propio desde una carpeta subida
type theme | plugin · directory Carpeta subida, p. ej. private/mi-tema · slug mi-tema · activate true para activar |
POST/v1/websites/{domain}/wordpress/core/update | Actualiza WordPress a la última versión (tarea) |
POST/v1/websites/{domain}/wordpress/login-link | Enlace de acceso a wp-admin de un solo uso (10 min)
user Usuario de WordPress (opcional; por defecto el primer administrador) |
PUT/v1/websites/{domain}/wordpress/maintenance | Activa o quita el modo mantenimiento
enabled true | false |
POST/v1/websites/{domain}/wordpress/cache/flush | Vacía la caché de objetos de WordPress |
POST/v1/websites/{domain}/wordpress/cli | Ejecuta un comando de WP-CLI permitido (plugin, theme, core, option get, user list…)
args ["plugin","list","--format=json"] |
GET/v1/websites/{domain}/nodejs | Estado de la app de Node.js |
POST/v1/websites/{domain}/nodejs | Convierte el sitio en app de Node.js (puerto propio, reinicio automático)
start_command Comando de inicio (predeterminado: npm start). La app escucha en process.env.PORT. |
PUT/v1/websites/{domain}/nodejs/start-command | Cambia el comando de inicio
command p. ej. node server.js |
GET/v1/websites/{domain}/nodejs/env | Variables de entorno de la app |
PUT/v1/websites/{domain}/nodejs/env | Reemplaza las variables de entorno (reinicia la app)
variables {"DATABASE_URL":"…"} |
POST/v1/websites/{domain}/nodejs/deploy | Despliega desde un archivo subido o desde git, compila y reinicia (tarea)
source archive | git · archive_path private/app.zip (sin node_modules) · repository https://github.com/… · branch main · install_command Opcional (npm ci) · build_command Opcional (npm run build) |
POST/v1/websites/{domain}/nodejs/build | Recompila la app con el código actual (tarea)
install_command Opcional · build_command Opcional |
GET/v1/websites/{domain}/nodejs/build-log | Registro de la última compilación |
GET/v1/websites/{domain}/nodejs/logs | Salida reciente de la app
?lines Líneas (máx. 5000) |
POST/v1/websites/{domain}/nodejs/{action} | Inicia, detiene o reinicia la app |
DELETE/v1/websites/{domain}/nodejs | Quita la app (los archivos se quedan) |
GET/v1/mail/domains | Dominios de correo |
POST/v1/mail/domains | Activa el correo para un dominio (con DKIM)
domain midominio.com |
GET/v1/mail/domains/{domain}/accounts | Buzones de un dominio |
POST/v1/mail/domains/{domain}/accounts | Crea un buzón (dentro del límite de tu plan)
account contacto · password Opcional · quota_mb Opcional |
DELETE/v1/mail/domains/{domain}/accounts/{account} | Borra un buzón y su correo
?confirm true |
PUT/v1/mail/domains/{domain}/accounts/{account}/password | Cambia la contraseña de un buzón
password Opcional |
POST/v1/mail/domains/{domain}/accounts/{account}/forwards | Reenvía el buzón a otra dirección
to otra@direccion.com |
PUT/v1/mail/domains/{domain}/accounts/{account}/autoreply | Activa la respuesta automática
message Texto de la respuesta |
DELETE/v1/mail/domains/{domain}/accounts/{account}/autoreply | Quita la respuesta automática |