Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Zoho Actions API

The Actions API from Zoho — 36 operation(s) for actions.

Zoho Actions API is one of 205 APIs that Zoho publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Actions. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, and code examples.

This API exposes 48 operations across 36 paths, and defines 130 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

48 operations 36 paths 130 schemas 2 DELETE9 GET1 PATCH34 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Authentication
custom
Resource Areas
1

Authentication & Security 1

Zoho Actions API declares 1 security scheme for authenticating requests. It defines a custom scheme (iam-oauth2-schema).

Paths & Operations 48

Across 36 paths, the API surfaces 48 operations — 2 DELETE, 9 GET, 1 PATCH, 34 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Actions 48
POST
/{module}/actions/mass_change_owner
Mass change owner of records
massChangeOwner 1 param body → 202400
GET
/{module}/actions/mass_change_owner
Check mass change owner job status
checkStatus 2 params → 200204400
POST
/{moduleName}/{id}/actions/send_mail
Send an email to a record
sendMail 2 params body → 200400403
POST
/{moduleApiName}/{recordId}/actions/get_related_records_count
Get Related Records Count
getRelatedRecordsCount 2 params body → 200400
POST
/{module}/{recordID}/actions/clone
To clone a record in a module
cloneRecord 2 params body → 201400401403404500
POST
/{moduleApiName}/{id}/actions/share_emails
Share Emails of a record
shareEmails 2 params → 200400403
POST
/{moduleApiName}/{id}/actions/unshare_emails
Unshare Emails of a record
unshareEmails 2 params → 200400403
POST
/{moduleApiName}/actions/share_emails
Share Emails in Bulk
shareBulkEmails 1 param body → 200207400403
POST
/{moduleApiName}/actions/unshare_emails
Unshare Emails in Bulk
unshareBulkEmails 1 param body → 207403
GET
/{moduleApiName}/{recordId}/actions/share
Get Share Records
getShareRecords 4 params → 200204400403
POST
/{moduleApiName}/{recordId}/actions/share
Create Share Records
createShareRecords 2 params body → 201400403
PUT
/{moduleApiName}/{recordId}/actions/share
Update Share Records
updateShareRecords 2 params body → 201400403
DELETE
/{moduleApiName}/{recordId}/actions/share
Delete Share Records
deleteShareRecords 2 params → 200400403
POST
/{module}/{recordId}/actions/associate_email
Associate Email
associateEmail 2 params body → 200400
POST
/{module}/{record}/actions/change_owner
Change owner for a single record
singleUpdate 2 params body → 200400403
POST
/{module}/actions/change_owner
Change owner for multiple records
bulkChangeOwner 1 param body → 200400403
POST
/{module}/actions/mass_delete
Mass delete with record ids and custom view id
massDelete 1 param body → 200207400
GET
/{module}/actions/mass_delete
Retrieve mass delete job status
getMassDeleteJobStatus 2 params → 200400
POST
/{module}/actions/unenrol_from_cadences
Unenroll records from cadences
postUnenrolFromCadences 1 param body → 200207400403
POST
/{module}/actions/enrol_in_cadences
Enroll records into cadences
postEnrolInCadences 1 param body → 200207400403
POST
/{moduleApiName}/{id}/actions/convert
Convert an inventory record
convertInventory 2 params body → 200400403
POST
/{moduleApiName}/{recordId}/actions/send_mail_merge
POST /{moduleAPIname}/{recordId}/actions/sendmailmerge
postSendMailMerge 2 params body → 200400
POST
/{moduleApiName}/{recordId}/actions/sign_mail_merge
POST /{moduleAPIname}/{recordId}/actions/signmailmerge
postSignMailMerge 2 params body → 200400
POST
/{moduleApiName}/{recordId}/actions/download_mail_merge
POST /{moduleAPIname}/{recordId}/actions/downloadmailmerge
postDownloadMailMerge 2 params body → 200400
POST
/{module}/actions/portal_invite
Invite portal users
inviteUsers 1 param body → 200400403
GET
/{module}/actions/portal_invite
Invite portal users
getScheduledInviteUsersInfo 2 params → 200
POST
/{module}/{recordId}/actions/portal_invite
Invite portal users
singleInviteUser 5 params → 200400403
GET
/{module}/{masterRecordId}/actions/merge
Get Merge Job Status
getMergeJobStatus 3 params → 200204400
POST
/{module}/{masterRecordId}/actions/merge
Merge Records
mergeRecords 2 params body → 200201202204400
GET
/actions/watch
List active notification channels
getNotifications 2 params → 200400401429500
POST
/actions/watch
Create notification channels
createNotifications body → 201207400401429500
PUT
/actions/watch
Update full notification details
updateNotificationDetails body → 200207400401429500
PATCH
/actions/watch
Update specific notification information
updateNotificationInfo 1 param body → 200207400401429500
DELETE
/actions/watch
Disable notification channels
disableNotifications 1 param → 200207400401429500
POST
/{module}/actions/unblock_email
Unblock bulk emails in a module
unblockEmailByModule 1 param body → 200400
POST
/{module}/{id}/actions/unblock_email
Unblock single email
unblockEmailById 2 params body → 200400
GET
/{moduleApiName}/actions/fetch_full_data
Fetch full data for multiple records
fetchFullDataForMultipleRecords 3 params → 200204400401500
GET
/{moduleApiName}/{id}/actions/fetch_full_data
Fetch full data for a single record
fetchFullDataForSingleRecord 3 params → 200204400401500
POST
/{module}/{record}/actions/assign_territories
Asssign Territories To Record
asssignTerritoriesToRecord 2 params body → 202400403500
POST
/{module}/actions/assign_territories
Asssign Territories To Records
asssignTerritoriesToRecords 1 param body → 202400403500
POST
/{module}/{record}/actions/remove_territories
Remove Territories To Record
removeTerritoriesToRecord 2 params body → 202400403500
POST
/{module}/actions/remove_territories
Remove Territories To Records
removeTerritoriesToRecords 1 param body → 202400403500
POST
/{module}/actions/mass_update
Mass Update API
idsUpdate 1 param body → 200400
GET
/{module}/actions/mass_update
Retrieve the status of a mass update job
getMassUpdateStatus 2 params → 200400
POST
/{module}/actions/add_tags
POST /{module}/actions/addtags
postAddTags 2 params body → 200400403
POST
/{module}/actions/remove_tags
POST /{module}/actions/removetags
postRemoveTags 2 params body → 200400403
POST
/{module}/{id}/actions/add_tags
POST /{module}/{id}/actions/addtags
postAddTagsWithId 2 params body → 200400403
POST
/{module}/{id}/actions/remove_tags
POST /{module}/{id}/actions/removetags
postRemoveTagsWithId 2 params body → 200400403

Schemas 130

The contract defines 130 schemas that model the data the API accepts and returns. The most detailed are EmailObject (11 properties), SendMailMergeNested (9 properties), ErrorDetails_2 (8 properties), PostaddtagsResponse200 (6 properties). Each schema is shown below with its type and property counts.

FlatErrorResponse
object
Flat error object.
4 properties 2 required
SuccessResponse
object
Successful operation response.
1 property
ErrorDetail
object
Individual error item.
4 properties
SendMailRequest
object
Root object for the send mail request.
1 property 1 required
EmailUser
object
User email and name details.
2 properties 1 required
StandardErrorResponse
object
Error data wrapper.
1 property 1 required
FilterField
object
Specifies the field to filter on when counting related records.
1 property 1 required
RelatedRecordCountItem
object
Specifies a related list to count and optional filtering criteria.
2 properties 1 required
ErrorDetails
RelatedListReference
object
Identifies a specific related list by its API name and unique identifier.
2 properties 2 required
FilterCriteria
object
Field-based filter criteria to apply before counting records.
3 properties 3 required
ErrorResponse
object
Error response structure
4 properties 4 required
RelatedRecordCountResult
object
The count result for a specific related list.
2 properties 2 required
CountParameters
object
Optional filtering and selection parameters to apply before counting records.
5 properties 1 required
GetRelatedRecordsCountResponse
object
Successful response containing count results for the requested related lists.
1 property 1 required
GetRelatedRecordsCountRequest
object
Request payload containing an array of related list count specifications.
1 property 1 required
RecordUnathorizedResponse
object
Response schema returned when a request is unauthorized due to OAuth scope mismatches.
1 property
RecordInvalidURLResponse
object
Response schema returned when the requested API endpoint URL pattern is invalid or unsupported.
1 property
RecordSuccessResponse
object
Standard success response schema for single or bulk record operations.
1 property 1 required
RecordsInputSchema
object
Input schema for create, update, or upsert record requests.
4 properties 1 required
RecordInternalErrorResponse
object
Schema for internal server error responses related to record operations.
1 property
RecordPermissionResponse
object
Response schema returned when a user lacks the necessary permissions to perform a record operation.
1 property
RecordsErrorResponse
object
Standard error response schema returned when one or more record operations fail.
1 property
SchedularAlreadyRunningErrorResponse
object
Schedular Already Running Error Response - POST and PUT API
4 properties 4 required
InvalidTypeErrorResponse
object
Invalid Type Error Response - GET API
1 property 1 required
SharingSharedRecordErrorResponse
object
Sharing Shared Record Error Response - POST and PUT API
4 properties 4 required
NotifyMembersWithoutFeeds
object
Notify Members Without Feeds - POST and PUT API
4 properties 4 required
InvalidShareWithValueErrorResponse
object
Invalid Share With Value Error Response - POST and PUT API
1 property 1 required
UnsupportedModule
object
Invalid Module - POST and PUT API
4 properties 4 required
RecordForbiddenErrorResponse
object
Record Forbidden Error Response
4 properties 4 required
MandatoryNotFound
object
Mandatory Not Found Error Response - POST and PUT API
1 property
ActivityModuleRelatedIssueErrorResponse
object
Activity Module Related Issue Error Response - POST and PUT API
1 property 1 required
NoSharingAvailableToRevokeErrorResponse
object
No Sharing Available To Revoke Error Response - DELETE API
4 properties 4 required
AmbiguousShareErrorResponse
object
Ambiguous Share Error Response - POST and PUT API
4 properties
RecordLevelSharingNotSupportedForModuleErrorResponse
object
Record Level Sharing Not Supported For Module Error Response - POST and PUT API
4 properties 4 required
ShareLimitExceedErrorResponse
object
Share Limit Exceed Error Response - POST and PUT API
1 property 1 required
InvalidRecordIdErrorResponse
object
Invalid Record Id Error Response - GET, DELETE API
4 properties 4 required
InvalidShareWithIdErrorResponse
object
Invalid Share With User Id Error Response - POST and PUT API
1 property 1 required
InvalidModuleNameErrorResponse
object
Invalid Module Name Error Response - GET, DELETE API
4 properties 4 required
CommonForbiddenErrorResponse
object
Common Forbidden Error Response
4 properties 4 required
MaximumLengthErrorResponse
object
Maximum Length Error Response - POST and PUT API
4 properties 4 required
ViewParamWithManageValueErrorResponse
object
View Param With Manage Value Error Response - GET API
4 properties 4 required
EmailAddress
object
Object representing an email address and display name.
2 properties 1 required
AttachmentRef
object
Reference to an email attachment.
1 property 1 required
AssociateEmailRequest
object
Request body for associating an email with a record.
1 property 1 required
ActionResponse
object
Generic wrapper for multiple record action responses.
1 property
ErrorResponse_2
object
Details about a failed API request.
4 properties
EmailObject
object
Detailed email metadata object.
11 properties 7 required
ErrorResponseCore1362235056
object
Invalid data type for field: ids
4 properties 4 required
DetailsNested
object
Nested schema for details
2 properties
ErrorResponseCore1137512454
object
Invalid data type for field: cadencesids
4 properties 4 required
ErrorResponseCore814179042
object
Invalid data type for field: cadencesids
4 properties 4 required
CadencesNested
object
Nested schema for cadences
2 properties
ErrorDataNested
object
Nested schema for data
4 properties
ErrorResponse403
object
No permission to access this resource
4 properties 4 required
PostcadencesResponse200
object
Successful API operation completed
1 property
PostcadencesResponse207
object
Multi status response for unenrolment
1 property
PostCadencesRequest
object
Request body schema
2 properties 2 required
ErrorResponseCore1414382895
object
id given is not manual enrollment cadence
4 properties 4 required
ErrorResponseCore260315750
object
API not supported for client portal users
4 properties 4 required
SuccessDataNested
object
Nested schema for data
4 properties
ErrorResponseCore1243473672
object
API not supported for selected domains
4 properties 4 required
SendMailMergeNested
object
Request payload for sending mail merge emails.
9 properties 1 required
DetailsNested1
object
Response details for sign mail merge operation.
2 properties
PostsignmailmergeResponse200
object
Upon successful initiation of sign mail merge the response as follows.
1 property
SignMailMergeNested1
object
Response payload for sign mail merge operation.
4 properties
InvalidModulePathError
object
Error when the module given in the URL path is invalid
4 properties 4 required
RequiredParamMissingError
object
Error when a mandatory parameter is not given
4 properties 4 required
InvalidRequestMethodError
object
Error when the HTTP request method is not supported for the URL
4 properties 4 required
MailMergeTemplateNested
object
Mailmerge Object to pass Template details
1 property 1 required
FromAddressNested
object
The email ID you want to use to send emails from. This email address must be the one of the org-verified email addresses or the current user's email ID.
2 properties 2 required
SignMailMergeNested
object
Request payload for sending documents for signature.
4 properties 2 required
ExpectedFieldMissingError
object
Error when at least one expected field is missing
4 properties 4 required
PostsendmailmergeRequest
object
Request body schema for send mail merge operation.
1 property 1 required
InvalidModuleParamError
object
Error when the module given in the parameter is invalid
4 properties 4 required
ExpectedParamMissingError
object
Error when one of the expected parameters is missing to process the request
4 properties 4 required
InvalidDataTypeError
object
Error when the data type provided is invalid
4 properties 4 required
CcEmailNested
object
The details of the email or the mail merge field you want to include in the email's cc. The keys are same as the ones in the "fromaddress" JSON object.
2 properties 2 required
InvalidDataParamError
object
Error when invalid data is sent in a parameter
4 properties 4 required
PostsignmailmergeRequest
object
Request body schema for sign mail merge operation.
1 property 1 required
PostdownloadmailmergeRequest
object
Request body schema for download mail merge operation.
1 property 1 required
RecipientNested
object
Recipient details for signature or approval
2 properties 2 required
DetailsNested_2
object
Response details for send mail merge operation.
1 property
MandatoryFieldNotFoundBodyError
object
Error when a required field is not found in the request body
4 properties 4 required
BccEmailNested
object
The details of the email or the mail merge field you want to include in the email's bcc. The keys are same as the ones in the "fromaddress" JSON object.
2 properties 2 required
MandatoryFieldNotFoundError
object
Error when a required field is missing
4 properties 4 required
ToAddressNested
object
The email ID you want to use to send emails to.
2 properties 2 required
InvalidDataMaxLengthError
object
Error when data exceeds maximum allowed length
4 properties 4 required
SignersNested
object
The details of the users you want to sign the document.
3 properties 3 required
InvalidDataUrlError
object
Error when invalid data is sent in the URL
4 properties 4 required
PostsendmailmergeResponse200
object
Upon successful initiation of send mail merge the response as follows.
1 property
SendMailMergeNested1
object
Response payload for send mail merge operation.
4 properties
DownloadMailMergeNested
object
Request payload for downloading mail merge documents.
3 properties 1 required
ErrorDetails_2
object
Specific details about the error, often including which parameter or value caused the issue.
8 properties
ErrorResponse_3
object
Standard error response structure containing error code, message, and optional details
4 properties 3 required
TerritoryAssignInvalidDataOnURL
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryAssignNotSupported
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryAssignDuplicateData
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryAssignNoPermission
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritorySchedueledSuccessCode
object
A object value.
1 property 1 required
TerritoryAssignMandatoryNotFound
object
Schema for error responses returned during territory creation or update.
1 property 1 required
NotSupportedForRemoveTerritoryRecord
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryInternalServerErrorSchema
object
A object value.
4 properties 4 required
TerritoryAssignAlreadyUsed
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryAssignRecordLocked
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TerritoryLimitExceededErrorSchema
object
A object value.
4 properties 4 required
TerritoryAssignInvalidDataMaxLen
object
Schema for error responses returned during territory creation or update.
4 properties 4 required
InvalidModule
object
A object value.
4 properties 4 required
TerritoryErrorPermissionDenied
object
A object value.
4 properties 4 required
TerritoryAssignInvalidDataTerritoryId
object
Schema for error responses returned during territory creation or update.
1 property 1 required
TagsNested1
object
Nested schema for tags
3 properties
PostaddtagsResponse200
object
success response when tags associated successfully to records
6 properties
MappingMismatchErrorResponse
object
When tag given in invalid data type
4 properties 4 required
PostaddtagsRequest
object
Request body schema
3 properties 1 required
ErrorResponseCore1335454202
object
When the given module name is invalid
4 properties 4 required
ErrorResponseCore356490233
object
Auto-generated from ApiDefinition for INVALIDDATA
4 properties 4 required
TagsNested
object
root key
4 properties
ErrorResponseCore2107518198
object
When we try to associate tag for locked record
4 properties 4 required
ErrorResponseCore1875045219
object
When invalid request method is given
4 properties 4 required
ErrorResponseCore833637355
object
When tag given in invalid data type
4 properties 4 required
ErrorResponseCore1799630392
object
Invalid data type for field: tags
4 properties 4 required
PostremovetagsRequest
object
Request body schema
2 properties 1 required
ErrorResponseCore1161913208
object
When permission doesn't exists
4 properties 4 required
ErrorResponseCore94581445
object
Missing required parameter: module
4 properties 4 required
TagErrorItemResponse
object
Error object for individual tag failures
4 properties 4 required
DetailsNested_3
object
Nested schema for details
4 properties
DataNested
object
Nested schema for data
4 properties
PostremovetagsResponse200
object
success response when tags removed from records successfully
2 properties
ErrorResponseCore1273605641
object
When the module name is valid but that doesn't have tags support
4 properties 4 required
ErrorResponseCore239878082
object
Auto-generated from ApiDefinition for INVALIDDATA
4 properties 4 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zoho-actions-api-openapi.yml Raw ↑

Other APIs Zoho publishes across the network.

Zoho Inventory
Zoho Books
Zoho Invoice
Zoho Billing
Zoho Expense
Zoho People
Zoho Recruit
Zoho Projects
Zoho Mail
Zoho Sign
Zoho Campaigns
Zoho SalesIQ