Ir al contenido principal

Cómo automatizar tareas de cPanel con su API (tokens y cURL)

Esta guía te muestra cómo crear un token de API en cPanel y usarlo con cURL para automatizar tareas, como editar registros DNS o crear cuentas de correo. Está pensada para desarrolladores con nociones de línea de comandos

1. Requisitos previos

2. Instrucciones paso a paso

Crear el token

1. En cPanel, abre Seguridad > Administrar tokens de API.

Captura de pantalla 1 de la guía

2. Escribe un nombre para el token y elige si caduca o no.

Captura de pantalla 2 de la guía

3. Haz clic en Crear y copia el token.

Captura de pantalla 3 de la guía

⚠️ Importante: No podrás volver a verlo en cPanel. Guárdalo en un lugar seguro.

Consultar los registros DNS

4. Ejecuta esta petición (cambia usuario, token y dominios). Devuelve un JSON con todos los registros y su número de línea:

curl -X POST \
-H "Authorization: cpanel usuariocpanel:TOKEN" \
-H "Content-Type: application/json" \
--data '{"cpanel_jsonapi_module":"ZoneEdit","cpanel_jsonapi_func":"fetchzone_records","domain":"dominio.com"}' \
https://tu-dominio.com:2083/json-api/cpanel

Ejemplos de operaciones

5. Editar un registro CNAME (indica la línea del registro):

--data 
'{"cpanel_jsonapi_module":"ZoneEdit","cpanel_jsonapi_func":"edit_zone_record","domain":"midominio.com","line":1,"type":"CNAME","name":"www.app","data":"destino.com"}'


​6. Crear una cuenta de correo (cuota en MB):

--data 
'{"cpanel_jsonapi_module":"Email","cpanel_jsonapi_func":"addpop","domain":"midominio.com","email":"administracion","password":"contraseña","quota":100}'

3. Resultado esperado

Las peticiones devuelven una respuesta JSON de éxito y los cambios aparecen en cPanel.


4. Solución de problemas

Si: ¿Cómo revoco un token?

Solución: En Administrar tokens de API, selecciónalo y haz clic en Revocar.

Captura de pantalla 4 de la guía

Si: Error de autenticación.

Solución: Revisa el formato de la cabecera: Authorization: cpanel usuario:token.


5. Resumen y siguientes pasos

Sabes automatizar tareas de cPanel con su API.

¿Ha quedado contestada tu pregunta?