- Overview
- What's New in V5?
- Changelog
- API Collection
- OAuth Authentication
- API Limits
- Multi DC Support
- Increase API Credits
- Customize API Usage Notification
- GDPR Compliance
- HIPAA Compliance
- API Dashboard
- HTTP Request Methods
- Status Codes
- Metadata APIs
- Modules
- Fields
- Layouts
- Related Lists
- Profiles
- Custom View
- Roles
- Territories
- GETTerritories
- POSTTerritories
- PUTTerritories
- DELETETerritories
- POSTTransfer and Delete Territories
- GETChild Territories of a Territory
- POSTAssign Territories to Records
- GETTerritories Assigned
- POSTRemove Territories of Records
- GETAssociated User Count
- PUTAssociate Users with Territory
- DELETEDisassociate Users from Territory
- GETRetrieve User details Associated with a Territory
- Scoring Rules
- Variables
- Map Dependency
- User Groups
- Tags
- Pipeline
- Wizards
- Assignment Rules
- Templates
- User's Unavailability
- Portals
- Fiscal Year
- Business Hours
- Holidays
- Record Locking Configuration
- Shift Hours
- Entity APIs
- Organization
- Users
- Records
- Related Records
- Records APIs using External ID
- Meeting Cancel
- Subforms
- Linking Modules
- Contact Roles
- Photos and Attachments
- Mass Update
- Mass Delete
- Currencies
- Files
- Share
- Fields' Attachments
- Change Owner
- Mass Change Owner
- Blueprint
- Emails
- Notes
- Related Records Using External ID
- Composite API
- Bulk APIs
- Notification APIs
- Query API
Lead Conversion Options
Purpose
To get the lead's conversion options before converting it to a Deal, Account or a Contact. This API fetches the matching records from Accounts, Contacts, and Deals. This allows you to map the data correctly and avoid any duplicity while converting a lead.
Request Details
Request URL
{api-domain}/crm/{version}/Leads/{record_id}/__conversion_options
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope=ZohoCRM.modules.ALL
(or)
scope=ZohoCRM.modules.Leads.{operation_type}
Possible operation types
ALL - Full access to the record
READ - Get records from the module
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v5/Leads/3652397000007526001/__conversion_options"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-X GET
Response JSON Keys
- module_preferenceJSON object
The API name and ID of the module that matches closest to the data in the lead.
- ContactsJSON Array
Represents the details of the contact that matches with the lead.
- preference_field_matched_valueJSON object
Represents the details such as the field and the value of the Contact and Account that matches with the lead.
- modules_with_multiple_layoutsJSON array
Represents the API name and ID of the module that matches with the lead and contains multiple layouts.
Possible Errors
- NO_CONTENTHTTP 204
No matching account or contact is found and no custom layout is present in account, contact and deal, or Accounts, Deals, or Contacts are removed from "Organize modules".
- INVALID_DATAHTTP 400
The given ID seems to be invalid.
Resolution: Specify a valid Lead ID. - NOT_APPROVEDHTTP 400
The record is not approved
Resolution: The lead record is under the approval process pending approval. - RECORD_LOCKEDHTTP 400
The record under merge is locked
Resolution: The record is under merge operation. Wait for the merge operation to complete.
Sample Response
Copied{
"__conversion_options": {
"module_preference": {
"api_name": "Accounts",
"id": "3652397000000002177"
},
"Contacts": null,
"preference_field_matched_value": {
"Contacts": null,
"Accounts": [
{
"field": {
"api_name": "Account_Name",
"id": "3652397000000002425"
},
"matched_lead_value": "Zylker"
}
]
},
"Accounts": [
{
"Layout": {
"name": "Standard",
"id": "3652397000000091029"
},
"Phone": "555555555",
"Account_Type": "Analyst",
"Website": null,
"Account_Name": "Zylker",
"$editable": true,
"id": "3652397000000624046"
}
],
"modules_with_multiple_layouts": [
{
"api_name": "Accounts",
"id": "3652397000000002177"
}
]
}
}
© 2025, Zoho Corporation Pvt. Ltd. All Rights Reserved.