---
title: "Employee directory"
method: GET
path: "/api/v1/companies/{companyId}/employees"
tags: ["Personnel"]
---

# Employee directory

`GET /api/v1/companies/{companyId}/employees`

## Request

- Base URL: `https://comply.strac.io`
- URL: `https://comply.strac.io/api/v1/companies/{companyId}/employees`
- Auth: HTTP bearer

A snapshot from the employees table (not a live IdP call), with status + department filters. Manual employment-status overrides set by an admin in the People page are honored, and so are completed offboardings: either reads as terminated here even if the IdP still shows the account. `terminationSignal: "unavailable"` means completed offboardings could not be read, so `active` may include people who already left. Any query parameter other than these three returns 400.

Scope: `personnel:read`.

## Path parameters

- `companyId` string, required

## Query parameters

- `status` 'active' | 'terminated' | 'all'
- `department` string
- `limit` integer

## Response `200`

Employee directory

---

[API](https://skmtc.dev/strac/apis/strac-comply-api.md) - [All operations](https://skmtc.dev/strac/apis/strac-comply-api/llms.txt) - [OpenAPI document](https://skmtc.dev/strac/apis/strac-comply-api/revisions/d5558b64eeeb?raw)
