# Get All Workspace Members Retrieve all team members in your workspace. Members are automatically filtered based on your role and permissions. You can apply additional filters to narrow down results. Rate and financial information is only visible if you have permission to view rates. Security: Only members of the specified workspace can access its member list. Endpoint: GET /members Version: 2.0.0 Security: oauth2, apiKey ## Query parameters: - `workspace_id` (integer, required) ID of the workspace (team_id from owner_user_rel table) Example: 1 - `email` (string) Filter members by email address (exact match) Example: "john.doe@example.com" - `status` (string) Filter members by status Enum: "active", "inactive", "left", "unknown" - `role` (string) Filter members by role Enum: "Owner", "Project viewer", "Executive manager", "Team manager", "Project manager", "Regular User" - `page` (integer) Page number for pagination - `per_page` (integer) Number of items per page ## Response 200 fields (application/json): - `success` (boolean) Example: true - `data` (array) - `data.id` (integer, required) Unique identifier for the member Example: 100 - `data.email` (string, required) Email address of the member Example: "john.doe@example.com" - `data.firstname` (string, required) First name of the member Example: "John" - `data.lastname` (string, required) Last name of the member Example: "Doe" - `data.avatar` (string,null) Avatar filename of the member Example: "avatar.jpg" - `data.current_role` (string, required) Role of the member in the workspace Enum: "Owner", "Project viewer", "Executive manager", "Team manager", "Project manager", "Regular User" - `data.timezone` (string,null) Timezone of the member Example: "America/New_York" - `data.status` (string, required) Status of the member Enum: "active", "inactive", "left", "unknown" - `data.team_name` (string,null) Team name associated with the member Example: "Development Team" - `data.title` (string,null) Job title or designation of the member Example: "Senior Developer, Manager" - `data.birth_date` (string,null) Birth date of the member Example: "1990-01-01" - `data.hired_at` (string,null) Date when the member was hired Example: "2023-01-15T09:00:00Z" - `data.preferred_timezone` (string,null) Preferred timezone of the member Example: "America/New_York" - `data.settings_max_inactive_minutes` (integer,null) Maximum inactive minutes setting Example: 15 - `data.currency` (string,null) Currency used by the member Example: "USD" - `data.rate` (number,null) Hourly or salary rate Example: 50 - `data.rate_type` (string,null) Type of rate (Hourly or salary frequency) Example: "Hourly" - `data.rate_status` (integer,null) Rate status (0 or 1) Example: 1 - `data.tax_country` (string,null) Tax country code Example: "US" - `data.tax_state` (string,null) Tax state code Example: "NY" - `data.is_blocked` (boolean, required) Whether the member is blocked - `data.weekly_hours_limit` (integer,null) Weekly hours limit Example: 40 - `data.screenshots` (string,null) Screenshots visibility setting Example: "blur" - `data.created_at` (string) Timestamp when member account was created Example: "2023-01-15T09:00:00Z" - `data.updated_at` (string) Timestamp when member was last updated Example: "2023-01-15T09:00:00Z" - `data.deleted_at` (string,null) Timestamp when member was deleted (soft delete) - `meta` (object) - `meta.api_version` (string) Example: "2.0.0" - `meta.timestamp` (string) - `meta.pagination` (object) - `meta.pagination.total` (integer) Example: 50 - `meta.pagination.per_page` (integer) Example: 20 - `meta.pagination.current_page` (integer) Example: 1 - `meta.pagination.last_page` (integer) Example: 3 - `meta.pagination.from` (integer) Example: 1 - `meta.pagination.to` (integer) Example: 20 ## Response 400 fields (application/json): - `success` (boolean, required) - `message` (string, required) Error message describing what went wrong Example: "An error occurred" - `error` (string,null) Optional additional error details Example: "Internal Server Error" - `meta` (object, required) - `meta.api_version` (string) Example: "2.0.0" - `meta.timestamp` (string) ## Response 401 fields (application/json): - `success` (boolean, required) - `message` (string, required) Error message describing what went wrong Example: "An error occurred" - `error` (string,null) Optional additional error details Example: "Internal Server Error" - `meta` (object, required) - `meta.api_version` (string) Example: "2.0.0" - `meta.timestamp` (string) ## Response 404 fields (application/json): - `success` (boolean, required) - `message` (string, required) Error message describing what went wrong Example: "An error occurred" - `error` (string,null) Optional additional error details Example: "Internal Server Error" - `meta` (object, required) - `meta.api_version` (string) Example: "2.0.0" - `meta.timestamp` (string) ## Response 500 fields (application/json): - `success` (boolean, required) - `message` (string, required) Error message describing what went wrong Example: "An error occurred" - `error` (string,null) Optional additional error details Example: "Internal Server Error" - `meta` (object, required) - `meta.api_version` (string) Example: "2.0.0" - `meta.timestamp` (string)