Get Related Records Count of a Record

Purpose

To get the count of related records of a record in a module.

Endpoints

  • POST /{module_API_name}/{record_ID}/actions/get_related_records_count

Request Details

Request URL

{api-domain}/crm/{version}/{module_API_name}/{record_ID}/actions/get_related_records_count

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

ZohoCRM.modules.ALL
(or)
ZohoCRM.{module_name}.{operation_type}

Possible module names

leads, accounts, contacts, deals, campaigns, tasks, cases, events, calls, solutions, products, vendors, pricebooks, quotes, salesorders, purchaseorders, invoices, custom, appointments, appointments_rescheduled_history, and services

Possible operation types

ALL - Full access to records
READ - Get records data

Note

  • You can get the count of the system-defined related lists like Survey, Desk, Projects, Visits, Expense, Invoice, and Subscription, custom related lists created via lookup, multi-select lookup, multi-module lookup fields, and related lists created when you enable history tracking in a picklist.

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v8/Leads/3652397000016143002/actions/get_related_records_count"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@input.json"
-X POST

Input JSON

  • related_listJSON object, mandatory

    Contains the following keys:

    • idstring, mandatory if you do not include "api_name"

      The ID of the related list whose record count you want to fetch. For example, if you want to fetch the number of notes for a specific record in the Leads module, you must give the ID of the Notes related list for this key. Use the Get Related Records API to get the ID of the related list in the key id.

    • api_namestring, mandatory if you do not include "id"

      The API name of the related list whose record count you want to fetch. For example, if you want to fetch the number of attachments for a specific record in the Leads module, you must give the ID of the Attachments related list for this key. Use the Get Related Records API to get the API name of the related list in the key api_name.

Note

You can specify up to 20 JSON objects in the input. That is, you can get the count of up to 20 related list records.

Sample Input

Copied{
    "get_related_records_count": [
        {
            "related_list": {
                "id": "3652397000000015122",
                "api_name": "Notes"
            }
        }
]
}
Response JSON Keys
  • countinteger

    The number of related records associated with the record specified in the request.

  • related_listJSON object

    Contains the following keys:

    • idstring

      The ID of the related list whose record count you fetched.

    • api_namestring

      The API name of the related list whose record count you fetched.

Possible Errors

  • INVALID_DATAHTTP 400

    Either the record ID is invalid in the request URL or you do not have permission to view the record.
    Resolution: Specify a valid record ID. Use the Get Records API for the record ID. For permission issue, contact your system administrator.

  • INVALID_DATAHTTP 400

    Either the ID or API name of the related list is invalid in the request body.
    Resolution: Specify a valid ID and API name of the related list in the "related_list" JSON object. Use the Get Related Records API to get the ID and API name of the related list.

  • MANDATORY_NOT_FOUNDHTTP 400

    You have not include the "related_list" JSON object in the request body.
    Resolution: Refer to the Input JSON section for the mandatory and optional keys in the input.

  • INVALID_MODULEHTTP 400

    The module API name in the request URL is invalid.
    Resolution: Specify a valid module API name. Use the Get Module Metadata API for the module API name.

  • EXPECTED_FIELD_MISSINGHTTP 400

    You have specified neither "id" nor "api_name" of the related list in the request body.
    Resolution: You must include either "id" or "api_name" of the related list in the input. Refer to the Sample Input section for details.

  • AMBIGUITY_DURING_PROCESSINGHTTP 400

    The ID and API name of the related list do not match. 
    Resolution: Ensure to specify the right API name and ID of the related list. Use the Get Related Records API to get the ID and API name of the related list.

  • AUTHORIZATION_FAILEDHTTP 400

    You do not have sufficient permission to read the module records.
    Resolution: Contact your system administrator.

  • INVALID_REQUEST_METHODHTTP 400

    The request method is incorrect.
    Resolution: Use the HTTP POST method to make this API call. Any other request method will result in this error.

  • AUTHENTICATION_FAILUREHTTP 401

    You have not authenticated the API call with valid access token.
    Resolution: Include a valid access token in the request header to authenticate the API call.

  • INVALID_TOKENHTTP 401

    Your access token has expired.
    Resolution: Generate a new access token with the required scope and make this API call.

  • OAUTH_SCOPE_MISMATCHHTTP 401

    The access token you have used to make this API call does not have the required scope.
    Resolution: Generate a new access token with the scopes mentioned in the ZohoCRM.modules.{module_name}.{operation_type}. Refer to the Scope section for details.

  • NO_PERMISSIONHTTP 403

    You do not have permission to read records from the module.
    Resolution: Contact your system administrator.

  • NOT_ALLOWEDHTTP 403

    You do not have permission to read related records from the module.
    Resolution: Contact your system administrator.

  • INVALID_URL_PATTERNHTTP 404

    The request URL is incorrect.
    Resolution: Specify a valid request URL. Refer to the Request URL section for the right URL.

  • INTERNAL_ERRORHTTP 500

    Unexpected and unhandled exception in the server. 
    Resolution: Contact the support team at support@zohocrm.com.

Sample Response

Copied{
    "get_related_records_count": [
        {
            "count": 11,
            "related_list": {
                "api_name": "Notes",
                "id": "3652397000000015122"
            }
        }
    ]
}