API-Überblick
Cronitorex stellt zwei APIs bereit, jede mit ihrem eigenen API-Schlüssel:
| API | Basis-URL | Schlüsselpräfix | Zweck |
|---|---|---|---|
| Ingest API | https://api.cronitorex.com | ck_ | Empfängt Monitoring-Events (Pings) von deinen Jobs und Services |
| Management API | https://app.cronitorex.com/api/v1 | mk_ | Verwaltet Monitore als Manifest-Dokumente: auflisten, abrufen, erstellen, aktualisieren |
Authentifizierung
Beide APIs authentifizieren mit einem Bearer-Token, aber jede verwendet ihren eigenen Schlüssel:
Authorization: Bearer <api_key>- Der Ingest-API-Schlüssel (
ck_...) authentifiziert nur Pings. - Der Management-API-Schlüssel (
mk_...) authentifiziert nur/api/v1.
Generiere beide Schlüssel im Panel unter Einstellungen → API-Schlüssel. Die Ingest API akzeptiert zusätzlich einen ?api_key=-Query-Parameter für Ad-hoc-GET-Pings (siehe GET /ping).
Content-Type
Alle Request-Bodies müssen application/json sein. Alle Antworten sind application/json.
Rate Limits
Jede API hat ihr eigenes Limit:
| API | Limit | Bei Überschreitung |
|---|---|---|
| Ingest API | 10 Anfragen/Sekunde, Burst 20 | 429 Too Many Requests |
| Management API | 60 Anfragen/Minute pro API-Schlüssel | 429 + X-RateLimit-Limit / X-RateLimit-Remaining Header |
Endpunkte
Ingest API
| Methode | Pfad | Beschreibung |
|---|---|---|
POST | /ping | Ein Monitoring-Event senden, siehe POST /ping |
GET | /ping/{monitor} | Ein Event über Query-Parameter senden, siehe GET /ping |
GET | /health | API-Gesundheitscheck (keine Authentifizierung erforderlich) |
Status-Vokabular und Event-Typen: Event-Typen und Status.
Management API
| Methode | Pfad | Beschreibung |
|---|---|---|
GET | /api/v1/monitors | Monitor-Manifeste auflisten (filtern mit ?kind=) |
GET | /api/v1/monitors/{uuid} | Einen einzelnen Monitor abrufen |
POST | /api/v1/monitors | Einen Monitor aus einem Manifest erstellen |
PUT | /api/v1/monitors/{uuid} | Einen Monitor aktualisieren (vollständiges Manifest) |
DELETE | /api/v1/monitors/{uuid} | Nicht unterstützt, liefert 403; das Löschen ist bewusst nur im Panel möglich |
Vollständige Referenz mit dem Manifest-Format: Management API.
Interaktive Tools
- Swagger UI - beide APIs direkt im Browser ausprobieren
- Postman Collection - fertige Requests für alle Endpunkte