# intelliHR Public API API

> intelliHR Public API API on Apizie: 125 endpoints (List all Business Entities, Create a new Business Entity, Find a Business Entity by ID, Update a Business Entity by ID, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/dev-tools:intellihr/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:intellihr`
- Category: Dev Tools
- Status: byok
- Source: https://intellihr.com
- Page: https://zieapi.vercel.app/api/dev-tools/intellihr
- OpenAPI: https://zieapi.vercel.app/api/dev-tools/intellihr/openapi.json

You can find developer's guide and more documentation on [https://developers.intellihr.io](https://developers.intellihr.io)

## Endpoints

### List all Business Entities
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a new Business Entity
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-create-new-entity` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Business Entity by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Business Entity by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Business Entity by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Business Units
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/business-units-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a new Business Unit
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-units-create-new-unit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Business Unit by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/business-units-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Business Unit by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-units-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Business Unit by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/business-units-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Custom Field Definitions
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/custom-field-definitions-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a Custom Field Definition
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/custom-field-definitions-create-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Custom Field Definition by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/custom-field-definitions-find-definition-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Custom Field Definition
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/custom-field-definitions-update-definition-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Custom Field Definition by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/custom-field-definitions-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Default Remuneration Components
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/default-remuneration-components-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Default Remuneration Component by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/default-remuneration-components-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all employment conditions
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/employment-conditions-list-all-employment-conditions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find an Employment Condition by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/employment-conditions-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Create Extended Leave
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/extended-leave-create-new` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update or Finalise Extended Leave
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/extended-leave-update-finalise` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Path parameter {id} |
| body | object | yes | JSON request body |

### List all Extended Leave Types
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/extended-leave-types-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find an Extended Leave Type by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/extended-leave-types-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Find a Form by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/forms-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Job Change Reasons
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/job-change-reasons-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a new Job Change Reason
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-change-reasons-create-new-reason` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Job Change Reason by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/job-change-reasons-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Job Change Reason by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-change-reasons-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Job Change Reason by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-change-reasons-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Job Requirement Groups
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/job-requirement-groups-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a new Job Requirement Group
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-requirement-groups-create-new-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Job Requirement Group by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/job-requirement-groups-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Patch an existing Job Requirement Group
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-requirement-groups-update-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Job Requirement Group by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/job-requirement-groups-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### End a job
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/end-job-job-finalize` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| shouldNotFinaliseEndDate | string | no | If true, do not finalise the job. |
| shouldRetainUserAccount | string | no | If true, keeps the user account when finalising the job. |
| suppressEvents | string | no | When true, no events will be fired from this action |
| body | object | yes | JSON request body |

### Cancel job end date
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/end-job-cancel-end-date` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| cancelDisablingUserAccount | string | no | Whether to cancel the disabling of the users account upon the job end date, if user doesn't exist the Boolean has no effect yet the… |

### List all Jobs
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/jobs-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |
| sort | string | no | Sorting can be applied in the query string to order the data returned from this endpoint. Sort can be prepended with a minus to return the… |

### Create a new Job
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/jobs-create-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Job by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/jobs-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| asAt | string | no | Used to configure what date to return this job data for, as a [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.6) datetime. All… |

### Patch an existing Job
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/jobs-update-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Get Job Timeline
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/job-timeline-get-upcoming-changes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| jobId | string | yes | Id string param for relevant [Job](https://developers.intellihr.io/docs/v1/) |

### List all locations
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/locations-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a new Location
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/locations-create-new-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Location by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/locations-find-location-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Location by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/locations-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Location by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/locations-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all pay grades
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/pay-grades-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| asAt | string | no | Used to configure what date to return this data, as a [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.6) datetime. All data… |

### Create a new Pay Grade
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/pay-grades-create-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Pay Grade by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/pay-grades-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| asAt | string | no | Used to configure what date to return this data, as a [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.6) datetime. All data… |

### Patch an existing Pay Grade
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/pay-grades-update-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Pay Grade by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/pay-grades-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all people
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-list-all-people` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |
| sort | string | no | Sorting can be applied in the query string to order the data returned from this endpoint. Sort can be prepended with a minus to return the… |

### Create a person
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-create-new-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Person by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a person
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-update-person-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Get a temporary image
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-images-get-temporary-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| imageType | string | no | The Image Type. Enum: `PERSON_PROFILE`, `PROFILE_COVER`. |

### Generate an temporary image upload URL for the provided Person.
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-images-generate-temporary-image-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| body | object | yes | JSON request body |

### Promote temporary image
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-images-promote-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| body | object | yes | JSON request body |

### List all Skills assigned to a Person
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-skills-list-person-skills` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |

### Assign a Skill to a Person
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-skills-assign-skill-to-person` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| body | object | yes | JSON request body |

### Find a Person's Skill by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-skills-find-skill-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| id | string | yes | The resource identifier string |

### Update an Assigned Skill
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-skills-update-assigned-skill` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete an Assigned Skill by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-skills-delete-assigned-skill-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| id | string | yes | The resource identifier string |

### List all Permission Groups
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/permission-groups-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Find a Permission Group by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/permission-groups-find-group-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Documents of a person
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/people-documents-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | Id string param for relevant [Person](https://developers.intellihr.io/docs/v1/) |
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a presigned upload URL
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-documents-create-presigned-upload-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | personId parameter |
| body | object | yes | JSON request body |

### Update a Document
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/people-documents-update-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| personId | string | yes | personId parameter |
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### List all position titles
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/position-titles-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a new Position Title
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/position-titles-create-new-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Patch an existing Position Title
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/position-titles-update-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Position Title by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/position-titles-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Qualification Instances
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-instances-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a new Qualification Instance
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-instances-create-new-instance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Qualification Instance by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-instances-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Qualification Instance by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-instances-update-instance-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Qualification Instance by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-instances-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Qualification Library Items
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-library-items-get-all-qualifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a new Qualification Library Item
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-library-items-create-new-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Qualification Library Item by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-library-items-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Patch an existing Qualification Library Item
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-library-items-update-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Qualification Library Item by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-library-items-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Qualification Types
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-types-list-all-qualification-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Qualification Type by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/qualification-types-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all recruitment sources
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/recruitment-sources-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Recruitment Source by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/recruitment-sources-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Representative Types
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/representative-types-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Representative Type by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/representative-types-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Skills
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/skills-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a new Skill
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/skills-create-new-skill` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Skill by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/skills-find-skill-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Skill
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/skills-update-skill-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### List all Skill Disciplines
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/skill-disciplines-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |

### Create a Skill Discipline
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/skill-disciplines-create-new-discipline` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Skill Discipline by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/skill-disciplines-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Patch a Skill Discipline
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/skill-disciplines-update-discipline-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### List all Training Providers
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/training-providers-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Training Provider by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/training-providers-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Trainings
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/trainings-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |
| filters | object | no | Filters can be applied in the query string to limit the data returned from this endpoint. Filters are provided in the format `filters[ ][… |
| sort | string | no | Sorting can be applied in the query string to order the data returned from this endpoint. Sort can be prepended with a minus to return the… |

### Create a new Training
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/trainings-create-new-training` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a Training by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/trainings-find-training-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Update a Training
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/trainings-update-training-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### Delete a Training by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/trainings-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Training Statuses
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/training-statuses-list-all` (byok)

### List all Training Types
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/training-types-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Training Type by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/training-types-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Users
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/users-get-all-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Create a User
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/users-create-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Find a User by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/users-find-user-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Patch a User by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/users-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |
| body | object | yes | JSON request body |

### List all work classes
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-classes-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Work Class by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-classes-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Find a Workflow Event by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/workflow-events-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### Trigger a Workflow by ID
`POST https://zieapi.vercel.app/v1/dev-tools:intellihr/workflows-trigger-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The id of the Workflow to trigger. |
| body | object | yes | JSON request body |

### List all Work Rights
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-rights-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Work Right by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-rights-find-work-right-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Work Types
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-types-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Work Type by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/work-types-find-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

### List all Webhook Events
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/webhook-events-list-all-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of items per page |
| page | integer | no | The page number |

### Find a Webhook Event by ID
`GET https://zieapi.vercel.app/v1/dev-tools:intellihr/webhook-events-find-event-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The resource identifier string |

…and 5 more. See the OpenAPI spec.

## Example
```
curl "https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-list-all" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the intelliHR Public API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/dev-tools:intellihr/business-entities-list-all with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the intelliHR Public API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. intelliHR Public API itself also needs your own key from api.intellihr.io.

### Can AI agents use the intelliHR Public API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:intellihr.

### What is the status of the intelliHR Public API API?
Needs your own provider key (bring your own key)
