List all users in the user's organization
GET /v1/users
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Freetext ILIKE across first_name, last_name, and email. Empty
or missing → no filter.
Partial (ILIKE) match on first_name.
Partial (ILIKE) match on email.
true returns only active members (deactivated_date IS NULL);
false returns only deactivated; absent returns both.
Role UUIDs — matches members holding any of the listed roles.
Inclusive lower bound on organization_user.joined_date.
Inclusive upper bound on organization_user.joined_date.
Responses
Section titled “ Responses ”List all users in the organization
object
object
Relative path to the user’s avatar endpoint, e.g.
"users/{id}/avatar?v={hash}". None when the user has no avatar.
Kind of principal an OrganizationMember represents. Always HUMAN on the
/v1/users endpoint today; included on the wire so frontend consumers have
a single discriminator regardless of which endpoint surfaced the row.
Wire format is SCREAMING_SNAKE_CASE so these read as constants (HUMAN,
SERVICE_ACCOUNT); the DB-side organization_user_kind enum stores the
snake_case form ('human', 'service_account') and gets translated by
the From<OrganizationUserKind> impl below.