Skip to main content
List users of your company, with simple filters and pagination. Rows are ordered alphabetically by name (A→Z). Each row already carries the user’s current direct manager, integration links and last HRIS sync. To group users by manager, or to answer a sync-coverage question (“who is missing from the HiBob sync?”), paginate this tool and read manager or integrations. Never call get_user once per user. Reach for get_user only when you need one user’s manager history, groups, plans or custom attributes.

Parameters

Body

Free-text filter matched against the user’s normalized search field (name + email, lowercased, unidecoded).
string
Status filter. One of inactive, pending, active, archived. Defaults to non-archived users. One of: inactive, pending, active, archived.
string
Id of the manager whose team to narrow to — everyone below them in the hierarchy (all levels, not just direct reports). The id list_users returns, or the manager’s exact email.
boolean
With manager_id, keep only the people reporting directly to that manager, not the levels below them. Requires manager_id; passing it alone returns an input error. Defaults to false.
integer
Page size, between 1 and 250. Defaults to 50.
integer
Row offset into the result set — the number of rows to skip before this page. Any offset >= 0 is accepted; it does not have to be a multiple of limit, so you can start from an arbitrary row. Pass the next_offset returned by the previous call to walk the pages, or None for the first page.

Response

Body

object[]
integer