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

Employee Benefit

This endpoint retrieves all benefit assignments for a specific employee. Available for AU, NZ, and UK organisations only.

GET
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 retrieve benefit assignments for.

Response Body

Returns all benefit assignments for the specified employee. Returns an empty items array when the employee has no benefit assignments.

dataobject
itemsobject[]

List of benefit assignments for the employee.

iduuid

Unique identifier for the employee benefit assignment.

benefit_iduuid

The ID of the benefit definition that was assigned.

benefit_namestring

The name of the benefit.

frequencystring

The frequency at which the benefit is provided (e.g. monthly, annually).

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 GET \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/employee_benefits" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

{  "data": {    "items": [      {        "id": "29c0d67f-8ae3-4508-8ed6-3d041a57b90b",        "benefit_id": "bc89b487-ba67-42ed-820f-556825e34c3d",        "benefit_name": "Phone Allowance",        "frequency": "monthly",        "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 retrieves paginated benefit assignments across all employees in an organisation. Available for AU, NZ, and UK organisations only.

GET
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employee_benefits

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Query Parameters

page_indexinteger

Page number (must be a positive integer).

Default1
item_per_pageinteger

Number of items per page (1–100).

Default20

Response Body

Returns a paginated list of benefit assignments across all employees in the organisation. Returns an empty items array when no assignments exist.

dataobject
itemsobject[]

List of benefit assignments across all employees in the organisation.

employee_iduuid

The ID of the employee this benefit is assigned to.

iduuid

Unique identifier for the employee benefit assignment.

benefit_iduuid

The ID of the benefit definition that was assigned.

benefit_namestring

The name of the benefit.

frequencystring

The frequency at which the benefit is provided (e.g. monthly, annually).

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.

pageinteger

Current page number.

per_pageinteger

Number of items per page.

total_countinteger

Total number of benefit assignments across all pages.

total_pagesinteger

Total number of pages.

Example

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

Response

{  "data": {    "items": [      {        "employee_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",        "id": "29c0d67f-8ae3-4508-8ed6-3d041a57b90b",        "benefit_id": "bc89b487-ba67-42ed-820f-556825e34c3d",        "benefit_name": "Phone Allowance",        "frequency": "monthly",        "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."      }    ],    "page": 1,    "per_page": 20,    "total_count": 1,    "total_pages": 1  }}

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"  }}