---
title: "Get all members"
method: GET
path: "/members"
tags: ["Members"]
---

# Get all members

`GET /members`

Get all members with optional filters for departments, status, employment dates, admin status, approval process, approvers, allowance types, name, birthday month, and manager type

## Query parameters

- `department_ids` string[]
- `status` 'INACTIVE' | 'ACTIVE' | 'ARCHIVED'
- `employment_start_date_from` string — Date/time in ISO 8601 format, e.g. `2026-06-01` (interpreted as UTC midnight) or `2026-06-01T09:00:00Z`. Always include a time zone designator (`Z` for UTC) when sending a time of day. Localized formats such as `01.06.2026` or `06/01/2026` are misinterpreted and must not be used.
- `employment_start_date_to` string — Date/time in ISO 8601 format, e.g. `2026-06-01` (interpreted as UTC midnight) or `2026-06-01T09:00:00Z`. Always include a time zone designator (`Z` for UTC) when sending a time of day. Localized formats such as `01.06.2026` or `06/01/2026` are misinterpreted and must not be used.
- `employment_end_date_from` string — Date/time in ISO 8601 format, e.g. `2026-06-01` (interpreted as UTC midnight) or `2026-06-01T09:00:00Z`. Always include a time zone designator (`Z` for UTC) when sending a time of day. Localized formats such as `01.06.2026` or `06/01/2026` are misinterpreted and must not be used.
- `employment_end_date_to` string — Date/time in ISO 8601 format, e.g. `2026-06-01` (interpreted as UTC midnight) or `2026-06-01T09:00:00Z`. Always include a time zone designator (`Z` for UTC) when sending a time of day. Localized formats such as `01.06.2026` or `06/01/2026` are misinterpreted and must not be used.
- `is_admin` boolean
- `approval_process` 'Linear_all_have_to_agree' | 'Linear_one_has_to_agree' | 'Parallel_all_have_to_agree' | 'Parallel_one_has_to_agree'
- `has_approvers` boolean
- `allowance_type_id` string, uuid
- `name` string
- `birthday_month` number
- `manager_type` 'Member' | 'Manager'
- `locale` 'en' | 'de' | 'fr' | 'hu' | 'it' | 'pl' | 'pt' | 'ru' | 'es' | 'tr' | 'uk'

## Response `200`

Successful response

- object[]
  - `id` string, required
  - `custom_id` string, nullable, required
  - `name` string, nullable, required
  - `createdAt` string, required
  - `updatedAt` string, required
  - `allowances` object[], required
    - `remaining` number, required
    - `brought_forward` number, required
    - `allowance` number, required — The bookable allowance for this period. For day-based allowance types, prorated values are rounded up to the nearest bookable increment (0.5 or 1.0 days).
    - `taken` number, required
    - `year` number, required
    - `compensatory_time_off` number, required
    - `updatedAt` string, required
    - `createdAt` string, required
    - `id` string, required
    - `allowance_type` object, required
      - `id` string, required
      - `name` string, required — Translated into `locale` when one is given and a translation exists, otherwise the stored name. Webhook payloads always carry the stored name.
      - `default_name` string, required — The stored name, without any translation applied.
      - `ignore_allowance_limit` boolean, required
  - `allowance_type_configurations` object[], required
    - `id` string, required
    - `allowance_type_id` string, required
    - `default` boolean, required
    - `disabled` boolean, required
  - `allowance_type_configurtaions` object[], required — DEPRECATED: Use allowance_type_configurations instead
    - `id` string, required
    - `allowance_type_id` string, required
    - `default` boolean, required
    - `disabled` boolean, required
  - `approval_process` 'Linear_all_have_to_agree' | 'Linear_one_has_to_agree' | 'Parallel_all_have_to_agree' | 'Parallel_one_has_to_agree', required
  - `status` 'INACTIVE' | 'ACTIVE' | 'ARCHIVED', required
  - `birthday` string, nullable, required
  - `employment_start_date` string, nullable, required
  - `employment_end_date` string, nullable, required
  - `email` string, nullable, required
  - `departments` object[], required
    - `id` string, required
    - `name` string, required
    - `manager_type` 'Member' | 'Manager', required
    - `is_hidden` boolean, required
  - `is_admin` boolean, required
  - `has_approvers` object[], required
    - `member` object, required
      - `id` string, required
      - `name` string, nullable, required
      - `email` string, nullable, required
  - `approver_config` object, required
    - `type` 'custom' | 'department' | 'microsoft', required
    - `department_id` string, nullable, required
    - `microsoft_sync_level` number, nullable, required

## Other responses

- `400` — Invalid input data
- `401` — Authorization not provided
- `403` — Insufficient access
- `404` — Not found
- `500` — Internal server error

---

[API](https://skmtc.net/absentify/apis/absentify-crud-api.md) · [All operations](https://skmtc.net/absentify/apis/absentify-crud-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/absentify/absentify-crud-api/revisions/ef777d51e6f2/schema)
