Zoho CRM Actions API

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

Operations 48

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /{module}/{recordId}/actions/associate_email Associate emails with a CRM record · Associate Email #
Ask an LLM
“How do I link an existing email to a specific contact or lead record?”
“Can I attach sent emails to a deal record after the fact so they show in its history?”
Tell an agent
Associate this email with record {recordId} in the {module} module.
Link the email details in {data} to {module} record {recordId}.
POST /{module}/actions/unenrol_from_cadences Unenroll records from cadences · Unenroll records from cadences #
Ask an LLM
“How do I take leads out of a follow-up cadence they were enrolled in?”
“Can I stop several records from receiving a cadence's scheduled follow-ups at once?”
Tell an agent
Unenroll records {ids} in {module} from cadences {cadences_ids}.
Remove these {module} records from their cadence follow-ups.
POST /{module}/actions/enrol_in_cadences Enroll records into a manual cadence · Enroll records into cadences #
Ask an LLM
“How do I enroll a batch of leads into a manual cadence in Zoho CRM?”
“Can I add existing contacts to a follow-up cadence through the API?”
Tell an agent
Enroll {module} records {ids} into cadences {cadences_ids}.
Start the manual cadence for these {module} records.
POST /{module}/{record}/actions/change_owner Change the owner of one record · Change owner for a single record #
Ask an LLM
“How do I reassign a single deal to a different sales rep?”
“When I change one record's owner, can its related tasks and notes move with it?”
Tell an agent
Make {owner} the owner of {module} record {record}.
Reassign {module} record {record} to {owner} and notify them.
POST /{module}/actions/change_owner Change the owner of several chosen records · Change owner for multiple records #
Ask an LLM
“How do I reassign a hand-picked list of leads to one new owner in a single call?”
“Can I change the owner of multiple records by their IDs and carry related records over too?”
Tell an agent
Transfer {module} records {ids} to owner {owner}.
Give {owner} ownership of these selected {module} records.
GET /{moduleApiName}/actions/fetch_full_data Fetch full rich text for several records · Fetch full data for multiple records #
Ask an LLM
“How do I get the complete, untruncated rich text fields for a batch of records?”
“What is the maximum number of rich text fields I can request when pulling full data for multiple records?”
Tell an agent
Fetch full rich text field {fields} for {moduleApiName} records {ids}.
Pull the complete rich text content of {moduleApiName} records {ids}.
GET /{moduleApiName}/{id}/actions/fetch_full_data Fetch full rich text for one record · Fetch full data for a single record #
Ask an LLM
“How can I read the whole content of a long rich text field on one record?”
“If I don't name fields, does fetching full data for a record return every rich text field?”
Tell an agent
Get all rich text fields in full for {moduleApiName} record {id}.
Show the untruncated {fields} field of {moduleApiName} record {id}.
GET /{module}/{masterRecordId}/actions/merge Check the status of a record merge job · Get Merge Job Status #
Ask an LLM
“How do I find out whether an asynchronous merge of duplicate records has finished?”
“Can I track the progress of a merge job started on a master record?”
Tell an agent
Check merge job {job_id} for master record {masterRecordId} in {module}.
Show the merge job status for {module} master record {masterRecordId}.
POST /{module}/{masterRecordId}/actions/merge Merge duplicate records into a master record · Merge Records #
Ask an LLM
“How do I merge duplicate contacts into one master record?”
“Can I choose which field values survive when combining duplicate records?”
Tell an agent destructive · confirm first
Merge the duplicates in {merge} into {module} master record {masterRecordId}.
Combine duplicate {module} records into master record {masterRecordId}.
POST /{moduleApiName}/{recordId}/actions/get_related_records_count Count related records under a parent record · Get Related Records Count #
Ask an LLM
“How many notes, tasks or deals are attached to a given account without fetching them all?”
“Can I count a record's related list entries filtered by approval or conversion status?”
Tell an agent
Count the related records of {moduleApiName} record {recordId}.
Get related list counts {get_related_records_count} for {moduleApiName} record {recordId}.
POST /{moduleApiName}/{id}/actions/convert Convert a quote or sales order to the next stage · Convert an inventory record #
Ask an LLM
“How do I turn a quote into a sales order automatically?”
“Can a sales order be converted straight into an invoice through the API?”
Tell an agent
Convert {moduleApiName} record {id} into its next inventory document.
Turn quote {id} into a sales order.
POST /{moduleApiName}/{recordId}/actions/send_mail_merge Send an email from a mail merge template · POST /{module_API_name}/{recordId}/actions/send_mail_merge #
Ask an LLM
“How do I email a record a document generated from a mail merge template?”
“Can a mail merge email include file attachments or inline images?”
Tell an agent
Send the mail merge email for {moduleApiName} record {recordId}.
Email record {recordId} in {moduleApiName} using mail merge settings {send_mail_merge}.
POST /{moduleApiName}/{recordId}/actions/sign_mail_merge Send a mail merge document for signature · POST /{module_API_name}/{recordId}/actions/sign_mail_merge #
Ask an LLM
“How do I send a merged contract document out for e-signature and approval?”
“What setup is needed in Writer before I can send a mail merge document for signing?”
Tell an agent
Send the merged document for {moduleApiName} record {recordId} for signing.
Route a mail merge for signature on {moduleApiName} record {recordId} with {sign_mail_merge}.
POST /{moduleApiName}/{recordId}/actions/download_mail_merge Download a merged mail merge document · POST /{module_API_name}/{recordId}/actions/download_mail_merge #
Ask an LLM
“How can I download the document a mail merge template produces for a record?”
“Can I get the merged file for a deal without emailing it to anyone?”
Tell an agent
Download the mail merge document for {moduleApiName} record {recordId}.
Generate and download the merged file {download_mail_merge} for record {recordId} in {moduleApiName}.
POST /{module}/actions/mass_change_owner Reassign owner for every record in a custom view · Mass change owner of records #
Ask an LLM
“How do I reassign all records in a saved custom view to a new owner?”
“Can I limit a mass owner change to a territory or extra criteria?”
Tell an agent
Change the owner of all {module} records in custom view {cvid} to {owner}.
Mass reassign {module} records in view {cvid} within territory {territory} to {owner}.
GET /{module}/actions/mass_change_owner Check a mass change owner job · Check mass change owner job status #
Ask an LLM
“How do I see whether a mass owner reassignment job has completed?”
“Is there a way to check how many records a mass change owner job has processed?”
Tell an agent
Check mass change owner job {job_id} in {module}.
Show the progress of owner reassignment job {job_id} for {module}.
POST /{module}/actions/mass_delete Mass delete records by IDs or custom view · Mass delete with record ids and custom view id #
Ask an LLM
“How do I delete every record in a custom view at once?”
“Can I schedule a mass deletion of records filtered by territory?”
Tell an agent destructive · confirm first
Mass delete all {module} records in custom view {cvid}.
Schedule a mass delete of {module} records {ids}.
GET /{module}/actions/mass_delete Check a mass delete job · Retrieve mass delete job status #
Ask an LLM
“How do I find out if a scheduled mass delete has finished?”
“Can I see how many records a mass delete job actually removed?”
Tell an agent
Check mass delete job {job_id} in {module}.
Show the results of the {module} mass delete job {job_id}.
POST /{module}/actions/mass_update Set one field value across many records · Mass Update API #
Ask an LLM
“How do I set the same field value on a large batch of records at once?”
“Can I mass update a picklist value on dozens of leads by their IDs?”
Tell an agent
Mass update {module} records {ids} with field values {data}.
Set the same field value on all these {module} records.
GET /{module}/actions/mass_update Check a mass update job · Retrieve the status of a mass update job #
Ask an LLM
“How do I monitor progress of an asynchronous mass update job?”
“Can I see how many records were updated or failed in a mass update?”
Tell an agent
Check mass update job {job_id} for {module}.
Show record counts for the {module} mass update job {job_id}.
GET /actions/watch List active notification channels · List active notification channels #
Ask an LLM
“Which webhook notification channels do I currently have active in Zoho CRM?”
“Can I list notification channels only for one module?”
Tell an agent
List my active notification channels.
Show notification channels watching the {module} module.
POST /actions/watch Subscribe to record change notifications · Create notification channels #
Ask an LLM
“How do I get a webhook call whenever records change in my CRM?”
“Can I create several notification channels in a single request?”
Tell an agent
Create notification channels {watch}.
Set up a new watch so my URL is notified when records are created or edited.
PUT /actions/watch Replace a notification channel configuration · Update full notification details #
Ask an LLM
“How do I overwrite the whole configuration of an existing notification channel?”
“Can I replace every setting of a watch subscription in one call rather than patching it?”
Tell an agent
Replace the notification channel configuration with {watch}.
Overwrite all settings of my existing watch subscription.
PATCH /actions/watch Change a notification channel's URL or events · Update specific notification information #
Ask an LLM
“How do I change only the callback URL or events of a notification channel?”
“What is the longest expiry I can set when extending a notification channel?”
Tell an agent
Point notification channel {channel_id} to {notify_url} for events {events}.
Extend channel {channel_id} expiry to {channel_expiry}.
DELETE /actions/watch Disable notification channels · Disable notification channels #
Ask an LLM
“How do I stop receiving CRM change notifications on a channel?”
“Can I turn off several notification channels by their IDs at once?”
Tell an agent destructive · confirm first
Disable notification channels {channel_ids}.
Turn off my CRM change notification channels.
POST /{module}/actions/portal_invite Invite multiple portal users · Invite portal users #
Ask an LLM
“How do I invite a batch of contacts to our customer portal?”
“Can I send portal invitations for many records in one request?”
Tell an agent
Send portal invitations {portal_invite} for {module}.
Invite these {module} records to the portal in bulk.
GET /{module}/actions/portal_invite Check a scheduled portal invitation job · Invite portal users #
Ask an LLM
“How do I see whether bulk portal invitations have been sent?”
“Can I check the status of a portal invite job by its job ID?”
Tell an agent
Check portal invitation job {job_id} for {module}.
Show scheduled portal invitations in {module}.
POST /{module}/{recordId}/actions/portal_invite Invite one record to the portal · Invite portal users #
Ask an LLM
“How do I invite a single contact to the portal as a specific user type?”
“Can I choose the language of a portal invitation for one person?”
Tell an agent
Invite {module} record {recordId} to the portal as user type {user_type_id} with invite type {type}.
Send a {language} portal invite to {module} record {recordId} as user type {user_type_id}, type {type}.
POST /{module}/{recordID}/actions/clone Clone a record · To clone a record in a module #
Ask an LLM
“How do I make a copy of an existing deal with a few fields changed?”
“Can I duplicate a record without triggering workflows?”
Tell an agent
Clone {module} record {recordID}.
Duplicate {module} record {recordID} with changes {data}.
POST /{moduleApiName}/{id}/actions/share_emails Share one record's emails with colleagues · Share Emails of a record #
Ask an LLM
“How do I let teammates see the emails on a single contact?”
“Can I share the email history of one deal with other users?”
Tell an agent
Share the emails of {moduleApiName} record {id}.
Make the emails on record {id} in {moduleApiName} visible to my colleagues.
POST /{moduleApiName}/{id}/actions/unshare_emails Stop sharing one record's emails · Unshare Emails of a record #
Ask an LLM
“How do I make a single contact's emails private again?”
“Can I revoke email sharing on just one record?”
Tell an agent destructive · confirm first
Unshare the emails of {moduleApiName} record {id}.
Stop sharing emails on record {id} in {moduleApiName}.
POST /{moduleApiName}/actions/share_emails Share emails of many records · Share Emails in Bulk #
Ask an LLM
“How do I share email history for a list of records in one go?”
“Is bulk email sharing possible across several leads by their IDs?”
Tell an agent
Share emails of {moduleApiName} records {ids}.
Bulk share the emails of these {moduleApiName} records with my team.
POST /{moduleApiName}/actions/unshare_emails Stop sharing emails of many records · Unshare Emails in Bulk #
Ask an LLM
“How do I revoke email sharing for a whole batch of records?”
“Can I make emails private again on several records at once?”
Tell an agent destructive · confirm first
Unshare emails of {moduleApiName} records {ids}.
Bulk revoke email sharing on these {moduleApiName} records.
POST /{moduleName}/{id}/actions/send_mail Send an email to a record · Send an email to a record #
Ask an LLM
“How do I send an email to a lead straight from the CRM?”
“Can I email a contact using one of my saved email templates?”
Tell an agent
Send an email to {moduleName} record {id}.
Email record {id} in {moduleName} with content {data}.
GET /{moduleApiName}/{recordId}/actions/share See who a record is shared with · Get Share Records #
Ask an LLM
“Who has access to a record that was shared manually?”
“Can I check which users a specific account is shared with?”
Tell an agent
Show who {moduleApiName} record {recordId} is shared with.
List sharing for record {recordId} in {moduleApiName} filtered to user {sharedTo}.
POST /{moduleApiName}/{recordId}/actions/share Share a record with users · Create Share Records #
Ask an LLM
“How do I share a single deal with another user who doesn't own it?”
“Can I share a record and have the new users notified?”
Tell an agent
Share {moduleApiName} record {recordId} with {share}.
Give colleagues access to record {recordId} in {moduleApiName} and notify them.
PUT /{moduleApiName}/{recordId}/actions/share Change sharing permissions on a record · Update Share Records #
Ask an LLM
“How do I change a user's access level on a record I already shared?”
“Can I update existing record sharing and notify the shared members?”
Tell an agent
Update sharing on {moduleApiName} record {recordId} to {share}.
Change existing share permissions for record {recordId} in {moduleApiName}.
DELETE /{moduleApiName}/{recordId}/actions/share Revoke all sharing on a record · Delete Share Records #
Ask an LLM
“How do I stop sharing a record with everyone it was shared with?”
“Can I remove all manual shares from one record at once?”
Tell an agent destructive · confirm first
Revoke all sharing on {moduleApiName} record {recordId}.
Unshare record {recordId} in {moduleApiName} from everyone.
POST /{module}/actions/add_tags Add tags to multiple records · POST /{module}/actions/add_tags #
Ask an LLM
“How do I tag a batch of leads in one call?”
“Can I overwrite existing tags when tagging several records?”
Tell an agent
Add tags {tags} to {module} records {ids}.
Tag these {module} records with {tags}, replacing old tags.
POST /{module}/actions/remove_tags Remove tags from multiple records · POST /{module}/actions/remove_tags #
Ask an LLM
“How do I strip a tag from many records at once?”
“Can I remove several tags from a list of contacts in bulk?”
Tell an agent
Remove tags {tags} from {module} records {ids}.
Bulk untag {tags} across these {module} records.
POST /{module}/{id}/actions/add_tags Add tags to a single record · POST /{module}/{id}/actions/add_tags #
Ask an LLM
“How do I tag one specific deal?”
“Can I replace a single record's existing tags with new ones?”
Tell an agent
Add tags {tags} to {module} record {id}.
Tag record {id} in {module} with {tags}.
POST /{module}/{id}/actions/remove_tags Remove tags from a single record · POST /{module}/{id}/actions/remove_tags #
Ask an LLM
“How do I remove a tag from just one contact?”
“Can I untag one specific record without touching others?”
Tell an agent
Remove tags {tags} from {module} record {id}.
Untag record {id} in {module}.
POST /{module}/{record}/actions/assign_territories Assign territories to one record · Asssign Territories To Record #
Ask an LLM
“How do I put a single account into a sales territory?”
“Can I assign territories to one specific record by its ID?”
Tell an agent
Assign territories to {module} record {record}.
Add record {record} in {module} to territories {data}.
POST /{module}/actions/assign_territories Assign territories to many records · Asssign Territories To Records #
Ask an LLM
“How do I assign a territory to a whole batch of accounts at once?”
“Can I bulk assign territories across multiple records?”
Tell an agent
Assign territories {data} to multiple {module} records.
Bulk assign these {module} records to their territories.
POST /{module}/{record}/actions/remove_territories Remove territories from one record · Remove Territories To Record #
Ask an LLM
“How do I take a single account out of a territory?”
“Can I remove a territory from one specific record?”
Tell an agent
Remove territories from {module} record {record}.
Take record {record} in {module} out of territories {data}.
POST /{module}/actions/remove_territories Remove territories from many records · Remove Territories To Records #
Ask an LLM
“How do I remove territory assignments from many records at once?”
“Can I bulk unassign territories from a set of accounts?”
Tell an agent
Remove territories {data} from multiple {module} records.
Bulk unassign territories from these {module} records.
POST /{module}/actions/unblock_email Unblock email addresses on many records · Unblock bulk emails in a module #
Ask an LLM
“How do I unblock bounced email addresses for a batch of leads?”
“Can I unblock specific email fields across multiple records?”
Tell an agent
Unblock {unblock_fields} on {module} records {ids}.
Bulk unblock email addresses on these {module} records.
POST /{module}/{id}/actions/unblock_email Unblock the email address on one record · Unblock single email #
Ask an LLM
“How do I unblock a single contact's blocked email so I can send to them again?”
“Which email field gets unblocked when I unblock one record?”
Tell an agent
Unblock {unblock_fields} on {module} record {id}.
Unblock the email on record {id} in {module}.

Documentation

Specifications

Schemas & Data

Other Resources

🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/zoho-crm/refs/heads/main/asyncapi/zoho-crm-notifications-asyncapi.yml
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/apis.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/appointment_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/appointments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/assignment_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/associate_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/attachments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/audit_log_export.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/available_currencies.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/bulk_read.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/bulk_write.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/business_hours.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cadences_execution.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cadences.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/call_preferences.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cancel_meetings.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/change_owner.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/composite_requests.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/contact_roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/conversion_option.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/coql.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/currencies.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/custom_views.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/data_sharing.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/deal_contact_roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/deal_link_emails.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/download_attachments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/download_inline_images.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/duplicate_check_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/email_drafts.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/email_templates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/emails_sharing_details.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/features.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fetch_full_data.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/field_updates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fields.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/files.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/find_and_merge.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fiscal_year.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/from_addresses.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/get_related_records_count.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/global_picklists.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/holidays.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/inventory_convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/inventory_templates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/layouts_activate_deactivate.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/layouts.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/locking_informations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mail_merge.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/map_dependency.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_change_owner.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_delete_cvid.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_delete_tags.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_update.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/module_search.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/modules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/notes.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/notifications.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/org.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/org_photo.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/ownership_history.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/pick_list_values.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/pipeline.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portal_user_type.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portal_users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portals.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/profiles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_count.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_locking_configurations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_photo.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_share_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/recycle_bin.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_lists.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_notes.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_records.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/scoring_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/send_mail.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/service_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/services.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/share_records.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/shift_hours.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/tags_actions.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/tags.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/territories.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/territory_users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/timelines.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/unblock_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/unsubscribe_links.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/upload.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/user_groups.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users_territories.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users_transfer.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/variable_groups.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/variables.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/webhooks.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/wizards.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_configurations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_tasks.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/zia_enrichment.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/zia_org_enrichment.json
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/zoho-crm/refs/heads/main/apis.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoho-crm:zoho-crm-actions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoho-crm-actions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Zoho Crm Actions API
  version: '1.0'
  description: 'Operations tagged Actions across 20 of this provider''s published API definitions: zoho-crm-associate-email-openapi.json, zoho-crm-cadences-execution-openapi.json, zoho-crm-change-owner-openapi.json, zoho-crm-fetch-full-data-openapi.json, zoho-crm-find-and-merge-openapi.json, zoho-crm-get-related-records-count-openapi.json, zoho-crm-inventory-convert-openapi.json, zoho-crm-mail-merge-openapi.json, zoho-crm-mass-change-owner-openapi.json, zoho-crm-mass-delete-cvid-openapi.json…'
servers:
- url: https://www.zohoapis.com/crm/{version}
  description: Production Server (US)
  variables:
    version:
      default: v8
      description: API version
- url: https://zohoapis.{dc}/crm/{version}
  description: API Server URL
  variables:
    dc:
      description: API Server URL TLD
      default: com
      enum:
      - eu
      - com
      - au
      - in
      - jp
      - cn
      - ca
    version:
      description: API Version
      default: v8
- url: https://www.zohoapis.{dc}/crm/{version}
  description: API Server URL
  variables:
    dc:
      enum:
      - com
      - eu
      - in
      - cn
      - au
      default: com
      description: API Server URL TLD
    version:
      enum:
      - v8
      default: v8
      description: API version
tags:


# --- truncated at 32 KB (539 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zoho-crm/refs/heads/main/openapi/zoho-crm-actions-api-openapi.yml