Cronjob.de Serverüberwachung und SSL API
The Serverüberwachung und SSL API from Cronjob.de — 4 operation(s) for serverüberwachung und ssl.
The Serverüberwachung und SSL API from Cronjob.de — 4 operation(s) for serverüberwachung und ssl.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/cronjob-de:cronjob-de-server-berwachung-und-ssl-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: cronjob.de REST Serverüberwachung und SSL API
version: 1.0.0
description: 'Manage cron jobs, heartbeats, server monitors and status pages on cronjob.de. Same functions as the MCP server at https://www.cronjob.de/bridge. Reading needs an API key; changes need the Unlimited plan (or the trial). Docs: https://www.cronjob.de/api'
servers:
- url: https://www.cronjob.de/api/v1
security:
- bearer: []
tags:
- name: Serverüberwachung und SSL
paths:
/monitors:
get:
operationId: list_monitors
tags:
- Serverüberwachung und SSL
summary: Serverüberwachungen auflisten
description: 'Listet die Serverüberwachungen (Website-/Server-Monitoring unter „Überwachung“): Cronjob.de ruft jede Seite jede Minute ab und warnt bei einer Störung. Je Eintrag Zustand (state: ok, suspected = erster Fehlschlag, wird bestätigt; checking = Gegenprüfung von einem zweiten Server; down = bestätigte Störung; blocked = Seite sperrt unsere Abrufe), seit wann, Grund, letzte Antwortzeit, Verfügbarkeit der letzten 30 Tage und wer gewarnt wird.'
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
post:
operationId: create_monitor
tags:
- Serverüberwachung und SSL
summary: Serverüberwachung anlegen
description: 'Legt eine Serverüberwachung an (Menü „Überwachung“) – richtig für „überwache meine Website/meinen Server/meine API“: Cronjob.de ruft die Adresse jede Minute ab, bestätigt einen Ausfall von einem zweiten Server und warnt dann. NICHT dafür create_job verwenden: Ein Cronjob ruft eine Adresse auf, um dort etwas auszulösen. Ab Unlimited, höchstens 50 je Konto. Gewarnt werden die Standardkontakte (list_contacts); andere Empfänger mit set_alert_recipients (scope "monitor").'
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: Name, höchstens 120 Zeichen. Ohne Angabe der Domainname.
url:
type: string
description: Adresse der Seite mit http:// oder https://, öffentlich erreichbar (keine internen Netze).
active:
type: boolean
description: Aktiv? Standard true. Aktiv angelegt wird nur, wenn die Seite die erste Prüfung sofort besteht; sonst kommt der Befund als Fehler zurück (z. B. Firewall sperrt den User-Agent "Cronjob.de"). Pausiert anlegen umgeht die Prüfung.
must_contain:
type: array
items:
type: string
description: Texte, die auf der Seite stehen müssen (höchstens 5, je bis 190 Zeichen). Fehlt einer, gilt die Seite als gestört. Leere Liste entfernt alle.
must_not_contain:
type: array
items:
type: string
description: Texte, die NICHT auf der Seite stehen dürfen, z. B. "Wartungsmodus" (höchstens 5). Leere Liste entfernt alle.
detect_error_page:
type: boolean
description: Typische Fehlerseiten erkennen (PHP Fatal error, WordPress "kritischer Fehler", Datenbankfehler …), auch wenn der Server Status 200 schickt. Standard true.
detect_empty:
type: boolean
description: Leere oder fast leere Antwort als Störung werten. Standard true.
quiet_from:
type: string
description: Ruhezeit Beginn "HH:MM" (deutsche Zeit), z. B. "02:00". In der Ruhezeit wird gemessen, aber nicht gewarnt; eine Störung, die danach noch besteht, wird gemeldet. Zusammen mit quiet_to; beide "" entfernt die Ruhezeit.
quiet_to:
type: string
description: Ruhezeit Ende "HH:MM".
required:
- url
x-requires-plan: unlimited
/monitors/{monitor_id}:
get:
operationId: get_monitor
tags:
- Serverüberwachung und SSL
summary: Serverüberwachung ansehen
description: 'Details einer Serverüberwachung: Regeln, Zustand, Verfügbarkeit (24 h, 7 und 30 Tage), Antwortzeiten (Mittel, 95. Perzentil, Maximum der letzten 24 h), Störungen der letzten 90 Tage, versandte Warnungen der letzten 30 Tage und das SSL-Zertifikat der Adresse.'
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
parameters:
- name: monitor_id
in: path
required: true
schema:
type: integer
patch:
operationId: update_monitor
tags:
- Serverüberwachung und SSL
summary: Serverüberwachung ändern
description: Ändert eine Serverüberwachung. Nur übergebene Felder werden geändert. Ändern sich Adresse oder Regeln einer aktiven Überwachung, muss die Seite die neue Prüfung sofort bestehen.
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
name:
type: string
description: Name, höchstens 120 Zeichen. Ohne Angabe der Domainname.
url:
type: string
description: Adresse der Seite mit http:// oder https://, öffentlich erreichbar (keine internen Netze).
active:
type: boolean
description: Aktiv? Standard true. Aktiv angelegt wird nur, wenn die Seite die erste Prüfung sofort besteht; sonst kommt der Befund als Fehler zurück (z. B. Firewall sperrt den User-Agent "Cronjob.de"). Pausiert anlegen umgeht die Prüfung.
must_contain:
type: array
items:
type: string
description: Texte, die auf der Seite stehen müssen (höchstens 5, je bis 190 Zeichen). Fehlt einer, gilt die Seite als gestört. Leere Liste entfernt alle.
must_not_contain:
type: array
items:
type: string
description: Texte, die NICHT auf der Seite stehen dürfen, z. B. "Wartungsmodus" (höchstens 5). Leere Liste entfernt alle.
detect_error_page:
type: boolean
description: Typische Fehlerseiten erkennen (PHP Fatal error, WordPress "kritischer Fehler", Datenbankfehler …), auch wenn der Server Status 200 schickt. Standard true.
detect_empty:
type: boolean
description: Leere oder fast leere Antwort als Störung werten. Standard true.
quiet_from:
type: string
description: Ruhezeit Beginn "HH:MM" (deutsche Zeit), z. B. "02:00". In der Ruhezeit wird gemessen, aber nicht gewarnt; eine Störung, die danach noch besteht, wird gemeldet. Zusammen mit quiet_to; beide "" entfernt die Ruhezeit.
quiet_to:
type: string
description: Ruhezeit Ende "HH:MM".
parameters:
- name: monitor_id
in: path
required: true
schema:
type: integer
x-requires-plan: unlimited
delete:
operationId: delete_monitor
tags:
- Serverüberwachung und SSL
summary: Serverüberwachung löschen
description: Löscht eine Serverüberwachung. Zur Sicherheit muss confirm_name exakt dem Namen entsprechen.
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
confirm_name:
type: string
required:
- confirm_name
parameters:
- name: monitor_id
in: path
required: true
schema:
type: integer
x-requires-plan: unlimited
/monitors/{monitor_id}/active:
put:
operationId: set_monitor_active
tags:
- Serverüberwachung und SSL
summary: Serverüberwachung an- oder abschalten
description: Pausiert eine Serverüberwachung oder schaltet sie wieder ein (beim Einschalten ohne neue Prüfung).
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
active:
type: boolean
required:
- active
parameters:
- name: monitor_id
in: path
required: true
schema:
type: integer
x-requires-plan: unlimited
/ssl-certificates:
get:
operationId: list_ssl_certificates
tags:
- Serverüberwachung und SSL
summary: SSL-Zertifikate ansehen
description: 'SSL-Zertifikate aller https-Adressen des Kontos (aus Cronjobs und Serverüberwachungen): gültig bis, Resttage, Aussteller, Prüffehler. Cronjob.de prüft täglich und warnt vor dem Ablauf (Empfänger: set_alert_recipients mit scope "ssl").'
responses:
'200':
description: OK (JSON)
'400':
description: 'Invalid input; {"error": "..."}'
'401':
description: Missing or invalid API key
'403':
description: Plan or key does not allow changes
'404':
description: Not found
'429':
description: Rate limit
components:
securitySchemes:
bearer:
type: http
scheme: bearer
description: API key "<user_id>:<token>" from https://www.cronjob.de/loggedin/ki-zugang#ohne-browser