# Get sick leave status history

**Requires scope:** `absence`.
Returns the full status transition history for a sick leave registration, ordered
chronologically (earliest first). Each entry represents a status change that occurred
during webhook processing or as reported by the external integration partner.

Endpoint: GET /api/absence/v3/sick-leave/{sickLeaveRegistrationId}/status-history
Security: apiKey

## Security:

  - `apiKey` (unknown)
    apiKey in header Authorization scopes: absence

## Path parameters:

  - `sickLeaveRegistrationId` (string, required)
    The ULID of the sick leave registration.

## Response 200:

  - `200` (unknown)
    OK. Returns an empty array if no status history exists.

## Response 200 fields (application/json):

  - `status` (string)
    The status at this point in time.
    Enum: "new", "acknowledged", "in_progress", "success", "failed"

  - `message` (string | null)
    An optional message associated with this status change.
    Example: null

  - `externalReference` (string | null)
    An optional external reference identifier from the integration partner.
    Example: EXT-2026-001234

  - `createdAt` (string)
    The timestamp when this status was recorded.
    Example: 2026-03-30T14:30:00+00:00

## Response 400:

  - `400` (unknown)
    Invalid sick leave registration ID format.

## Response 400 fields (application/json):

  - `error` (string)
    Example: Invalid sick leave registration ID format

## Response 401:

  - `401` (unknown)
    Missing or invalid authentication.

## Response 401 fields (application/json):

  - `title` (string, required)
    Short, human-readable summary of the error.
    Example: Unauthorized

  - `status` (integer, required)
    The HTTP status code.
    Example: 401

  - `message` (string, required)
    Human-readable explanation of this occurrence of the error.
    Example: Invalid Token

  - `detail` (string)
    Human-readable explanation of this occurrence. Not returned by all backend versions.
    Example: Invalid Token

  - `code` (integer)
    The HTTP status code (duplicate of `status`). Not returned by all backend versions.
    Example: 401

