API-Dokumentation
Alles, was im Dashboard geht, geht auch über die REST-API: Cronjobs anlegen, Monitore steuern, Vorfälle veröffentlichen. Die vollständige Beschreibung gibt es als OpenAPI-Datei.
Erste Schritte
- 01Mit
POST /api/auth/loginein Access-Token holen (E-Mail und Passwort im JSON-Body). - 02Das Token bei jeder Anfrage als
Authorization: Bearer <token>mitschicken. Es ist kurzlebig und wird überPOST /api/auth/refresherneuert. - 03Wer in mehreren Teams ist, wählt das aktive Team über den Header
X-Team-Id. Ohne den Header gilt das persönliche Team.
curl -X POST https://uptimestack.dev/api/auth/login \
-H 'content-type: application/json' \
-d '{"email":"du@beispiel.de","password":"…"}'
curl https://uptimestack.dev/api/cronjobs \
-H 'authorization: Bearer <token>'Fehler antworten einheitlich mit { "error": { "code", "message", "details" } }. Feldbezogene Prüfungen stehen unter details.fields.
Plattform
Zustand der Plattform, öffentliche Einstellungen und die aktuell gültigen Pläne. Ohne Anmeldung abrufbar.
/api/healthZustand der PlattformPrüft die Datenbankverbindung. Antwortet mit 503, sobald eine Prüfung fehlschlägt — geeignet als Ziel für einen eigenen Monitor./api/health/liveLäuft der Prozess?Bewusst ohne Datenbankprüfung — Ziel des Container-Health-Checks./api/settings/publicÖffentliche Einstellungen/api/plansAktive PlänePreise kommen live aus der Datenbank — dieselbe Quelle wie Checkout und Pricing-Seite.Authentifizierung
Registrierung, Anmeldung und Sitzungen. Der Access-Token ist kurzlebig und wird über das Refresh-Cookie erneuert.
/api/auth/registerKonto anlegen/api/auth/loginAnmelden/api/auth/refreshAccess-Token erneuernNutzt das httpOnly-Refresh-Cookie, das bei jedem Aufruf rotiert wird./api/auth/logoutAbmelden/api/auth/meTokenEigenes Profil und Teams/api/auth/meTokenProfil ändern/api/auth/change-passwordTokenPasswort ändernMeldet alle anderen Sitzungen ab./api/auth/sessionsTokenAktive Sitzungen/api/auth/sessions/{id}TokenSitzung abmeldenTeam
Stammdaten, Mitglieder, Einladungen, Änderungsprotokoll und Alert-Kanäle des aktiven Teams.
/api/teams/currentTokenAktives Team/api/teams/currentTokenTeam umbenennen/api/teams/current/membersTokenMitglieder auflisten/api/teams/current/members/{userId}TokenRolle eines Mitglieds ändern/api/teams/current/members/{userId}TokenMitglied entfernen/api/teams/current/invitesTokenOffene Einladungen/api/teams/current/invitesTokenMitglied einladenVerschickt eine E-Mail mit Einladungslink. Ist SMTP deaktiviert, steht der Link in der Antwort./api/teams/current/invites/{id}TokenEinladung zurückziehen/api/teams/invites/{token}/acceptTokenEinladung annehmenNur mit der Adresse möglich, an die die Einladung gerichtet ist./api/teams/current/audit-logTokenÄnderungsprotokoll/api/teams/current/alert-channelsTokenAlert-Kanäle auflisten/api/teams/current/alert-channelsTokenAlert-Kanal anlegen/api/teams/current/alert-channels/{id}TokenAlert-Kanal ändern/api/teams/current/alert-channels/{id}TokenAlert-Kanal löschenCronjobs
Geplante HTTP-Aufrufe, deren Ausführungen und Protokolle.
/api/cronjobsTokenCronjobs auflisten/api/cronjobsTokenCronjob anlegen/api/cronjobs/schedule-previewTokenNächste Ausführungszeiten vorschauen/api/cronjobs/{id}TokenCronjob lesen/api/cronjobs/{id}TokenCronjob ändern/api/cronjobs/{id}TokenCronjob löschen/api/cronjobs/{id}/runTokenCronjob sofort ausführen/api/cronjobs/{id}/runsTokenAusführungshistorie/api/cronjobs/{id}/runs/{runId}TokenEinzelnen Lauf lesenStatus Pages
Öffentliche Statusseiten, Komponenten und Vorfälle.
/api/status-pagesTokenStatus-Pages auflisten/api/status-pagesTokenStatus-Page anlegen/api/status-pages/{id}TokenStatus-Page lesen/api/status-pages/{id}TokenStatus-Page ändernEine eigene Domain (`customDomain`) setzt einen Plan mit diesem Recht voraus./api/status-pages/{id}TokenStatus-Page löschen/api/status-pages/{id}/componentsTokenKomponente anlegen/api/status-pages/{id}/components/{componentId}TokenKomponente ändern/api/status-pages/{id}/components/{componentId}TokenKomponente löschen/api/status-pages/{id}/incidentsTokenVorfall veröffentlichen/api/status-pages/{id}/incidents/{incidentId}/updatesTokenUpdate zu einem Vorfall posten/api/status-pages/{id}/incidents/{incidentId}TokenVorfall löschenMonitoring
Uptime-Monitore, Prüfungen und Verlauf.
/api/monitorsTokenMonitore auflisten/api/monitorsTokenMonitor anlegen/api/monitors/{id}TokenMonitor lesen/api/monitors/{id}TokenMonitor ändern/api/monitors/{id}TokenMonitor löschen/api/monitors/{id}/testTokenMonitor sofort prüfen/api/monitors/{id}/checksTokenPrüfhistorieAbrechnung
Aktuelles Abo, Checkout und Stripe Customer Portal.
/api/billing/overviewTokenAktuelle Abos und Pläne/api/billing/checkoutTokenStripe-Checkout starten/api/billing/portalTokenCustomer Portal öffnenRechnungen, Zahlungsmethoden und Kündigung verwaltet Stripe./api/referralsTokenEigener Einladungscode und geworbene NutzerBerichte
Wöchentliche Zusammenfassung.
/api/reports/weekly/previewTokenVorschau des Wochenberichts/api/reports/weekly/testTokenTestbericht an die eigene AdresseÖffentlich
Daten für Marketing-Seiten und öffentliche Status-Pages.
/api/public/siteDaten der Marketing-SeitenPläne, Uptime der Plattform und Changelog — dieselbe Quelle wie beim Server-Rendering./api/public/status/{slug}Öffentliche Status-Page/api/public/team-invite/{token}Team-Einladung prüfen/api/public/database-waitlistAuf die Warteliste für Datenbank-Hosting