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
Method: get
Description: Retrieve a list of all employees in the organization..
Endpoint: /v1/employees
Parameters:
Method: get
Description: Retrieve a specific employee by unique employee ID..
Endpoint: /v1/employees/{employeeId}
Parameters: employeeId
Method: get
Description: Retrieve a list of employee activity logs..
Endpoint: /v1/employees/{employeeId}/activity_logs
Parameters:
Method: post
Description: Create a new employee..
Endpoint: /v1/employees
Parameters:
Method: put
Description: Update the details of an existing employee..
Endpoint: /v1/employees/{employeeId}
Parameters: employeeId
Method: get
Description: Retrieve a list of all the departments in the workspace..
Endpoint: /v1/departments
Parameters:
Method: get
Description: Retrieve a specific department by ID..
Endpoint: /v1/departments/{departmentId}
Parameters: departmentId
Method: get
Description: Retrieve a list of all offices..
Endpoint: /v1/offices
Parameters:
Method: get
Description: Retrieve a specific office..
Endpoint: /v1/offices/{officeId}
Parameters: officeId
Method: get
Description: Retrieve a list of all teams in the workspace..
Endpoint: /v1/teams
Parameters:
Method: get
Description: Retrieve a specific team..
Endpoint: /v1/teams/{teamId}
Parameters: teamId
Method: get
Description: Retrieve a list of all time off types..
Endpoint: /v1/time_off_types
Parameters:
Method: get
Description: Retrieve a specific time off type..
Endpoint: /v1/time_off_types/{timeOffTypeId}
Parameters: timeOffTypeId
Method: get
Description: Retrieve a list of all time off requests..
Endpoint: /v1/time_off_requests
Parameters:
Method: get
Description: Retrieve a specific time off request..
Endpoint: /v1/time_off_requests/{timeOffRequestId}
Parameters: timeOffRequestId
Method: post
Description: Create a new time off request..
Endpoint: /v1/time_off_requests
Parameters:
Method: put
Description: Update the details of an existing time off request..
Endpoint: /v1/time_off_requests/{timeOffRequestId}
Parameters: timeOffRequestId
Method: get
Description: Retrieve a list of pay periods..
Endpoint: /v1/pay_periods
Parameters:
Method: get
Description: Retrieve a specific pay period..
Endpoint: /v1/pay_periods/{payPeriodId}
Parameters: payPeriodId
Method: get
Description: Retrieve a list of pay slips..
Endpoint: /v1/pay_slips
Parameters:
Method: get
Description: Retrieve a specific pay slip..
Endpoint: /v1/pay_slips/{paySlipId}
Parameters: paySlipId
Method: get
Description: Retrieve a list of timesheets..
Endpoint: /v1/timesheets
Parameters:
Method: get
Description: Retrieve a specific timesheet..
Endpoint: /v1/timesheets/{timesheetId}
Parameters: timesheetId
Method: get
Description: Retrieve a list of time entries belonging to a timesheet..
Endpoint: /v1/timesheets/{timesheetId}/time_entries
Parameters:
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.