Documentación API
Autenticación HTTP Basic · Respuestas XML · REST
Inicia sesión para ver tus credenciales API y probar los endpoints directamente desde esta página.
Iniciar sesiónAutenticación
Todas las solicitudes usan autenticación HTTP Basic (RFC 7617). Pasa tu login y contraseña API en el encabezado Authorization.
curl -u "API_IDENTIFIER:API_SECRET_KEY" \
https://dev.webcron.org/cron.get
Endpoints
/time
— Verificar conexión
Verifica que las credenciales son válidas y el servicio está disponible.
Respuesta
<?xml version="1.0"?> <rsp status="ok" timestamp="1745234567"/>
/cron.get
— Listar cronjobs
Devuelve tus cronjobs con paginación.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
page
|
int |
1
|
Número de página |
perpage
|
int |
100
|
Resultados por página (máx. 100) |
Respuesta
<?xml version="1.0"?>
<rsp status="ok" total="3">
<cron id="42" name="My job" url="https://example.com/run"
status="1" time_out="30" one_off="0">
<time minute="*/5" hour="*" day="*" weekday="*" month="*"/>
</cron>
</rsp>
/cron.add
— Crear un cronjob
Crea un nuevo cronjob.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
name
*
|
string | — | Nombre del cronjob |
url
*
|
string | — | URL a llamar |
minute
|
string |
*
|
Expresión cron — minuto |
hour
|
string |
*
|
Expresión cron — hora |
day
|
string |
*
|
Expresión cron — día del mes |
weekday
|
string |
*
|
Expresión cron — día de la semana (0-6) |
month
|
string |
*
|
Expresión cron — mes |
time_out
|
int |
30
|
Timeout en segundos (30, 180, 600, 1800, 3600) |
Respuesta
<?xml version="1.0"?> <rsp status="ok" id="43"/>
/cron.edit
— Editar un cronjob
Actualiza los campos proporcionados de un cronjob existente.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
id
*
|
int | — | ID del cronjob |
name
|
string | — | Nuevo nombre |
url
|
string | — | Nueva URL |
status
|
int | — | Activar (1) o desactivar (0) |
minute,hour,day,weekday,month
|
string | — | Campos de planificación |
Respuesta
<?xml version="1.0"?> <rsp status="ok"/>
/cron.delete
— Eliminar un cronjob
Elimina permanentemente un cronjob.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
id
*
|
int | — | ID del cronjob |
Respuesta
<?xml version="1.0"?> <rsp status="ok"/>
/cron.state
— Activar / Desactivar
Cambia el estado de activación de un cronjob.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
id
*
|
int | — | ID del cronjob |
status
*
|
int | — | 1 = activo, 0 = inactivo |
Respuesta
<?xml version="1.0"?> <rsp status="ok"/>
/cron.logs
— Historial de ejecuciones
Devuelve las últimas ejecuciones de un cronjob.
Parámetros
| Nombre | Tipo | Predeterminado | Description |
|---|---|---|---|
id
*
|
int | — | ID del cronjob |
perpage
|
int |
50
|
Número de entradas de log a devolver |
Respuesta
<?xml version="1.0"?>
<rsp status="ok">
<logs>
<log date="2026-04-21 10:00:00" http_code="200" total_time="0.342"/>
<log date="2026-04-21 09:00:00" http_code="200" total_time="0.298"/>
</logs>
</rsp>
Respuestas de error
En caso de error, el estado HTTP es 4xx y el cuerpo XML contiene el detalle.
<?xml version="1.0"?> <rsp status="error" error="Cron not found"/>