Hibob API

By Abhishek Kumar
4 min read
Integrate Hibob’s HR features with REST APIs. Comprehensive documentation, real-time webhooks, and rate limits ensure smooth and efficient HR management.

Table of Contents

Hibob is a people management platform that helps fast-growing companies bring out the best in their employees. Our HR software is unique, intuitive, and smart.

API Overview

Hibob is a cloud-based human resource management system (HRMS) designed to simplify and streamline HR processes for businesses of all sizes. It offers a comprehensive suite of features, including employee onboarding, performance management, time and attendance tracking, payroll processing, and benefits administration. Hibob's user-friendly interface and intuitive design make it easy for HR teams to manage their workforce efficiently and effectively. With Hibob, businesses can automate repetitive tasks, gain real-time insights into employee data, and improve communication and collaboration within their teams.

Hibob API provides a set of RESTful APIs that enable developers to integrate Hibob's functionality into their own applications. The API documentation is comprehensive and provides detailed information on all available endpoints, parameters, and response formats. Hibob offers a variety of APIs, including those for managing employees, jobs, departments, time off, and payroll. Additionally, Hibob provides Webhooks that allow developers to receive real-time notifications when specific events occur within the system. To ensure the stability and performance of the API, Hibob implements rate limits to prevent excessive usage.

API Request Limits

Free

100 requests per minute

Starter

500 requests per minute

Professional

1,000 requests per minute

Enterprise

2,000 requests per minute

SDKs

APIs

Employees

Method: get

Description: Retrieve a list of all employees in the organization..

Endpoint: /v1/employees

Parameters:

Employees

Method: get

Description: Retrieve a specific employee by unique employee ID..

Endpoint: /v1/employees/{employeeId}

Parameters: employeeId

Employees

Method: get

Description: Retrieve a list of employee activity logs..

Endpoint: /v1/employees/{employeeId}/activity_logs

Parameters:

Employees

Method: post

Description: Create a new employee..

Endpoint: /v1/employees

Parameters:

Employees

Method: put

Description: Update the details of an existing employee..

Endpoint: /v1/employees/{employeeId}

Parameters: employeeId

Departments

Method: get

Description: Retrieve a list of all the departments in the workspace..

Endpoint: /v1/departments

Parameters:

Departments

Method: get

Description: Retrieve a specific department by ID..

Endpoint: /v1/departments/{departmentId}

Parameters: departmentId

Offices

Method: get

Description: Retrieve a list of all offices..

Endpoint: /v1/offices

Parameters:

Offices

Method: get

Description: Retrieve a specific office..

Endpoint: /v1/offices/{officeId}

Parameters: officeId

Teams

Method: get

Description: Retrieve a list of all teams in the workspace..

Endpoint: /v1/teams

Parameters:

Teams

Method: get

Description: Retrieve a specific team..

Endpoint: /v1/teams/{teamId}

Parameters: teamId

Time Off

Method: get

Description: Retrieve a list of all time off types..

Endpoint: /v1/time_off_types

Parameters:

Time Off

Method: get

Description: Retrieve a specific time off type..

Endpoint: /v1/time_off_types/{timeOffTypeId}

Parameters: timeOffTypeId

Time Off Requests

Method: get

Description: Retrieve a list of all time off requests..

Endpoint: /v1/time_off_requests

Parameters:

Time Off Requests

Method: get

Description: Retrieve a specific time off request..

Endpoint: /v1/time_off_requests/{timeOffRequestId}

Parameters: timeOffRequestId

Time Off Requests

Method: post

Description: Create a new time off request..

Endpoint: /v1/time_off_requests

Parameters:

Time Off Requests

Method: put

Description: Update the details of an existing time off request..

Endpoint: /v1/time_off_requests/{timeOffRequestId}

Parameters: timeOffRequestId

Pay Periods

Method: get

Description: Retrieve a list of pay periods..

Endpoint: /v1/pay_periods

Parameters:

Pay Periods

Method: get

Description: Retrieve a specific pay period..

Endpoint: /v1/pay_periods/{payPeriodId}

Parameters: payPeriodId

Pay Slips

Method: get

Description: Retrieve a list of pay slips..

Endpoint: /v1/pay_slips

Parameters:

Pay Slips

Method: get

Description: Retrieve a specific pay slip..

Endpoint: /v1/pay_slips/{paySlipId}

Parameters: paySlipId

Timesheets

Method: get

Description: Retrieve a list of timesheets..

Endpoint: /v1/timesheets

Parameters:

Timesheets

Method: get

Description: Retrieve a specific timesheet..

Endpoint: /v1/timesheets/{timesheetId}

Parameters: timesheetId

Time Entries

Method: get

Description: Retrieve a list of time entries belonging to a timesheet..

Endpoint: /v1/timesheets/{timesheetId}/time_entries

Parameters:

Time Entries

Method: post

Description: Create a new time entry in a timesheet..

Endpoint: /v1/timesheets/{timesheetId}/time_entries

Parameters:

FAQ

Do you offer a sandbox account?

Yes, we do offer a sandbox environment where you can test and develop your integration with our APIs without affecting your production data.

How do I get a developer account?

To get a developer account, you'll need to sign up for a free Hibob account and then submit a request for access to our API documentation and sandbox environment.

What authentication methods do you support?

We support OAuth 2.0 for authenticating API requests and ensuring secure access to your data.

Are there any rate limits for API requests?

Yes, we have implemented rate limits to ensure the stability and performance of our APIs. The specific limits vary depending on the API endpoint and your account type.

Where can I find documentation for your APIs?

You can find comprehensive documentation for our APIs in our API Reference, which includes API endpoints, request and response formats, code samples, and more.

Last Update: September 13, 2024