Status API

Check service uptime on layer 7

What is the Status API?

The Status API is a dashboard written in React and a backend with public Rest API in Go to log the uptime of server services. Unlike other uptime tools, it checks services at the application level - not just via TCP/UDP.

Public dashboard of the Status API
Public dashboard of the Status API

Supported protocols

Currently the following protocols are implemented:

  • HTTP(S)
    • Optionally with Basic Authentication
    • May expect specific status codes, HTML content or response headers
  • SMTP
    • Supports StartTLS, Implicit TLS und Explicit TLS
  • Minecraft
  • Teamspeak over SSH query without password

For each protocol, alternative test URIs can optionally be specified, which are checked instead of the publicly visible URI.

Each service is checked every 120 seconds by default. At midnight, the results are accumulated and a daily statistic with downtimes, including the reasons, is generated.

Messages via the Messages API

In addition to status checks, messages can also be posted which are then visible on the dashboard. These status messages are also subscribable via Atom feed.

Messages can be created, modified, deleted and marked as resolved via the Rest API.