#737·gatus

`badges.shields` always returns `label: gatus` instead of endpoint name.

Author: reeflandCreated Apr 16, 2024Updated Sep 8, 2026
Labelsbug

Describe the bug

Working with Gatus to make badges, and no matter which endpoint I give it such as /api/v1/endpoints/internal_truenas/health/badge.shields the label is returned as gatus instead of the endpoint name (truenas in this case).

What do you see?

Label is always returned as gatus. I tried different groups and different endpoints.

{"color":"brightgreen","label":"gatus","message":"up","schemaVersion":1}

What do you expect to see?

I was expecting the label to equal to the value of the endpoint. Given an endpoint such as:

    endpoints:
      - name: truenas
        group: internal
        url: https://example.domain.com
       ...

Then I would expect "label:":"truenas".

List the steps that must be taken to reproduce this issue

Look at the raw json returned from various endpoints, IE: https://status.mydomain.com/api/v1/endpoints/internal_truenas/health/badge.svg results in:

{"color":"brightgreen","label":"gatus","message":"up","schemaVersion":1}

When using this with shields.io, such as https://img.shields.io/endpoint?url=https://status.mydomain.com/api/v1/endpoints/internal_truenas/health/badge.shields, it thus renders the wrong endpoint name: image

Version

5.9.0

Additional information

  • If I try to supply an alternate label using &label=TrueNAS Storage it doesn't work (stops at the  ) ... another bug? image

  • However if I use &label=TrueNAS Storage or &label=TrueNAS%20Storage it does work: image