---
title: "Get a member (employee)"
method: GET
path: "/v1/public/members/{memberId}"
tags: ["Public", "Members"]
---

# Get a member (employee)

`GET /v1/public/members/{memberId}`

## Request

- Base URL: `https://api.evolia.com`
- URL: `https://api.evolia.com/v1/public/members/{memberId}`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/evolia/apis/public-evolia/docs/v1/public/members/:memberId/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `memberId` string, required

## Response `200`

- PublicMember
  - `uid` string, required: Unique member id
  - `createdAt` string, required: Member creation date and time. In ISO-8601 format
  - `updatedAt` string: Member last modification date and time. In ISO-8601 format
  - `deactivatedAt` string: if the member status is inactive, the deactivation date in ISO-8601 format
  - `status` 'active' | 'inactive' | 'deleted' | 'needs_approval', required
  - `firstName` string, required: Member first name
  - `lastName` string, required: Member last name
  - `code` string, nullable: Member employee code
  - `maxHoursPerWeek` number, nullable: Maximum working hours per week. This value is considered when looking for employees on open shifts, replacements and swaps
  - `maxHoursPerPayPeriod` number, nullable: Maximum working hours per pay period. This value is considered when looking for employees on open shifts, replacements and swaps
  - `hourlyWage` number, nullable: Hourly wage. This value is not available by default. You must make a request to unlock it at api@evolia.com
  - `hourlyWageBySkillCodes` object: Hourly wage by skill (position) codes. If the skill has no code, the value is not present. This value is not available by default. You must make a request to unlock it at api@evolia.com
  - `hourlyWageBySkillIds` object: Hourly wage by skill (position) ids. This value is not available by default. You must make a request to unlock it at api@evolia.com
  - `pin` string, required: Employee pin use to clock in and out of the punch console. Length must be larger than 5 characters
  - `type` object: FULL_TIME = 1,PART_TIME = 2, SUBSTITUTE = 3, OCCASIONAL = 4, CONTRACTUAL = 5, SUPERNUMERARY = 6, ON_PROBATION = 7, PROSPECT = 8, TRAINING = 9, PARENTAL_LEAVE = 10, STUDENT = 11, REGULAR = 12, SEASONAL = 13, PARTIAL_WITH_RESTRICTION = 14, MANAGER = 15, VOLUNTEER = 16, AGENCY = 17,
  - `typeId` object, required: A member type UID indicating the member status
  - `typeCode` object, required: A member type code indicating the member status
  - `email` string, nullable: Member email
  - `phone` string, nullable: Member phone number
  - `hiringDate` number, nullable: Member hiring date in format yyyy-mm-dd
  - `teamIds` string[], nullable: An array of team UID indicating on which team a member can work
  - `teamCodes` string[], nullable: An array of team code indicating on which team a member can work
  - `skillIds` string[], nullable: An array of skill UID indicating on which skill (position) a member can work
  - `skillCodes` string[], nullable: An array of skill code indicating on which skill (position) a member can work
  - `locationIds` string[], nullable: An array of location UID indicating on which location a member can work
  - `locationCodes` string[], nullable: An array of location code indicating on which location a member can work
  - `custom` object, nullable: An optional object of custom properties. Current implementation only support string values
  - `isAdmin` boolean: Indicates if the member is an administrator.
  - `gender` 'M' | 'F' | 'X' | 'P': Member gender. P mean "Prefer not to say"
  - `emailNotification` boolean: Accept email notifications
  - `pushNotification` boolean: Accept push notifications
  - `birthdate` string: Member date of birth
  - `homeAddress` Address
    - `line1` string, required
    - `line2` string
    - `city` string
    - `state` string
    - `postalCode` string
    - `country` string
    - `latitude` string
    - `longitude` string
  - `primaryEmergencyContactName` string: Member primary emergency contact name
  - `primaryEmergencyContactPhone` string: Member primary emergency contact phone
  - `primaryEmergencyContactNote` string: Member primary emergency contact note
  - `secondaryEmergencyContactName` string: Member secondary emergency contact name
  - `secondaryEmergencyContactPhone` string: Member secondary emergency contact phone
  - `secondaryEmergencyContactNote` string: Member secondary emergency contact note
  - `activity` PublicUserActivity
    - `lastActiveAt` string: Last user activity date and time. In ISO-8601 format

## Changes

- **2026-10-01** `e42abb18d4b6`: 5 info
  - added the optional property `hourlyWage` to the response with the `200` status
  - added the optional property `hourlyWageBySkillCodes` to the response with the `200` status
  - added the optional property `hourlyWageBySkillIds` to the response with the `200` status
  - added the optional property `maxHoursPerPayPeriod` to the response with the `200` status
  - …1 more

[Operation history](https://skmtc.dev/evolia/apis/public-evolia/changes/v1/public/members/:memberId/get.md)

---

[API](https://skmtc.dev/evolia/apis/public-evolia.md) - [All operations](https://skmtc.dev/evolia/apis/public-evolia/llms.txt) - [OpenAPI document](https://skmtc.dev/evolia/apis/public-evolia/revisions/e42abb18d4b6?raw)
