---
title: "List Payroll Events"
method: GET
path: "/companies/{company_id}/payroll/events"
tags: ["payroll"]
---

# List Payroll Events

`GET /companies/{company_id}/payroll/events`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/payroll/events`
- Auth: none declared

Events, newest first; ``date_from``/``date_to`` filter by **overlap**
(an open-ended sickness matches every later window).

## Path parameters

- `company_id` string, required

## Query parameters

- `employee_id` string, nullable
- `date_from` string, date, nullable
- `date_to` string, date, nullable

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- PayrollEventsResponse
  - `events` PayrollEventOut[], required
    - `id` string, required
    - `employee_id` string, required
    - `event_type` 'hire' | 'exit' | 'unpaid_leave' | 'sickness' | 'accident' | 'military_service' | 'maternity' | 'paternity' | 'birth' | 'other', required: One employee lifecycle/absence event on ``payroll_event``. The allowance types (sickness / accident / military_service / maternity / paternity) may carry a per-calendar-day Taggeld/EO amount that the ``"events"`` run-input provider turns into 1060/1061/1070 lines; hire/exit/unpaid_leave/birth/other never emit lines — they drive the warning-severity ``payroll_event_unhandled`` run check instead.
    - `date_from` string, date, required
    - `date_to` string, date, nullable, required
    - `daily_allowance_amount` string, nullable, required
    - `daily_allowance_wage_type_code` string, nullable, required
    - `allowance_percent` string, nullable, required
    - `eo_payment_route` 'via_employer' | 'direct_to_person', required
    - `insurer_case_number` string, nullable, required
    - `note` string, nullable, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `default_wage_type_code` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
