Mass Convert Lead

Purpose

To convert a maximum of up to 50 leads in a single API call. You can convert a lead with or without creating a deal through this API.

Request Details

Request URL

{api-domain}/crm/{version}/Leads/actions/mass_convert

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

scope=ZohoCRM.mass_convert.leads.CREATE

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v5/Leads/actions/mass_convert"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@convertlead.json"
-X POST

Input JSON

  • idsJSON array, mandatory

    The record IDs of the leads you want to convert. Use the Get Records API to get the record IDs. Note that you can give a maximum of up to 50 records IDs in this array.

  • DealsJSON object, mandatory when you want to create a deal

    Must contain the mandatory keys "Deal_Name", "Stage", "Closing_Date", and "Pipeline"(if enabled), besides the other mandatory fields configured for the Deals module. Note that if there are layouts other than Standard, the custom-defined mandatory fields will not be processed while converting the lead.

  • assign_toJSON object, mandatory

    The name and ID of the user you want to assign the converted lead record to. Use the Get Users API to get these details.

  • portal_user_typeJSON object, optional

    The name and ID of the portal for the Contacts module.

  • related_modulesJSON array, optional

    The API name and ID of the modules such as Tasks, Meetings, or Calls. If the lead has one or all of these related records, the owner of these records will be changed to the user given in the "assign_to" key.
    Use the Modules API to get the ID of the module.

  • carry_over_tagsJSON array, optional

    The name and ID of the module you want to associate the tags to while converting the lead. For example, if you give contacts in this array, the tags of the lead will be carried over to the contact that the lead is converted to. Use the Modules API to get the ID of the module. Note that you can carry over tags to Contacts, Deals, and Accounts.

  • move_attachments_toJSON object, optional

    The name and ID of the module you want to move the attachments of the lead to after converting. Use the Modules API to get the ID of the module. Note that you can move the attachments to either Contacts, Deals, or Accounts.

Sample Input

Copied{
    "ids": [
        "3652397000009850001",
        "3652397000009851001"
    ],
    "Deals": {
        "Amount": 10000,
        "Deal_Name": "test7000",
        "Closing_Date": "2022-12-20",
        "Pipeline": "Standard(Standard)",
        "Stage": "Needs Analysis"
        
    },
    "carry_over_tags": [
            {
                "id": "3652397000000002179",
                "api_name": "Contacts"
            }
        ],
        "related_modules": [
            {
                "api_name": "Tasks",
                "id": "3652397000000002193"
            },
            {
                "api_name": "Events",
                "id": "3652397000000002195"
            }
        ],
        "assign_to": {
            "id": "3652397000000281001"
        },
        "move_attachments_to": {
            "api_name": "Contacts",
            "id": "3652397000000002179"
        }
    }
}

Response JSON

  • code

    Represents whether the API was a success.

  • details

    Gives you the ID of the mass convert job. Use this ID in the Mass Convert Status API.

Possible Errors

  • MANDATORY_NOT_FOUNDHTTP 400

    You have not specified either the records IDs or one or more mandatory keys in "Deals", or both.
    Resolution: Refer to the "details" key in the response to know the missing values.

  • INVALID_DATAHTTP 400

    Reasons:

    • The record ID(s)is invalid.

    • The portal user type in invalid.

    Resolutions:
    • Provide valid IDs of the leads to be converted. Refer to the "details" key in the response for details about the errors.

  • RECORD_LIMIT_EXCEEDEDHTTP 400

    you are trying to convert more than 50 leads.
    Resolution: You can only convert a maximum of 50 leads through this API.

  • AMBIGUITY_DURING_PROCESSINGHTTP 400

    The API name and the ID in the "related_modules" key do not belong to each other.
    Resolution: Specify the right API name and ID of the related module.

  • 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 the endpoints section.

  • NO_PERMISSIONHTTP 403

    Reasons:

    • You do not have permission to the module.

    • You do not have permission to convert leads.

    Resolution: Contact your system administrator to obtain sufficient permissions.

  • INTERNAL_ERRORHTTP 500

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

Sample Response

Copied{
    "code": "SUCCESS",
    "details": {
        "job_id": "3652397000009835020"
    },
    "message": "Mass Convert scheduled successfully",
    "status": "success"
}