---
title: "Get Collection of Users who have roles in the current Avaza account."
method: GET
path: "/api/UserProfile"
tags: ["UserProfile"]
---

# Get Collection of Users who have roles in the current Avaza account.

`GET /api/UserProfile`

Admin and Finance Managers can see all. Other users are limited to seeing their own profile.

## Query parameters

- `Roles` string
- `Tags` string
- `CurrentUserOnly` boolean
- `CompanyIDFK` integer
- `Email` string

## Response `200`

Returns the list of users/team members with roles and tags.

- UserList — Collection of users/team members in the Avaza account.
  - `Users` UserDetails[] — The list of user records.
    - `UserID` integer — Unique identifier for the user.
    - `AccountIDFK` integer — The Avaza account this user belongs to.
    - `Email` string — User's email address.
    - `Firstname` string — User's first name.
    - `Lastname` string — User's last name.
    - `PositionTitle` string — User's job title or position.
    - `Phone` string — User's phone number.
    - `Mobile` string — User's mobile phone number.
    - `TimeZone` string — Windows Timezone ID
    - `IANATimezone` string — IANA tz database timezone name
    - `isTeamMember` boolean — Whether the user is an internal team member (true) or external contact (false).
    - `CompanyIDFK` integer — The company the user is associated with (for external contacts).
    - `CompanyName` string — Name of the user's associated company.
    - `DefaultBillableRate` number, double — The user's default billing rate per hour.
    - `DefaultCostRate` number, double — The user's default cost rate per hour.
    - `MondayAvailableHours` number, double — Available working hours on Mondays.
    - `TuesdayAvailableHours` number, double — Available working hours on Tuesdays.
    - `WednesdayAvailableHours` number, double — Available working hours on Wednesdays.
    - `ThursdayAvailableHours` number, double — Available working hours on Thursdays.
    - `FridayAvailableHours` number, double — Available working hours on Fridays.
    - `SaturdayAvailableHours` number, double — Available working hours on Saturdays.
    - `SundayAvailableHours` number, double — Available working hours on Sundays.
    - `Roles` RoleDetails[] — List of security roles assigned to the user.
      - `RoleCode` string — Unique code for the role (e.g. Admin, PM, TimesheetUser).
      - `RoleName` string — Display name of the role.
    - `Tags` UserTagDetails[] — List of tags applied to the user for categorisation.
      - `UserTagID` integer — Unique identifier for the user tag.
      - `UserTagName` string — Display name of the user tag.

## Other responses

- `401` — Unauthorized

---

[API](https://skmtc.net/avaza/apis/avaza-api-documentation.md) · [All operations](https://skmtc.net/avaza/apis/avaza-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/avaza/avaza-api-documentation/versions/1eeadf750514/schema)
