Integrar EstaCaido con sus aplicaciones
La API de EstaCaido te permite gestionar tus monitores, ver incidentes, configurar alertas y más desde tu propio código. Todos los endpoints de la API usan JSON en el cuerpo de las solicitudes y respuestas.
https://www.estacaido.com/api/v1/
Cada token de API puede hacer hasta 100 solicitudes por minuto. Las solicitudes que superen ese límite reciben una respuesta 429 Too Many Requests.
Usa autenticación por token en todas las solicitudes a la API. Incluye tu token en la cabecera Authorization.
/api/v1/auth/token/
curl -X POST https://www.estacaido.com/api/v1/auth/token/ \
-H "Content-Type: application/json" \
-d '{"username": "your@email.com", "password": "yourpassword"}'
{
"token": "your-api-token-here"
}
Authorization: Token your-api-token-here
Gestiona los monitores de tus sitios web.
/api/v1/monitors/
[
{
"id": 1,
"name": "Production API",
"company": {
"id": 1,
"website": "api.example.com"
},
"check_type": "http",
"check_interval": 300,
"is_active": true,
"is_paused": false,
"last_check_at": "2024-01-15T10:30:00Z",
"created_at": "2024-01-01T00:00:00Z"
}
]
/api/v1/monitors/
name |
Obligatorio | Nombre del monitor |
domain |
Obligatorio | Dominio a monitorizar, por ejemplo example.com |
check_interval |
Opcional | Intervalo de comprobación en segundos, uno de 30, 60, 300, 600, 900, 1800, 3600. Predeterminado: 300 |
check_type |
Opcional | Uno de estos valores: http, https, ping. Predeterminado: https |
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/pause/
/api/v1/monitors/{id}/resume/
/api/v1/monitors/{id}/statistics/
days |
Opcional | Número de días a incluir. Por defecto: 30 |
Consulta las incidencias de caída y su historial.
/api/v1/incidents/
status |
Opcional | Filtrar por estado: ongoing, resolved |
monitor |
Opcional | Filtrar por ID de monitor |
/api/v1/incidents/{id}/
Configura las notificaciones de alerta de tus monitores.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Obligatorio | ID del monitor |
alert_type |
Obligatorio | Uno de estos valores: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Obligatorio | Direcciones de destinatarios o URL de webhook |
alert_on_down |
Opcional | Avisar cuando el sitio caiga (por defecto: true) |
alert_on_recovery |
Opcional | Avisar cuando el sitio se recupere (por defecto: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Crea y gestiona páginas de estado públicas.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Obligatorio | Título de la página de estado |
slug |
Obligatorio | Slug de URL (p. ej., my-status-page) |
description |
Opcional | Texto de descripción |
is_public |
Opcional | Hacer accesible públicamente (por defecto: true) |
Gestiona el acceso y la colaboración del equipo.
/api/v1/teams/
/api/v1/teams/
/api/v1/teams/{id}/
import requests
API_TOKEN = 'your-api-token'
BASE_URL = 'https://www.estacaido.com/api/v1'
headers = {
'Authorization': f'Token {API_TOKEN}',
'Content-Type': 'application/json'
}
# List all monitors
response = requests.get(f'{BASE_URL}/monitors/', headers=headers)
monitors = response.json()
print(monitors)
# Create a new monitor
new_monitor = {
'name': 'My Website',
'domain': 'example.com',
'check_interval': 300
}
response = requests.post(f'{BASE_URL}/monitors/', json=new_monitor, headers=headers)
print(response.json())
const API_TOKEN = 'your-api-token';
const BASE_URL = 'https://www.estacaido.com/api/v1';
const headers = {
'Authorization': `Token ${API_TOKEN}`,
'Content-Type': 'application/json'
};
// List all monitors
fetch(`${BASE_URL}/monitors/`, { headers })
.then(res => res.json())
.then(monitors => console.log(monitors));
// Create a new monitor
fetch(`${BASE_URL}/monitors/`, {
method: 'POST',
headers,
body: JSON.stringify({
name: 'My Website',
domain: 'example.com',
check_interval: 300
})
})
.then(res => res.json())
.then(data => console.log(data));
# List all monitors
curl -X GET https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token"
# Create a new monitor
curl -X POST https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token" \
-H "Content-Type: application/json" \
-d '{"name": "My Website", "domain": "example.com", "check_interval": 300}'
Regístrate gratis y obtén tu token de API para empezar a integrar.
Regístrate gratis Obtener token de API