Scoring Rules API

Zoho CRM provides a system for ranking different records in a module governed by rules that you define based on your specific needs. A record's scoring is a value calculated based on the rules. With this feature, the system assists you in locating the most valuable records.

Multiple scoring rules are not supported in the Standard and Professional editions. Other higher editions allow for 5 active rules for each layout and 5 rules that can run across all layouts. The limitations for various editions are listed below.

Supported Editions and Limits:

EditionMultiple Layout SupportActive Rules per ModuleTotal Rules per ModuleNumber of Criteria per Rule
Standard (S)NO1110
ZohoOne Standard (Y)NO1110
Professional (P, R)NO1120
Developer (D)YES - 2 layouts15305
Enterprise (E, A)YES - 4 layouts255030
ZohoOne Enterprise (Z)YES - 4 layouts255030
CrmPlus (C)YES - 7 layouts408050
Ultimate (U)YES - 7 layouts408050

Refer to Multiple Scoring Rules to learn more about scoring rules.

Scoring Rules API

Purpose

To get the list of scoring rules defined for the organization.

Request Details

Request URL

{api-domain}/crm/v3/settings/automation/scoring_rules

To get a specific scoring rule:
{api-domain}/crm/v3/settings/automation/scoring_rules/{rule_id}

Supported modules

Leads, Accounts, Contacts, Deals and Custom

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

scope=ZohoCRM.settings.scoring_rules.ALL
(or)
scope=ZohoCRM.settings.scoring_rules.{operation_type}

Possible operation types

ALL - Full access to scoring rules
READ - Get scoring rules

Parameters

  • modulestring, optional

    To get the scoring rules for the specific module.

  • layout_idstring, optional

    To get the scoring rules for the specific layout.

  • activeboolean, optional

    To specify whether to fetch active or inactive scoring rules.

  • namestring, optional

    Specify the name of the scoring rule to be fetched.

  • pagenumber, optional

    To get the list of records from the respective pages.

  • per_pagenumber, optional

    To get the list of records available per page.

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v3/settings/automation/scoring_rules/4876876000000945002"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-X GET

Response JSON Keys

  • layoutJSON object

    Represents the layout the rule is associated with.

  • created_timestring

    Represents the date and time at which the current rule was created.

  • modified_timestring

    Represents the date and time at which the current rule was last modified.

  • field_rulesJSON array

    Represents the field rules defined.

  • scorenumber

    Represents the score assigned for the specific rule.

  • criteriaJSON object

    Represents the rule criteria details.

  • idstring

    Represents the unique id of the scoring rule.

  • moduleJSON object

    Represents the module the scoring rule is defined for.

  • namestring

    Represents the unique name of the current scoring rule.

  • modified_byJSON object

    Represents the name and ID of the user who modified the current scoring rule.

  • activeBoolean

    Represents whether the current scoring rule is active or not.

  • descriptionstring

    Represents the description of the current rule.

  • signal_rulesJSON array

    Represents the signal rules defined.

  • signalJSON object

    Represents the id and namespace of the signal.

  • created_byJSON object

    Represents the name and ID of the user who created the rule.

Possible Errors

  • INVALID_URL_PATTERNHTTP 404

    Please check if the URL trying to access is a correct one
    Resolution: The request URL specified is incorrect. Specify a valid request URL. Refer to request URL section above.

  • OAUTH_SCOPE_MISMATCHHTTP 401

    Unauthorized
    Resolution: Client does not have ZohoCRM.settings.scoring_rules.READ scope. Create a new client with valid scope. Refer to scope section above for more details.

  • NO_PERMISSIONHTTP 403

    Permission denied to read
    Resolution: The user does not have permission to read scoring rules data. Contact your system administrator.

  • INTERNAL_ERRORHTTP 500

    Internal Server Error
    Resolution: Unexpected and unhandled exception in Server. Contact support team.

  • INVALID_REQUEST_METHODHTTP 400

    The http request method type is not a valid one
    Resolution: You have specified an invalid HTTP method to access the API URL. Specify a valid request method. Refer to endpoints section above.

Sample Response

Copied{
    "scoring_rules": [
        {
            "layout": {
                "api_name": "Standard",
                "id": "4876876000000091055"
            },
            "created_time": "2022-04-06T15:19:51+05:30",
            "modified_time": "2022-04-06T16:56:04+05:30",
            "field_rules": [
                {
                    "score": 10,
                    "criteria": {
                        "group_operator": "AND",
                        "group": [
                            {
                                "group_operator": "AND",
                                "group": [
                                    {
                                        "comparator": "equal",
                                        "field": {
                                            "api_name": "Company",
                                            "id": "4876876000000002591"
                                        },
                                        "value": "Zoho"
                                    },
                                    {
                                        "comparator": "equal",
                                        "field": {
                                            "api_name": "Phone",
                                            "id": "4876876000000002601"
                                        },
                                        "value": "123456890"
                                    }
                                ]
                            },
                            {
                                "comparator": "equal",
                                "field": {
                                    "api_name": "Designation",
                                    "id": "4876876000000002597"
                                },
                                "value": "review"
                            }
                        ]
                    },
                    "id": "4876876000000945003"
                },
                {
                    "score": 10,
                    "criteria": {
                        "group_operator": "AND",
                        "group": [
                            {
                                "group_operator": "AND",
                                "group": [
                                    {
                                        "comparator": "contains",
                                        "field": {
                                            "api_name": "Company",
                                            "id": "4876876000000002591"
                                        },
                                        "value": "Zoho"
                                    },
                                    {
                                        "comparator": "equal",
                                        "field": {
                                            "api_name": "Phone",
                                            "id": "4876876000000002601"
                                        },
                                        "value": "123456890"
                                    }
                                ]
                            },
                            {
                                "comparator": "equal",
                                "field": {
                                    "api_name": "Designation",
                                    "id": "4876876000000002597"
                                },
                                "value": "review"
                            }
                        ]
                    },
                    "id": "4876876000000945014"
                }
            ],
            "module": {
                "api_name": "Leads",
                "id": "4876876000000002175"
            },
            "name": "Rule 1",
            "modified_by": {
                "name": "Patricia Boyle",
                "id": "4876876000000327001"
            },
            "active": true,
            "description": "Rule for Module Leads",
            "id": "4876876000000945002",
            "signal_rules": [
                {
                    "score": 10,
                    "id": "4876876000000945016",
                    "signal": {
                        "namespace": "Email_Incoming__s",
                        "id": "4876876000000112019"
                    }
                },
                {
                    "score": 8,
                    "id": "4876876000000945017",
                    "signal": {
                        "namespace": "EmailInsight_Click__s",
                        "id": "4876876000000112023"
                    }
                }
            ],
            "created_by": {
                "name": "Patricia Boyle",
                "id": "4876876000000327001"
            }
        }
    ]
}