PKCE mandatory from 2026-09-30 — Details
Employment Hero LogoEmployment Hero

Induction Content

Retrieves a paginated list of all induction content items belonging to the organisation. Items are ordered by creation date and include sharing details for each record.

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

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Query Parameters

page_indexnumber

Current page index

Default1
Min1
item_per_pagenumber

Number of items per page

Default20
Max100

Response Body

Returns a paginated list of induction content items belonging to the organisation.

dataobject
itemsobject[]
iduuid

The unique identifier of the induction content item.

namestring

The name of the induction content item.

typeenum<string>

The type of the induction content item.

requiredboolean

Whether employee acknowledgement is required for this item.

renewal_typeenum<string>

The renewal cadence. Only present when required is true.

shared_allboolean

Whether this item is shared with all members of the organisation.

shared_to_textstring

A human-readable description of who the item is shared with (e.g. "All employees" or a list of group names).

shared_induction_contentsobject[]

The individual sharing records for this item.

editableboolean

Whether the authenticated caller can edit this item.

deletableboolean

Whether the authenticated caller can delete this item.

shareableboolean

Whether the authenticated caller can share this item.

metadataobject

Additional metadata about the item.

contentobject

File content details. Only present for FileInductionContent items; null for VideoInductionContent and LinkInductionContent.

page_indexnumber

Current page index

Default1
Min1
item_per_pagenumber

Number of items per page

Default20
Max100
total_itemsnumber

Total items

total_pagesnumber

Total pages

Example

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

Response

{  "data": {    "items": [      {        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",        "name": "Employee Handbook",        "type": "FileInductionContent",        "required": true,        "renewal_type": "yearly",        "shared_all": true,        "shared_to_text": "All employees",        "shared_induction_contents": [],        "editable": true,        "deletable": true,        "shareable": true,        "metadata": {          "is_ceis_document": false        },        "content": {          "url": "https://cdn.employmenthero.com/files/employee-handbook.pdf?signature=abc123",          "file_name": "employee-handbook.pdf"        }      },      {        "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",        "name": "Workplace Safety Training Video",        "type": "VideoInductionContent",        "required": false,        "renewal_type": null,        "shared_all": false,        "shared_to_text": "Engineering",        "shared_induction_contents": [          {            "resource_type": "Team",            "resource_id": "c3d4e5f6-a7b8-9012-cdef-123456789012"          }        ],        "editable": true,        "deletable": true,        "shareable": true,        "metadata": {          "is_ceis_document": false        },        "content": null      }    ],    "page_index": 1,    "item_per_page": 20,    "total_items": 2,    "total_pages": 1  }}

Retrieves a single induction content item by its ID. For FileInductionContent items, the response includes a presigned content.url valid for approximately 15 minutes.

GET
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

induction_content_iduuidrequired

The ID of the induction content item.

Response Body

Returns the induction content item including its sharing configuration, editability flags, and file content URL (for file-based items).

dataobject
iduuid

The unique identifier of the induction content item.

namestring

The name of the induction content item.

typeenum<string>

The type of the induction content item.

requiredboolean

Whether employee acknowledgement is required for this item.

renewal_typeenum<string>

The renewal cadence. Only present when required is true.

shared_allboolean

Whether this item is shared with all members of the organisation.

shared_to_textstring

A human-readable description of who the item is shared with (e.g. "All employees" or a list of group names).

shared_induction_contentsobject[]

The individual sharing records for this item.

editableboolean

Whether the authenticated caller can edit this item.

deletableboolean

Whether the authenticated caller can delete this item.

shareableboolean

Whether the authenticated caller can share this item.

metadataobject

Additional metadata about the item.

contentobject

File content details. Only present for FileInductionContent items; null for VideoInductionContent and LinkInductionContent.

Example

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

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "name": "Employee Handbook",    "type": "FileInductionContent",    "required": true,    "renewal_type": "yearly",    "shared_all": true,    "shared_to_text": "All employees",    "shared_induction_contents": [],    "editable": true,    "deletable": true,    "shareable": true,    "metadata": {      "is_ceis_document": false    },    "content": {      "url": "https://cdn.employmenthero.com/files/employee-handbook.pdf?signature=abc123",      "file_name": "employee-handbook.pdf"    }  }}

Uploads a file for use as a FileInductionContent item. This is the first step of the two-step file creation flow: upload the file here to obtain a file_id, then pass that file_id to the Create Induction Content or Update Induction Content endpoint.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/file_uploads

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Request Body

filefilerequired

The file to upload via multipart/form-data. Maximum 10 MB. Accepted formats: PDF, DOC, DOCX.

Response Body

Returns an opaque file_id handle and the uploaded file URL on HTTP 201. Use the file_id immediately in a create or update request — the handle has a limited lifetime.

dataobject
file_idstring

An opaque file handle to use in subsequent create or update requests. The handle has a limited lifetime governed by the Files service.

urlstring

The URL of the uploaded file.

namestring

The sanitized filename of the uploaded file.

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/file_uploads" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -F "file=@/path/to/employee-handbook.pdf"

Response

{  "data": {    "file_id": "fil_abc123def456ghi789",    "url": "https://cdn.employmenthero.com/files/employee-handbook.pdf",    "name": "employee-handbook.pdf"  }}

Creates a new induction content item for the organisation. Three types are supported: file-based (FileInductionContent), YouTube video (VideoInductionContent), and external link (LinkInductionContent). For file-based items, upload the file first using the Upload Induction Content File endpoint to obtain a file_id. The created item is not shared with any members until you call the Share Induction Content endpoint.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Request Body

typeenum<string>required

The type of induction content to create.

namestringrequired

The name of the induction content item.

requiredboolean

Whether employee acknowledgement is required. Defaults to false.

renewal_typeenum<string>

The renewal cadence. Required when required is true. Must be omitted or null when required is false.

file_idstring

The file handle returned by POST .../file_uploads. Required for FileInductionContent items. Obtain this by uploading a file first.

contentstring

The YouTube URL for VideoInductionContent, or the http:///https:// URL for LinkInductionContent. Not used for FileInductionContent.

Response Body

Returns the created induction content item on HTTP 201. The item is not shared with any members until a subsequent share request is made.

dataobject
iduuid

The unique identifier of the induction content item.

namestring

The name of the induction content item.

typeenum<string>

The type of the induction content item.

requiredboolean

Whether employee acknowledgement is required for this item.

renewal_typeenum<string>

The renewal cadence. Only present when required is true.

shared_allboolean

Whether this item is shared with all members of the organisation.

shared_to_textstring

A human-readable description of who the item is shared with (e.g. "All employees" or a list of group names).

shared_induction_contentsobject[]

The individual sharing records for this item.

editableboolean

Whether the authenticated caller can edit this item.

deletableboolean

Whether the authenticated caller can delete this item.

shareableboolean

Whether the authenticated caller can share this item.

metadataobject

Additional metadata about the item.

contentobject

File content details. Only present for FileInductionContent items; null for VideoInductionContent and LinkInductionContent.

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "type": "FileInductionContent",    "name": "Employee Handbook",    "required": true,    "renewal_type": "yearly",    "file_id": "fil_abc123def456ghi789"  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "name": "Employee Handbook",    "type": "FileInductionContent",    "required": true,    "renewal_type": "yearly",    "shared_all": true,    "shared_to_text": "All employees",    "shared_induction_contents": [],    "editable": true,    "deletable": true,    "shareable": true,    "metadata": {      "is_ceis_document": false    },    "content": {      "url": "https://cdn.employmenthero.com/files/employee-handbook.pdf?signature=abc123",      "file_name": "employee-handbook.pdf"    }  }}

Updates an induction content item. Only the fields provided in the request body are updated; all other fields remain unchanged. Replacing the file of a FileInductionContent item by providing a new file_id clears all existing employee acknowledgements — the response includes an acknowledgements_cleared count. Partners should surface this consequence to end-users before calling this endpoint with a new file.

CEIS (Casual Employment Information Statement) documents managed by Employment Hero can only have their required flag updated; any other field change returns a 422.

PATCH
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

induction_content_iduuidrequired

The ID of the induction content item to update.

Request Body

typeenum<string>

The type of induction content.

namestring

The name of the induction content item.

requiredboolean

Whether employee acknowledgement is required.

renewal_typeenum<string>

The renewal cadence. Required when required is true. Must be omitted or null when required is false.

file_idstring

A new file handle from POST .../file_uploads. Providing a new file_id replaces the existing file and clears all employee acknowledgements — see acknowledgements_cleared in the response.

contentstring

The YouTube URL for VideoInductionContent, or the http:///https:// URL for LinkInductionContent.

Response Body

Returns the updated induction content item. When a new file is provided, acknowledgements_cleared indicates how many employee acknowledgements were reset and employees must re-acknowledge the item.

dataobject
iduuid

The unique identifier of the induction content item.

namestring

The name of the induction content item.

typeenum<string>

The type of the induction content item.

requiredboolean

Whether employee acknowledgement is required for this item.

renewal_typeenum<string>

The renewal cadence. Only present when required is true.

shared_allboolean

Whether this item is shared with all members of the organisation.

shared_to_textstring

A human-readable description of who the item is shared with (e.g. "All employees" or a list of group names).

shared_induction_contentsobject[]

The individual sharing records for this item.

editableboolean

Whether the authenticated caller can edit this item.

deletableboolean

Whether the authenticated caller can delete this item.

shareableboolean

Whether the authenticated caller can share this item.

metadataobject

Additional metadata about the item.

contentobject

File content details. Only present for FileInductionContent items; null for VideoInductionContent and LinkInductionContent.

acknowledgements_clearedinteger

The number of employee acknowledgements cleared by replacing the file. Zero when the file was not replaced or the item has no prior acknowledgements.

Example

curl -X PATCH \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "name": "Employee Handbook v2",    "file_id": "fil_xyz789abc123def456"  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "name": "Employee Handbook v2",    "type": "FileInductionContent",    "required": true,    "renewal_type": "yearly",    "shared_all": true,    "shared_to_text": "All employees",    "shared_induction_contents": [],    "editable": true,    "deletable": true,    "shareable": true,    "metadata": {      "is_ceis_document": false    },    "content": {      "url": "https://cdn.employmenthero.com/files/employee-handbook-v2.pdf?signature=xyz789",      "file_name": "employee-handbook-v2.pdf"    },    "acknowledgements_cleared": 12  }}

Permanently deletes an induction content item and all associated sharing records and employee acknowledgements. Employment Hero-owned documents cannot be deleted and return 403.

DELETE
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

induction_content_iduuidrequired

The ID of the induction content item to delete.

Response Body

Returns HTTP 204 No Content on success. The item, all sharing records, and all employee acknowledgements are permanently removed.

Example

curl -X DELETE \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

This endpoint does not return a response body.

Sets or updates the sharing configuration for an induction content item. This endpoint fully replaces the existing sharing configuration — pass all desired targeting dimensions in each call. To share with the entire organisation, set shared_all: true. To share with specific groups, locations, employing entities, or individual members, set shared_all: false and populate the relevant arrays. To unshare the item, set shared_all: false with all arrays empty or omitted.

Newly covered members receive in-app and email notifications. Re-sending an unchanged configuration is idempotent and does not trigger duplicate notifications.

PUT
https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id/share

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

induction_content_iduuidrequired

The ID of the induction content item to share.

Request Body

shared_allbooleanrequired

When true, shares the item with every active member of the organisation. When false, shares only with the members resolved from the targeting arrays.

group_idsuuid[]

Array of group (team) UUIDs to share the item with. Ignored when shared_all is true.

location_idsuuid[]

Array of work location UUIDs to share the item with. Ignored when shared_all is true.

employing_entity_idsuuid[]

Array of employing entity UUIDs to share the item with. Ignored when shared_all is true.

member_idsuuid[]

Array of member UUIDs to share the item with. Ignored when shared_all is true.

Response Body

Returns the updated induction content item with its new sharing configuration. Newly covered members receive in-app and email notifications. Sending the same configuration twice is idempotent — no duplicate notifications are sent.

dataobject
iduuid

The unique identifier of the induction content item.

namestring

The name of the induction content item.

typeenum<string>

The type of the induction content item.

requiredboolean

Whether employee acknowledgement is required for this item.

renewal_typeenum<string>

The renewal cadence. Only present when required is true.

shared_allboolean

Whether this item is shared with all members of the organisation.

shared_to_textstring

A human-readable description of who the item is shared with (e.g. "All employees" or a list of group names).

shared_induction_contentsobject[]

The individual sharing records for this item.

editableboolean

Whether the authenticated caller can edit this item.

deletableboolean

Whether the authenticated caller can delete this item.

shareableboolean

Whether the authenticated caller can share this item.

metadataobject

Additional metadata about the item.

contentobject

File content details. Only present for FileInductionContent items; null for VideoInductionContent and LinkInductionContent.

Example

curl -X PUT \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/induction_contents/:induction_content_id/share" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "shared_all": false,    "group_ids": [      "c3d4e5f6-a7b8-9012-cdef-123456789012"    ],    "location_ids": [],    "employing_entity_ids": [],    "member_ids": []  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "name": "Employee Handbook",    "type": "FileInductionContent",    "required": true,    "renewal_type": "yearly",    "shared_all": true,    "shared_to_text": "All employees",    "shared_induction_contents": [],    "editable": true,    "deletable": true,    "shareable": true,    "metadata": {      "is_ceis_document": false    },    "content": {      "url": "https://cdn.employmenthero.com/files/employee-handbook.pdf?signature=abc123",      "file_name": "employee-handbook.pdf"    }  }}