Integra EstaCaido con le tue applicazioni
L'API di EstaCaido ti permette di gestire i tuoi monitor, consultare gli incidenti, configurare avvisi e altro dal tuo codice. Tutti gli endpoint dell'API usano JSON per il corpo di richieste e risposte.
https://www.estacaido.com/api/v1/
Ogni token API può effettuare fino a 100 richieste al minuto. Le richieste oltre il limite ricevono una risposta 429 Too Many Requests.
Usa l'autenticazione basata su token per tutte le richieste API. Includi il tuo token nell'intestazione 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
Gestisci i monitor dei tuoi siti 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 |
Obbligatorio | Nome del monitor |
domain |
Obbligatorio | Dominio da monitorare, per esempio example.com |
check_interval |
Facoltativo | Intervallo di controllo in secondi, uno tra 30, 60, 300, 600, 900, 1800, 3600. Predefinito: 300 |
check_type |
Facoltativo | Uno di questi valori: http, https, ping. Predefinito: 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 |
Facoltativo | Numero di giorni da includere. Predefinito: 30 |
Consulta gli incidenti di downtime e la loro cronologia.
/api/v1/incidents/
status |
Facoltativo | Filtra per stato: ongoing, resolved |
monitor |
Facoltativo | Filtra per ID del monitor |
/api/v1/incidents/{id}/
Configura le notifiche di avviso dei tuoi monitor.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Obbligatorio | ID del monitor |
alert_type |
Obbligatorio | Uno di questi valori: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Obbligatorio | Indirizzi dei destinatari o URL di webhook |
alert_on_down |
Facoltativo | Avvisa quando il sito va offline (predefinito: true) |
alert_on_recovery |
Facoltativo | Avvisa quando il sito torna online (predefinito: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Crea e gestisci pagine di stato pubbliche.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Obbligatorio | Titolo della pagina di stato |
slug |
Obbligatorio | Slug dell'URL (es. my-status-page) |
description |
Facoltativo | Testo della descrizione |
is_public |
Facoltativo | Rendi accessibile pubblicamente (predefinito: true) |
Gestisci l'accesso e la collaborazione del team.
/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}'
Registrati gratis e ottieni il tuo token API per iniziare a integrare.
Iscriviti gratis Ottieni token API