Cadences

Cadences in Zoho CRM automates and streamlines customer follow-up processes. It enables users to create targeted, sequential communications, like emails, calls, or tasks, based on customer interactions and behaviours. Ideal for sales and marketing professionals, it maintains consistent, personalized follow-ups with leads and prospects until a desired outcome is achieved. 

Refer to the Cadence for key features and business scenarios of Cadences.

Purpose

Use this API to get the details of cadences configured in your organization.

Endpoints

  • GET /settings/automation/cadences

Request Details

Request URL

{api-domain}/crm/{version}/settings/automation/cadences

Supported Modules

Leads, Contacts, Deals, Vendors, and Custom modules.

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

ZohoCRM.settings.cadences.ALL
(or)
ZohoCRM.settings.cadences.READ

Note

This feature is supported for the Standard and above editions.

Parameters

  • filtersJSON, optional

    Filters the response based on the specified criteria. You can filter cadences by the name, status, module, and type fields. URL-encode the JSON value before passing it in the request.

    The filters parameter accepts a JSON object with the following properties:

    • field - An object that specifies the field to filter on. Set the field API name using the api_name property. Example: {"field":{"api_name":"module.api_name"}}
    • comparator - The comparison operator used to evaluate the field value.
    • value - The value used for comparison.

    Structure for the filters parameter:
    {
      "field": {
        "api_name": "{field_api_name}"
      },
      "comparator": "{comparator}",
      "value": "{value}"
    }

    Specify one of the following values for field.api_name:

    • name
      Filters cadences by name.
      Supported comparators: equal, not_equal, contains, not_contains, starts_with, ends_with
      Example: {"field":{"api_name":"name"},"comparator":"contains","value":"cadence"}
    • status
      Filters cadences by status.
      Supported comparators: equal
      Allowed values: active, inactive, draft
      Example: {"field":{"api_name":"status"},"comparator":"equal","value":"active"}
    • module.api_name
      Filters cadences by module.
      Supported comparators: equal
      Allowed values: API name of a standard module (such as Leads, Contacts, or Vendors) or a custom module
      Example: {"field":{"api_name":"module.api_name"},"comparator":"equal","value":"Leads"}
    • type
      Filters cadences by type.
      Supported comparators: equal
      Allowed values: manual_enrollment, custom_view
      Example: {"field":{"api_name":"type"},"comparator":"equal","value":"manual_enrollment"}
  • fieldsstring, optional

    Pass "name" to retrieve only the name,id and description fields of Cadences.

  • per_pageinteger, optional

    The number of records you want to fetch per page. The default and the maximum possible value is 200. Accepts positive integer values only.

  • pageinteger, optional

    To get the list of records from the respective pages. The default value is 1. Accepts positive integer values only.

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v8/settings/automation/cadences?filters=%7B%22field%22%3A%7B%22api_name%22%3A%22module.api_name%22%7D%2C%22comparator%22%3A%22equal%22%2C%22value%22%3A%22Contacts%22%7D"
-X GET
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"

Response JSON

The cadences JSON array consists of the details of the cadences configured in your Zoho CRM organization. It includes the following keys:

  • summaryJSON object

    Represents the count of follow-up steps configured on the cadence based on different action types. 

    • email_follow_up_countinteger

      Represents the number of email notification follow-up steps configured in this cadence.

    • task_follow_up_countinteger

      Represents the number of task follow-up steps configured in this cadence.

    • call_follow_up_countinteger

      Represents the number of scheduled-call follow-up steps configured in this cadence.

    • whatsapp_follow_up_countinteger

      Represents the number of WhatsApp message follow-up steps configured in this cadence.

  • descriptionstring

    Represents the description of the cadence.

  • created_timestring

    Represents the timestamp when the cadence was created.

  • moduleJSON object

    Represents the details of the Zoho CRM module to which the cadence applies. 

    • api_namestring

      Represents the API name of the module.

    • idstring

      Represents the ID of the module.

  • activeBoolean

    Represents that the cadence is currently published and enrolling records when values is true.  For inactive or draft cadences it will be marked as false.

  • execution_detailsJSON object

    Represents the lightweight execution details included in the list view, covering the execute_every schedule and legacy un-enroll configuration fields.

    • unenroll_propertiesJSON object

      Represents the legacy unenroll configuration in single-object form.

      • end_datestring

        Represents the date on which the record must be un-enrolled (YYYY-MM-DD).

      • typestring

        Represents the legacy unenroll type flag.
        Possible values: automatic_unenroll, respond_email, date.

    • end_datestring

      Represents the cadence-wide stop date. Records remaining in any cadence state beyond this date are un-enrolled.

    • automatic_unenrollBoolean

      Represents that the cadence is configured to automatically un-enroll records that fall out of the custom view when marked as true. Applicable only for Custom view cadences.

    • typestring

      Represents the legacy execution mode marker for the cadence.

    • execute_everyJSON object

      Represents the schedule interval at which the cadence is executed.

  • publishedBoolean

    True when the cadence has been published at least once. Draft cadences return false.

  • typestring

    Represents the display form of the cadence enrollment mode.
    Possible values: Custom view, Manual enrollment.

  • created_byJSON object

    Represents the details of the user who created the cadence.

    • idstring

      Represents the ID of the user who created the cadence.

    • namestring

      Represents the name of the user who created the cadence.

  • modified_timestring

    Represents the timestamp of the most recent modification to the cadence.

  • namestring

    Represents the name of the cadence.

  • modified_byJSON object

    Represents the details of the user who last modified the cadence.

    • idstring

      Represents the ID of the user who last modified the cadence.

    • namestring

      Represents the name of the user who last modified the cadence.

  • idstring

    Represents the unique identifier of the cadence.

  • custom_viewJSON object

    Represents the details of the custom view associated with the cadence. Applicable only for cadences of type Custom view.

    • idstring

      Represents the ID of the custom view.

    • namestring

      Represents the name of the custom view.

  • statusstring

    Represents the cadence lifecycle status.
    Possible values::
    active: published and enrolling records
    inactive: published but currently deactivated
    draft: not yet published.

Possible Errors

  • INVALID_DATAHTTP 400

    You have specified an invalid value to the "filters" parameter.
    Resolution: The "filters" parameter accepts a URL-encoded JSON object. Refer to the "details" key in the error response for the exact error and specify valid values to the parameters. Refer to the Parameters section for the list of accepted values and supported comparators.

  • NOT_SUPPORTEDHTTP 400

    The value given for the "filters" parameter is not supported.
    Resolution: Refer to the "details" key in the error response for the exact error and specify valid values to the parameters. Refer to the Parameters section for the list of accepted values and supported comparators.

  • DEPENDENT_FIELD_MISSINGHTTP 400

    You have not specified one or more fields and their values in the "filters" parameter. For example, you may have specified the API name of the field, but not the comparator or the field's value.
    Resolution: Refer to the "details" key in the error response for the exact error and specify valid values to the parameters. Refer to the Parameters section for the list of accepted values and supported comparators.

  • DEPENDENT_MISMATCHHTTP 400

    You have not specified the accepted comparator for a specific field type. For example, the "type" field supports only "equal" comparator but you have used "contains". 
    Resolution: Refer to the "details" key in the error response for the exact error and specify valid values to the parameters. Refer to the Parameters section for the list of accepted values and supported comparators.

  • MANDATORY_NOT_FOUNDHTTP 400

    You have not specified the API name of the field in the "filters" parameter. 
    Resolution: Refer to the "details" key in the error response for the exact error and specify valid values to the parameters. Refer to the Parameters section for the list of accepted values and supported comparators.

  • OAUTH_SCOPE_MISMATCHHTTP 401

    You do not have the right scope to access this API.
    Resolution: Create a new token with the scopes mentioned in the Scopes section and try this API.

  • FEATURE_NOT_ENABLEDHTTP 403

    Feature is not supported in this edition.
    Resolution:Supported editions: Standard and above. Contact support@zohocrm.com or upgrade your edition.

  • NO_PERMISSIONHTTP 403

    You do not have the Manage Cadences permission to access this API.
    Resolution: Contact your administrator to get the required permission to access the API.

  • INTERNAL_SERVER_ERRORHTTP 500

    Unhandled and unexpected exception in server.
    Resolution: Contact support@zohocrm.com for assistance.

Sample Response

Copied{
    "cadences": [
        {
            "summary": {
                "whatsapp_follow_up_count": 0,
                "task_follow_up_count": 1,
                "call_follow_up_count": 0,
                "email_follow_up_count": 1
            },
            "created_time": "2024-07-29T03:51:51+00:00",
            "module": {
                "api_name": "Contacts",
                "id": "554023000000000129"
            },
            "description": "",
            "active": true,
            "execution_details": null,
            "published": true,
            "type": "Manual enrollment",
            "created_by": {
                "name": "Patricia Boyle",
                "id": "554023000000235011"
            },
            "modified_time": "2024-07-29T03:53:53+00:00",
            "name": "CadenceTest1",
            "modified_by": {
                "name": "Patricia Boyle",
                "id": "554023000000235011"
            },
            "id": "554023000004092008",
            "custom_view": null,
            "status": "active"
        },
        {
            "summary": {
                "whatsapp_follow_up_count": 0,
                "task_follow_up_count": 0,
                "call_follow_up_count": 0,
                "email_follow_up_count": 0
            },
            "created_time": "2026-02-23T04:57:56+00:00",
            "module": {
                "api_name": "Contacts",
                "id": "554023000000000129"
            },
            "description": "descriptionNew",
            "active": false,
            "execution_details": {
                "unenroll_properties": {
                    "end_date": "",
                    "type": null
                },
                "end_date": "",
                "automatic_unenroll": false,
                "type": null,
                "execute_every": {
                    "unit": 1,
                    "period": "hours"
                }
            },
            "published": true,
            "type": "Custom view",
            "created_by": {
                "name": "Patricia Boyle",
                "id": "554023000000235011"
            },
            "modified_time": "2026-03-25T06:58:05+00:00",
            "name": "cadence3New",
            "modified_by": {
                "name": "Patricia Boyle",
                "id": "554023000000235011"
            },
            "id": "554023000006316030",
            "custom_view": {
                "name": "All Leads",
                "id": "554023000000091501"
            },
            "status": "draft"
        }
    ],
    "info": {
        "per_page": 50,
        "count": 2,
        "page": 1,
        "more_records": false
    }
}