Intégrez EstaCaido à vos applications
L'API de EstaCaido vous permet de gérer vos moniteurs, de consulter les incidents, de configurer des alertes et plus encore depuis votre propre code. Tous les endpoints de l'API utilisent JSON pour le corps des requêtes et des réponses.
https://www.estacaido.com/api/v1/
Chaque jeton API peut effectuer jusqu'à 100 requêtes par minute. Les requêtes au-delà de cette limite reçoivent une réponse 429 Too Many Requests.
Utilisez l'authentification par jeton pour toutes les requêtes API. Incluez votre jeton dans l'en-tête 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
Gérez les moniteurs de vos sites 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 |
Obligatoire | Nom du moniteur |
domain |
Obligatoire | Domaine à surveiller, par exemple example.com |
check_interval |
Facultatif | Intervalle de vérification en secondes, parmi 30, 60, 300, 600, 900, 1800, 3600. Par défaut : 300 |
check_type |
Facultatif | L'une de ces valeurs : http, https, ping. Par défaut : 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 |
Facultatif | Nombre de jours à inclure. Par défaut : 30 |
Consultez les incidents d'indisponibilité et leur historique.
/api/v1/incidents/
status |
Facultatif | Filtrer par statut : ongoing, resolved |
monitor |
Facultatif | Filtrer par ID de moniteur |
/api/v1/incidents/{id}/
Configurez les notifications d'alerte de vos moniteurs.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Obligatoire | ID du moniteur |
alert_type |
Obligatoire | L'une de ces valeurs : email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Obligatoire | Adresses des destinataires ou URL de webhook |
alert_on_down |
Facultatif | Notifier quand le site est hors ligne (par défaut : true) |
alert_on_recovery |
Facultatif | Notifier quand le site est rétabli (par défaut : true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Créez et gérez des pages de statut publiques.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Obligatoire | Titre de la page de statut |
slug |
Obligatoire | Slug d'URL (p. ex. my-status-page) |
description |
Facultatif | Texte de description |
is_public |
Facultatif | Rendre accessible publiquement (par défaut : true) |
Gérez l'accès et la collaboration de l'équipe.
/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}'
Inscrivez-vous gratuitement et obtenez votre jeton API pour commencer l'intégration.
Inscrivez-vous gratuitement Obtenir un jeton API