StaffUpdate a staff member

Update a staff member

Needs: Staff, Read-write

Changes only the fields you send. The response is the updated staff member.

Important: email cannot be changed. Sending it returns a 422 for an unsupported field.

curl -X PATCH "https://app.imploy.com.au/api/integrations/v1/staff/123" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "phone": "0400 111 222",
  "status": "Active"
}'
{
  "data": {
    "id": 31,
    "first_name": "Example",
    "last_name": "Worker",
    "email": "example.worker@example.com",
    "phone": "0400 000 000",
    "status": "Active",
    "created_at": "2026-01-12T03:20:41.000000Z",
    "updated_at": "2026-02-03T08:05:10.000000Z"
  }
}
PATCH
/staff/{id}
PATCH
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

An organisation access token that starts with imp_at_. Send it as Authorization: Bearer imp_at_XXXX.

An organisation access token that starts with imp_at_. Send it as Authorization: Bearer imp_at_XXXX.
path
idinteger
Required

The staff member's user id.

Content-Typestring
Required

The media type of the request body

Options: application/json
first_namestring

Up to 100 characters.

last_namestring

Up to 100 characters.

phonestring

Up to 40 characters, or null.

statusstring

Active, Inactive, Pending, Non-compliant or Archived.

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. An organisation access token that starts with imp_at_. Send it as Authorization: Bearer imp_at_XXXX.

Path Parameters

idinteger
Required

The staff member's user id.

Body

application/json
first_namestring

Up to 100 characters.

last_namestring

Up to 100 characters.

phonestring

Up to 40 characters, or null.

statusstring

Active, Inactive, Pending, Non-compliant or Archived.

Responses

OK