PKCE mandatory from 2026-09-14 Details
Employment Hero LogoEmployment Hero

Employee Benefit

This endpoint assigns a benefit to a specific employee. Available for AU, NZ, and UK organisations only.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

employee_iduuidrequired

The ID of the employee to assign the benefit to.

Request Body

benefit_iduuidrequired

The ID of the benefit definition to assign. Must belong to the same organisation.

effective_fromstringrequired

The date the benefit assignment takes effect (YYYY-MM-DD format).

effective_untilstring

The date the benefit assignment ends (YYYY-MM-DD format).

amountnumber

The monetary amount for this benefit assignment.

commentstring

An optional note about this benefit assignment.

Response Body

Returns the created employee benefit assignment on 201 Created.

Returns 202 Accepted with { "message": "Update submitted for approval" } when the organisation has a benefit approval workflow configured — the assignment is created in a pending state and will take effect once approved.

dataobject
iduuid

Unique identifier for the employee benefit assignment.

benefit_iduuid

The ID of the benefit definition that was assigned.

effective_fromdatetime

The date the benefit assignment takes effect.

effective_untildatetime

The date the benefit assignment ends.

amountnumber

The monetary amount for this benefit assignment.

commentstring

An optional note about this benefit assignment.

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "benefit_id": "bc89b487-ba67-42ed-820f-556825e34c3d",    "effective_from": "2026-06-19",    "effective_until": "2026-12-31",    "amount": 50,    "comment": "Phone allowance for H2 2026."  }'

Response

{  "data": {    "id": "29c0d67f-8ae3-4508-8ed6-3d041a57b90b",    "benefit_id": "bc89b487-ba67-42ed-820f-556825e34c3d",    "effective_from": "2026-06-19T00:00:00+00:00",    "effective_until": "2026-12-31T00:00:00+00:00",    "amount": 50,    "comment": "Phone allowance for H2 2026."  }}

This endpoint updates an existing employee benefit assignment. All fields are optional — only the fields provided in the request body will be updated. Available for AU, NZ, and UK organisations only.

PATCH
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits/:employee_benefit_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

employee_iduuidrequired

The ID of the employee.

employee_benefit_iduuidrequired

The ID of the employee benefit assignment to update.

Request Body

effective_fromstring

The date the benefit assignment takes effect (YYYY-MM-DD format).

effective_untilstring

The date the benefit assignment ends (YYYY-MM-DD format).

amountnumber

The monetary amount for this benefit assignment.

commentstring

An optional note about this benefit assignment.

Response Body

Returns the updated employee benefit assignment on 200 OK. All request fields are optional — only fields provided in the request body will be updated. To clear a nullable field (amount, effective_until, comment), pass null explicitly.

Returns 202 Accepted with { "message": "Update submitted for approval" } when the organisation has a benefit approval workflow configured — the update is submitted in a pending state and will take effect once approved.

dataobject
iduuid

Unique identifier for the employee benefit assignment.

benefit_iduuid

The ID of the benefit definition that was assigned.

effective_fromdatetime

The date the benefit assignment takes effect.

effective_untildatetime

The date the benefit assignment ends.

amountnumber

The monetary amount for this benefit assignment.

commentstring

An optional note about this benefit assignment.

Example

curl -X PATCH \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits/:employee_benefit_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "effective_from": "2027-06-19",    "effective_until": "2027-06-20",    "amount": 199.99,    "comment": "Updated phone allowance for FY2027."  }'

Response

{  "data": {    "id": "ff8c573b-0afc-4394-b43e-ee2eadbd350f",    "benefit_id": "0ba57ae3-b2ec-4a58-be81-488fa438d4f8",    "effective_from": "2027-06-19T00:00:00+00:00",    "effective_until": "2027-06-20T00:00:00+00:00",    "amount": 199.99,    "comment": "Updated phone allowance for FY2027."  }}

This endpoint removes an employee benefit assignment. Available for AU, NZ, and UK organisations only.

DELETE
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits/:employee_benefit_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

employee_iduuidrequired

The ID of the employee.

employee_benefit_iduuidrequired

The ID of the employee benefit assignment to remove.

Response Body

Returns 204 No Content when the benefit assignment has been successfully removed.

Returns 202 Accepted with { "message": "Update submitted for approval" } when the organisation has a benefit approval workflow configured — the removal is submitted in a pending state and will take effect once approved.

dataobject
messagestring

Returned when the organisation has a benefit approval workflow configured.

Example

curl -X DELETE \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits/:employee_benefit_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

{  "data": {    "message": "Update submitted for approval"  }}