REST API di live24h

L’API di live24h vi consente l’accesso programmatico a tutte le funzionalità della piattaforma. L’API è disponibile a partire dal piano Business.

Autenticazione

Tutte le richieste API richiedono una API key nell’header:

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

Troverete la vostra API key nelle impostazioni dell’account alla voce Accesso API.

URL base

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

Endpoint

Controlli

MetodoEndpointDescrizione
GET/checksElencare tutti i controlli
POST/checksCreare un nuovo controllo
GET/checks/{id}Ottenere dettagli del controllo
PUT/checks/{id}Aggiornare un controllo
DELETE/checks/{id}Eliminare un controllo
GET/checks/{id}/historyOttenere la cronologia del controllo

Status Pages

MetodoEndpointDescrizione
GET/status-pagesElencare tutte le Status Pages
POST/status-pagesCreare una nuova Status Page
GET/status-pages/{id}Dettagli della Status Page

Incidenti

MetodoEndpointDescrizione
GET/incidentsElencare tutti gli incidenti
POST/incidentsCreare un incidente
PUT/incidents/{id}Aggiornare un incidente

Esempio: Creare un controllo

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

Formato della risposta

Tutte le risposte vengono restituite in formato JSON:

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

Rate Limiting

L’API è limitata a 100 richieste al minuto. In caso di superamento, riceverete uno stato 429 Too Many Requests.

Gestione degli errori

StatoSignificato
400Richiesta non valida
401Autenticazione mancante o non valida
404Risorsa non trovata
429Limite di frequenza superato
500Errore interno del server