Cronjob.de Serverüberwachung und SSL API

The Serverüberwachung und SSL API from Cronjob.de — 4 operation(s) for serverüberwachung und ssl.

Operations 7

GET /monitors Serverüberwachungen auflisten #
POST /monitors Serverüberwachung anlegen #
GET /monitors/{monitor_id} Serverüberwachung ansehen #
PATCH /monitors/{monitor_id} Serverüberwachung ändern #
DELETE /monitors/{monitor_id} Serverüberwachung löschen #
PUT /monitors/{monitor_id}/active Serverüberwachung an- oder abschalten #
GET /ssl-certificates SSL-Zertifikate ansehen #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cronjob-de:cronjob-de-server-berwachung-und-ssl-api"
All apis
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.

Get an API 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 Specification

cronjob-de-server-berwachung-und-ssl-api-openapi.yml Raw ↑
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