Zoho People API Directory
Zoho People is a leading HR solution provider which enables companies to automate and simplify their HR operations. Right from streamlining core HR processes, to supporting time and attendance management, to facilitating better performance management and fostering greater learning and development, Zoho People has been transforming HR operations for 4500+ companies for over a decade.
With Zoho People API, companies can seamlessly extract and access employee data, update it and integrate this application with other third party applications like ATS, LMS, employee onboarding tools, etc. to facilitate easy exchange of information.
Zoho People API Authentication
Like most industry leading HRIS applications, Zoho People API uses OAuth2.0 protocol for authentication. The application leverages Authorization Code Grant Type to obtain the grant token(code), allowing users to share specific data with applications, without sharing user credentials. Zoho People API uses access tokens for secure and temporary access which is used by the applications to make requests to the connected app.
Using OAuth2.0, Zoho People API users can revoke a customer's access to the application at any time, prevent disclosure of any credentials, ensure information safeguarding if the client is hacked as access tokens are issued to individual applications, facilitate application of specific scopes to either restrict or provide access to certain data for the client.
Zoho People API Objects, Data Models & Endpoints
Integrating with any HRIS application requires the knowledge and understanding of the objects, data models and endpoints it uses. Here is a list of the key concepts about Zoho People API which SaaS developers must familiarize themselves with before commencing the integration process.
Forms API
- POSTInsert Record API
https://people.zoho.com/people/api/forms/<inputType>/<formLinkName>/insertRecord?inputData=<inputData>
- POSTInsert Record API for Adding Employees
https://people.zoho.com/people/api/forms/json/employee/insertRecord?inputData=<inputData>
- POSTUpdate Record API
https://people.zoho.com/people/api/forms/<inputType>/<formLinkName>/updateRecord?inputData=<inputData>&recordId=<recordId>
- GETGet Bulk Records API
https://people.zoho.com/people/api/forms/<formLinkName>/getRecords?sIndex=<record starting index>&limit=<maximum record to fetch>
- POSTAdd Department API
https://people.zoho.com/people/api/department/records?xmlData=<xmlData>
- GETFetch Forms API
https://people.zoho.com/people/api/forms?
- GETFetch Single Record API
https://people.zoho.com/people/api/forms/<formLinkName>/getDataByID?recordId=261091000000049003
- GETFetch Single Record API (Section Wise)
https://people.zoho.com/people/api/forms/<formLinkName>/getRecordByID?recordId=<recordId>
- GETGet Related Records API
https://people.zoho.com/people/api/forms/<formLinkName>/getRelatedRecords?sIndex=<sIndex>&limit=<limit>& parentModule=<parentModule>&id=<id>&lookupfieldName=<lookupfieldName>
- GETSearch Records Based on Record Values
https://people.zoho.com/people/api/forms/<formLinkName>/getRecords?searchParams={searchField: '<fieldLabelName>', searchOperator: '<operator>', searchText : '<textValue>'}
- GETGet Fields of Form API
https://people.zoho.com/people/api/forms/<formLinkName>/components?
Cases API
- POSTAdd Case API
https://people.zoho.com/api/hrcases/addcase?categoryId=<Category ID>&subject=<subject>&description=<description>
- GETView Case API
https://people.zoho.com/api/hrcases/viewcase?recordId=<Reord ID of the case>
- GETView Case Listing API
https://people.zoho.com/api/hrcases/getRequestedCases?index=<index>&status=<status>
- GETView List of Categories API
https://people.zoho.com/api/hrcases/listCategory?
Timesheet API
- POSTCreate Timesheets API
https://people.zoho.com/people/api/timetracker/createtimesheet?user=<user>×heetName=<timesheetName>&description=<description>&dateFormat=<dateFormat>&fromDate=<fromDate>&toDate=<toDate>&billableStatus=<billableStatus>&jobId=<jobId>&projectId=<projectId>&clientId=<clientId>&sendforApproval=<sendforApproval>
- POSTModify Timesheets API
https://people.zoho.com/people/api/timetracker/modifytimesheet?timesheetId=<timesheetId>×heetName=<timesheetName>&description=<description>&sendforApproval=<sendforApproval>&removeAttachment=<removeAttachment>
- GETGet Timesheets API
https://people.zoho.com/people/api/timetracker/gettimesheet?user=<user>&approvalStatus=<approvalStatus>&employeeStatus=<employeeStatus>&dateFormat=<dateFormat>&fromDate=<fromDate>&toDate=<toDate>&sIndex=<sIndex>&limit=<limit>
- GETGet Timesheets Details API
https://people.zoho.com/people/api/timetracker/gettimesheetdetails?timesheetId=<timesheetId>&dateFormat=<dateFormat>
- POSTApprove Timesheets API
https://people.zoho.com/people/api/timetracker/approvetimesheet?authtoken=<authtoken>×heetId=<timesheetId>&approvalStatus=<approvalStatus>&timeLogs=<timeLogs>&comments=<comments>&isAllLevelApprove=<isAllLevelApprove>
- POSTDelete Timesheets API
https://people.zoho.com/people/api/timetracker/deletetimesheet?timesheetId=<timesheetId>
Onboarding API
- POSTTrigger Onboarding API
https://people.zoho.com/api/<Employee|Candidate>/triggerOnboarding
- POSTAdd Candidate API
https://people.zoho.in/people/api/forms/json/Candidate/insertRecord?inputData=<inputData>
- POSTUpdate Candidate API
https://people.zoho.com/people/api/forms/<inputType>/Candidate/updateRecord?inputData=<inputData>&recordId=<recordId>
Leave API
- POSTAdd Leave API
https://people.zoho.com/people/api/forms/<inputType>/<formLinkName>/insertRecord?inputData=<inputData>
- POSTGet Record API
https://people.zoho.com/people/api/forms/leave/getDataByID?recordId=413124000068132003
- PATCHCancel Leave API
https://people.zoho.com/api/v2/leavetracker/leaves/records/cancel/<record-id>
- GETUser Report API
https://people.zoho.com/people/api/v2/leavetracker/reports/user
- GETLeave Booked and Balance Report API
https://people.zoho.com/people/api/v2/leavetracker/reports/bookedAndBalance
- GETLeave Bradford API
https://people.zoho.com/people/api/v2/leavetracker/reports/bradford
- GETEncashment Report API
https://people.zoho.com/people/api/v2/leavetracker/reports/encashment
- GETLOP Report API
https://people.zoho.com/people/api/v2/leavetracker/reports/lop
- POSTAdd Leave Balance API
https://people.zoho.com/api/leave/addBalance?balanceData=<balanceData>&dateFormat=<dateFormat>
Attendance API
- POSTBulk Import API
https://people.zoho.com/people/api/attendance/bulkImport?data=<JSONArray>
- GETFetch Last Attendance Entries API
https://people.zoho.com/api/attendance/fetchLatestAttEntries?duration=5&dateTimeFormat=dd-MM-yyyy HH:mm:ss
- POSTAttendance Check In Check Out API
https://people.zoho.com/people/api/attendance?dateFormat=<dateFormat>&checkIn=<checkin time>&checkOut=<checkout time>&empId=<employeeId>&emailId=<emailId>&mapId=<mapId>
- POSTAttendance Entries API
https://people.zoho.com/people/api/attendance/getAttendanceEntries?date=<date>&dateFormat=<dateformat>&erecno=<erecno>&mapId=<mapId>&emailId=<emailId>&empId=<empId>
- POSTAttendance User Report API
https://people.zoho.com/people/api/attendance/getUserReport?sdate=<sdate>&edate=<edate>&empId=<employeeId>&emailId=<emailId>&mapId=<mapId>&dateFormat=<dateFormat>
- POSTEmployee Shift Mapping API
https://people.zoho.com/people/api/attendance/updateUserShift?dateFormat=<dateformat>&empId=<employee Id>&shiftName=<shift name>&fdate=<FromDate>&tdate=<toDate>
- GETGetting Shift Details Of Employee API
https://people.zoho.com/people/api/attendance/getShiftConfiguration?empId=<employee Id>&emailId<email Id>=&mapId<Mapper ID>=&sdate<startDate>=&edate=<endDate>
- GETGet Regularization Records API
https://people.zoho.com/people/api/attendance/getRegularizationRecords
For more information and details on other endpoints, check out this detailed resource.
Zoho People API Use Cases
- Quick candidate onboarding with offer letter management, new hire portal, customizable workflows and status-view reports
- Cloud-based attendance management system to generate insightful reports, regularize attendance, option to check in from anywhere
- Simple time off management tool with leave policy compliance, instant access to employee leave history, mobile leave applications and approvals and multi-location time off and holiday management
- Productivity timesheets to view the details of the time spent on every project, task, and client, get a centralized overview of your tasks and time resources, calculate payouts faster with accurate employee time logs and automate invoicing
- Shift scheduling to map employees to standard shifts, enable automatic shift rotation with a custom scheduler, mark, track, and analyze breaks and allowances
- Performance management with 360-degree, continuous feedback system, to evaluate employees with customized performance appraisal methods
- Case management to sort and organize employee questions, track their status, and reply promptly from a central location with an easily accessible knowledge base
Top customers
- Zomato, an Indian multinational restaurant aggregator and food delivery company
- The Logical Indian, an independent and public-spirited digital media platform for Indian millennials
- IIFL Finance, a leading finance & investment services company
- Meesho, an online shopping platform
- Waterfield Advisors, a leading independent Multi-Family Office and Wealth Advisory Firm
- DLT Labs, a global leader in the development and delivery of enterprise blockchain technologies and solutions
Zoho People API FAQs
- What to do when you cannot use searchParams on Zoho People API (HTTP Status 400)? Answer
- How to achieve webhook integration between Podio and Zoho People? Answer
- How to get the attendance API from Zoho People in postman? Answer
- What to do if permission is denied when trying to fetch records from Zoho People? Answer
- How to parse through the following ZOHO People JSON string using VB.NET? Answer
- How to write a custom function in Zoho People Deluge to fetch all the dates between from and to given? Answer
- How to sync Zoho People with Google Calendar API for event time update without changing date? Answer
How to integrate with Zoho People API
To integrate your preferred applications with Zoho People API, you need valid Zoho People user credentials. In addition you also must have a valid authentication token or OAuth to access Zoho People API.
Get started with Zoho People API
Integrating with Zoho People API requires engineering bandwidth, resources and knowledge. Invariably, building and maintaining this integration can be extremely expensive for SaaS companies. Fortunately, with Knit, a unified HRIS API, you can easily integrate with Zoho People API and other multiple HRIS applications at once. Knit enables users to normalize data from across HRIS applications, including Zoho People, 10x faster, ensure higher security with double encryption and facilitates bi-directional data sync with webhook architecture to ensure guaranteed scalability, irrespective of data load. Book a demo to learn how you can get started with Zoho People API with ease.