Skip to main content
Zoho People
Zoho People
73 actions · 1 auth method
PreviewHRIS

Authentication

OAuth 2.0

Connect your Zoho People account securely using OAuth 2.0 authorization. Access tokens expire after 1 hour and refresh a…Guides: Connector Profile, Link Account
Actions
|
73 actions
Action
Description
Required scopes
Check In
Record an attendance check-in for a specific employee at a given time, with optional location tracking via map configura…
Check Out
Record an attendance check-out for an employee to complete the daily work hours entry, requiring a prior check-in
Single Attendance Record - User Report
Get attendance report for a SINGLE employee over a date range, including check-in/out times, overtime, deviation, and to…
Multiple Attendance Records - User Report
Get attendance report for MULTIPLE employees (up to 100 per request) over a date range, with startIndex pagination. For…
Get Attendance Entries
Retrieve check-in and check-out attendance entries for a specific date, optionally filtered by employee
Get Employee Shift Details
Retrieve shift configuration details of an employee for a given date range, including shift timings, holidays, and weeke…
Bulk Import Attendance
Import attendance check-in and check-out records for multiple employees in a single batch API call
Fetch Latest Attendance Entries
Fetch the latest attendance entries with regularisation entries that have been added or updated within the specified dur…
Update Employee Shift
Map or update the shift assigned to an employee for a specified date range
Get Regularization Records
Fetch attendance regularization request records within a date range, optionally filtered by employee or fetched by recor…
List Requested Cases
Retrieve HR cases that the authenticated user personally submitted (requested), with optional status filtering. Does NOT…
List My Assigned Cases
Retrieve HR cases where the authenticated user is the ASSIGNED AGENT (responsible for resolving), with optional filterin…
List Unassigned Cases
Retrieve HR cases that have NO assigned agent (unassigned queue). Use this to find cases waiting for someone to pick the…
List Open Cases
Retrieve HR cases in an OPEN state that are relevant to the authenticated user (combines submitted and assigned). Broade…
List All Cases
Retrieve ALL HR cases across the entire organization regardless of who submitted or is assigned, with full filtering by…
View Case
Retrieve full details of a specific HR case by its record ID, including status, category, comments, and resolution infor…
Create Case
Submit a new HR case with a category, subject, and optional description for employee service requests
List Case Categories
Retrieve all HR case categories configured in the organization, providing category IDs needed for creating new cases
List Clients
Retrieve a paginated list of all clients configured in the time tracker module
Get Client Details
Retrieve full details of a specific client by its ID, including optional record deletion permission info
Add Client
Create a new client in the time tracker module with name, currency, and optional contact details, address, industry clas…
Modify Client
Modify an existing client’s name, contact details, address, industry classification, currency, or billing configuration
Delete Client
Delete one or more clients from the time tracker module by their IDs
Add Employee
Add a new employee to Zoho People with required fields (EmployeeID, FirstName, LastName, EmailID) and optional profile/d…
Update Employee
Modify an existing employee’s field values by record ID
Fetch Forms
Retrieve all system and custom forms configured in the Zoho People account, including their metadata and view details
Get Fields Of Form
Retrieve the full schema of field components for a specific form, including field labels, types, and allowed values
Get Records
Retrieve paginated records from a Zoho People FORM VIEW (using viewName like P_EmployeeView). Returns a FLAT array of re…
Fetch Single Record
Fetch a single record with all field values from any Zoho People form, identified by the form link name and the record’s…
Insert Record
Insert a new record into any Zoho People form by providing form-specific field values as a JSON-encoded string
Update Record
Modify field values of a specified record in any Zoho People form
Default And Custom View
Retrieve all configured views across all Zoho People forms, providing view names and IDs used for record retrieval
Get Bulk Records
Retrieve all records from a Zoho People FORM (using formLinkName like “employee”). Returns records GROUPED BY SECTION. U…
List Jobs
Retrieve jobs assigned to a specific employee with optional filtering by assigner, status, project, and client
Add Job
Create a new job in the time tracker module with name, dates, project assignment, and assignee configuration
Update Job
Modify an existing job’s name, dates, project assignment, assignees, or other field values
Get Job Details
Retrieve full details of a specific job by its ID, including optional date formatting and department information
Modify Job Status
Change the status of a job to In-Progress or Completed
Delete Job
Delete one or more jobs from the time tracker module by their IDs
Get Job Schedule
Retrieve job schedule entries within a date range (max 1 week). Use user=“all” to view all users’ schedules (specific em…
Add Job Schedule
Create a new job schedule entry for a specific job, date, and time range, with optional repeat configuration and publish…
Edit Job Schedule
Modify an existing job schedule entry including date, time, description, repeat settings, and publish status
Delete Job Schedule
Delete a job schedule entry, with optional control over repeat series deletion
Publish Job Schedule
Publish job schedules for a user within a date range, making them visible to the assigned employees
List Leave Types
(DEPRECATION WARNING) Retrieve leave type definitions for a specific employee, including type IDs, names, balance, and p…
List Leave Records
Retrieve leave request records within a mandatory date range, with optional filtering by employee, approval status, leav…
Get User Report
Retrieve the current leave year balance report for a specific employee, showing taken days and remaining balance across…
Get Leave Booked And Balance Report
Retrieve leave booked and balance count of employees, broken down by leave type
Cancel Leave
Cancel an existing leave request by its record ID with an optional reason
Add Leave Balance
Add or subtract leave balance for employees by providing balance data as a JSON-encoded string
Get All Holidays (V2)
Retrieve holidays with optional filtering by location, shift, employee, and date range (V2 API, replaces deprecated list…
Add Candidate
Add a new onboarding candidate to the organization with required first name, last name, email, and mobile number
Update Candidate
Modify field values of a specific onboarding candidate by their record ID
Reopen Onboarding
Reopen the onboarding process for a candidate using their email or candidate ID
Trigger Employee Onboarding
Trigger the onboarding process for an existing employee by their record ID
Trigger Candidate Onboarding
Trigger the onboarding process for an existing candidate by their record ID
List Timesheet Projects
Retrieve all time tracking projects with optional filtering by client, assignee, status, manager, and project name searc…
Get Project Details
Retrieve full details of a specific time tracking project by its ID, including optional user count, job count, and depar…
Add Project
Create a new time tracking project with name, client, users, managers, and optional cost and department configuration
Update Project
Modify an existing project’s name, client, users, managers, cost, or department configuration
Change Project Status
Change the status of a time tracking project to In-progress or Completed
Delete Project
Delete one or more time tracking projects by their IDs
List Timesheets
Retrieve timesheet entries with optional filtering by user, approval status, employee status, and date range
Add Time Log
Create a new time log entry for a specific employee against a job with date, hours, and optional billing and project det…
List Time Logs
Retrieve time log entries with optional filtering by user, job, date range, client, project, billing status, and approva…
Get Time Log Details
Retrieve full details of a specific time log entry by its ID, including optional timer details and comment count
Edit Time Log
Modify an existing time log entry — requires re-sending workDate, jobId, billingStatus, and hours on every call even if…
Delete Time Log
Permanently delete one or more time log entries by their IDs
Get Timesheet Details
Retrieve full details of a specific timesheet by its ID, including time entries, approval status, and total hours
Create Timesheet
Create a new timesheet for a specific employee with a defined date range, and optionally associate it with jobs, project…
Approve Timesheet
Approve or reject a submitted timesheet, with optional comments and control over multi-level approval
Modify Timesheet
Modify an existing timesheet’s name, description, submission status, or remove attachments
Delete Timesheet
Permanently delete one or more timesheets by their IDs

Getting Started

1

Create or Select a Project

Set up a new project or select an existing one. See the Projects Guide.
2

Configure the Connector

Enable the connector and set up a connector profile in your project. See Managing Connectors.
https://stackone-logos.com/api/zoho-people/filled/png

Connector Profile

Zoho People - OAuth 2.0
3

Link an Account

Connect an account using StackOne Hub or Auth Link.
https://stackone-logos.com/api/zoho-people/filled/png

Link Account

Zoho People - OAuth 2.0
4

Use Actions

Invoke actions using one of the methods below: