API REST live24h

L’API live24h vous permet d’accéder de manière programmatique à toutes les fonctionnalités de la plateforme. L’API est disponible à partir du tarif Business.

Authentification

Toutes les requêtes API nécessitent une clé API dans le header :

curl -H "Authorization: Bearer YOUR_API_KEY" \
     https://api.live24h.eu/v1/checks

Vous trouverez votre clé API dans les paramètres de votre compte sous Accès API.

URL de base

https://api.live24h.eu/v1/

Endpoints

Checks

MéthodeEndpointDescription
GET/checksLister tous les checks
POST/checksCréer un nouveau check
GET/checks/{id}Obtenir les détails d’un check
PUT/checks/{id}Mettre à jour un check
DELETE/checks/{id}Supprimer un check
GET/checks/{id}/historyObtenir l’historique d’un check

Status Pages

MéthodeEndpointDescription
GET/status-pagesLister toutes les status pages
POST/status-pagesCréer une nouvelle status page
GET/status-pages/{id}Détails d’une status page

Incidents

MéthodeEndpointDescription
GET/incidentsLister tous les incidents
POST/incidentsCréer un incident
PUT/incidents/{id}Mettre à jour un incident

Exemple : Créer un check

curl -X POST https://api.live24h.eu/v1/checks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mon site web",
    "url": "https://www.example.com",
    "type": "http",
    "interval": 60,
    "alertChannels": ["email"]
  }'

Format de réponse

Toutes les réponses sont renvoyées au format JSON :

{
  "data": {
    "id": "chk_abc123",
    "name": "Mon site web",
    "url": "https://www.example.com",
    "status": "up",
    "lastCheckedAt": "2025-01-15T10:30:00Z",
    "responseTime": 245
  }
}

Rate Limiting

L’API est limitée à 100 requêtes par minute. En cas de dépassement, vous recevrez un statut 429 Too Many Requests.

Gestion des erreurs

StatutSignification
400Requête invalide
401Authentification manquante ou invalide
404Ressource introuvable
429Limite de requêtes dépassée
500Erreur interne du serveur