Skip to content

List Users

This endpoint returns a page of users in your account, with their assignments, groups, and supplier.

GET /v1/users/users

Include your API key in the x-api-key header. See Authentication.

users:read
ParameterTypeRequiredDescription
pagenumberNoZero-based page index. Defaults to 0.
pageSizenumberNoNumber of users per page. Defaults to 25.
sortCol"id" | "fullName" | "email" | "systemRole" | "createdAt" | "updatedAt"NoSort column. Applies only when sortDir is also sent.
sortDir"asc" | "desc"NoSort direction. Applies only when sortCol is also sent.
archived"true" | "false"No"true" returns only archived users. Any other value, or no value, returns only active users.
all"true" | "false"No"true" returns active and archived users and ignores archived.

When no valid sort is sent, users are sorted by updatedAt and then createdAt, newest first. See Pagination for paging and sorting rules.

This endpoint does not accept a request body.

Terminal window
curl "https://api.crewsum.com/v1/users/users?page=0&pageSize=25" \
-H "x-api-key: $CREWSUM_API_KEY"

On success, the API returns HTTP 200 OK.

{
"message": "Successfully Fetched Profiles",
"data": {
"profiles": [
{
"userId": "user-a",
"contactAssignment": null,
"isDisabled": false,
"canReviewTimesheets": false,
"displayName": "User Display Name",
"email": "placeholder@example.com",
"systemRole": "assoc",
"accountMisconfigured": false,
"customFields": {},
"isArchived": false,
"projects": [
{
"id": "project-mno123pqr4567890",
"name": "Project Name",
"source": { "type": "direct" },
"groupSources": [],
"tasks": [
{
"id": "task-pqr123stu4567890",
"name": "Task Name",
"source": { "type": "direct" },
"groupSources": []
}
]
}
],
"groups": [
{
"id": "36b735f8-4dd7-4c3c-836f-35d2fe84e872",
"name": "Operations",
"description": "Users who manage operations work.",
"userCount": 1,
"createdAt": "2026-05-27T18:00:00.000Z",
"updatedAt": null
}
],
"supplier": null,
"startDate": "2023-01-01",
"endDate": null,
"createdAt": "2023-01-01T00:00:00.000Z",
"updatedAt": "2023-01-01T00:00:00.000Z",
"preferredTimezone": "America/Denver",
"hasAuthProfile": true
}
],
"count": 1
}
}
  • count is the total number of users that match the filters, not the number on this page.
  • userId is the user ID without the tenant prefix.
  • projects includes direct assignments and assignments the user receives through user groups. Each project and task has source and groupSources, as described on Get User.
  • supplier, groups, associations, internalContactId, and contactAssignment have the same shape as on Get User.
  • canReviewTimesheets is always false on this endpoint.
  • The sign-in profile fields (hasAuthProfile, accountMisconfigured, and isDisabled) are read from only the first 60 sign-in profiles in your account. If your account has more than 60 users, some users can show hasAuthProfile: false and accountMisconfigured: true even though they can sign in. Use Get User for an accurate value.
StatusMeaning
500"Error fetching users": the request failed.

Authentication and scope failures are described in Errors.

This endpoint does not trigger a webhook.