Overview
Zoho CRM is a cloud-based customer relationship management platform used by sales, marketing, and customer operations teams to manage leads, contacts, accounts, deals, and customer interactions.
The Zoho CRM integration within the Wrk platform allows you to automate CRM workflows by creating, retrieving, updating, and managing records across Zoho CRM modules using prebuilt Wrk Actions powered by the Zoho CRM REST API.
This document provides an overview of how Zoho CRM integrates into Wrk, how authentication works, general API behaviour, and a full list of available Wrk Actions.
Authentication
Zoho CRM uses OAuth 2.0 authentication for secure API access.
When connecting a Zoho CRM account in Wrk, users authenticate through Zoho’s OAuth authorization flow. After successful authentication, Wrk receives an access token and refresh token, which are used for all subsequent API requests.
How to Authenticate
Create a new Zoho CRM Connected Account in Wrk.
You will be redirected to the Zoho login page.
Sign in using your Zoho CRM credentials.
Grant access permissions to Wrk.
Wrk securely stores the access and refresh tokens.
General API Behaviour
Zoho CRM APIs follow standardised REST principles. Most operations are performed on module-based records such as Leads, Contacts, Accounts, and Deals.
Understanding the following behaviours helps ensure reliable workflow execution.
Modules and Record Structure
Zoho CRM organises data into modules.
Common modules include:
Leads
Contacts
Accounts
Deals
Tasks
Notes
Activities
Each record typically includes:
id — Unique identifier for the record
Created_Time — Timestamp of record creation
Modified_Time — Timestamp of last update
Owner — Assigned user
Module Fields — Module-specific attributes
Record IDs must be passed exactly as returned by the API when performing updates or retrievals.
Pagination
Zoho CRM uses pagination to control large data responses.
Pagination parameters include:
page — Page number to retrieve
per_page — Number of records per page
Example:
GET /crm/v2/Leads?page=1&per_page=100
Key details:
Default maximum is typically 200 records per page.
Additional pages must be requested manually.
Pagination is required when retrieving large record sets.
Without pagination, large requests may return incomplete results.
Filtering Using Criteria
Zoho CRM supports filtering records using criteria-based queries.
Example:
(criteria=(Email:equals:test@example.com))
Filtering capabilities:
Supports logical conditions
Supports comparison operators
Supports field-based filtering
Filtering reduces unnecessary data retrieval and improves performance.
Sorting
Sorting is supported on many list-style requests.
Example:
sort_by=Created_Time
sort_order=desc
Sorting is recommended when paging through records to ensure consistent ordering.
Rate Limits
Zoho CRM enforces daily API usage limits based on:
Subscription tier
Number of licensed users
API usage category
If limits are exceeded, Zoho CRM returns:
HTTP 429 Too Many Requests
Best practices:
Use pagination
Use bulk operations when available
Avoid excessive polling
Available Wrk Actions for Zoho CRM
Clone a record in Zoho CRM
Convert a lead in Zoho CRM
Create a record in Zoho CRM
Delete a note in Zoho CRM
Delete a record in Zoho CRM
Delete multiple records in Zoho CRM
Delete notes in Zoho CRM
Execute COQL query in Zoho CRM
Retrieve a note in Zoho CRM
Retrieve a record from Zoho CRM
Retrieve deleted records from Zoho CRM
Retrieve multiple records from Zoho CRM
Retrieve notes from Zoho CRM
Search records in Zoho CRM
Update a record in Zoho CRM
Update multiple records in Zoho CRM
Additional Resources
Zoho CRM REST API Reference
https://www.zoho.com/crm/developer/docs/api/v2/
OAuth Authentication Documentation
https://www.zoho.com/accounts/protocol/oauth.html
Pagination Guide
https://www.zoho.com/crm/developer/docs/api/v2/pagination.html
Rate Limits Documentation
https://www.zoho.com/crm/developer/docs/api/v2/api-limits.html
Error Codes Reference
https://www.zoho.com/crm/developer/docs/api/v2/error-codes.html
