Zoho CRM Settings API

The Settings API from Zoho CRM — 107 operation(s) for settings.

Operations 213

GET /settings/appointment_preferences Retrieve Appointment Preferences #
PUT /settings/appointment_preferences Update Appointment Preferences #
GET /settings/automation/assignment_rules GET /settings/automation/assignment_rules #
GET /settings/automation/assignment_rules/{id} GET /settings/automation/assignment_rules/1234567890 #
POST /settings/audit_log_export Create an Audit Log Export job #
GET /settings/audit_log_export Get Exported AuditLogs #
GET /settings/audit_log_export/{id} Get Exported AuditLogs #
POST /settings/business_hours Create business hours configuration #
PUT /settings/business_hours Update business hours configuration #
GET /settings/business_hours Retrieve business hours configuration #
GET /settings/automation/cadences GET - Get all cadences #
GET /settings/call_preferences To get the Call preferences of the user #
PUT /settings/call_preferences Updating Call preference #
GET /settings/custom_views Get All Custom Views #
GET /settings/custom_views/{id} Get Custom View By Id #
PUT /settings/custom_views/actions/change_sort Change Sort Order #
PUT /settings/custom_views/{id}/actions/change_sort Change Sort Order #
GET /settings/data_sharing Get Data Sharing #
PUT /settings/data_sharing Update Data Sharing #
GET /settings/duplicate_check_preference Get Duplicate Check Preference #
POST /settings/duplicate_check_preference Create Duplicate Check Preference #
PUT /settings/duplicate_check_preference Update Duplicate Check Preference #
DELETE /settings/duplicate_check_preference Delete Duplicate Check Preference #
GET /settings/email_templates Retrieve email templates list #
GET /settings/automation/field_updates To retrieve all field updates #
POST /settings/automation/field_updates To create a field update action #
DELETE /settings/automation/field_updates To delete multiple field update actions #
GET /settings/automation/field_updates/{id} To retrieve a field update action by fieldUpdate ID #
PUT /settings/automation/field_updates/{id} To update an existing field update action #
DELETE /settings/automation/field_updates/{id} To delete a fieldupdate action #
GET /settings/fields Get Fields #
POST /settings/fields Create Fields #
PATCH /settings/fields Update Fields #
GET /settings/fields/{fieldId} Get Field by ID #
PATCH /settings/fields/{fieldId} Update Field by ID #
DELETE /settings/fields/{fieldId} Delete Custom Field #
GET /settings/fiscal_year GET /settings/fiscal_year #
PUT /settings/fiscal_year PUT /settings/fiscal_year #
GET /settings/emails/actions/from_addresses Get From Addresses #
GET /settings/global_picklists Get all global picklists #
POST /settings/global_picklists Create a new global picklist #
GET /settings/global_picklists/{id} Get a single global picklist by id #
PATCH /settings/global_picklists/{id} Update a global picklist by id #
DELETE /settings/global_picklists/{id} Delete a global picklist by id #
GET /settings/global_picklists/{id}/actions/pick_list_values_associations Get picklist value associations #
GET /settings/inventory_templates Retrieve inventory templates list #
POST /settings/layouts/{id}/actions/activate Activate layout with profile associations #
DELETE /settings/layouts/{id}/actions/activate Deactivate layout with configuration transfer #
GET /settings/layouts Get all layouts metadata for a module #
GET /settings/layouts/{id} Get a specific layout metadata by ID #
DELETE /settings/layouts/{id} Delete a custom layout #
GET /settings/layouts/{layoutId}/map_dependency Retrieve field dependencies for a layout #
POST /settings/layouts/{layoutId}/map_dependency Create a new field dependency for a layout #
GET /settings/layouts/{layoutId}/map_dependency/{dependencyId} Retrieve a specific field dependency by ID #
PUT /settings/layouts/{layoutId}/map_dependency/{dependencyId} Update an existing field dependency #
DELETE /settings/layouts/{layoutId}/map_dependency/{dependencyId} Delete a field dependency #
POST /settings/tags/actions/mass_delete Schedule mass delete tags job #
GET /settings/tags/actions/mass_delete Get status of mass delete job #
GET /settings/modules Retrieve CRM module metadata #
POST /settings/modules Create a custom CRM module #
PUT /settings/modules Update CRM modules #
GET /settings/modules/{moduleIdentifier} Get module metadata by API name #
PUT /settings/modules/{moduleIdentifier} Update module labels and profiles #
GET /settings/fields/{fieldId}/pick_list_values Retrieve pick list values for a field #
GET /settings/pipeline Get Pipelines #
POST /settings/pipeline Create Pipeline #
PATCH /settings/pipeline UpdateOrDelete Pipeline #
PUT /settings/pipeline UpdateOrDelete Pipeline #
GET /settings/pipeline/{id} Get Pipeline #
PATCH /settings/pipeline/{id} UpdateOrDelete Pipeline #
PUT /settings/pipeline/{id} UpdateOrDelete Pipeline #
POST /settings/pipeline/actions/transfer Transfer and Delete Pipelines #
GET /settings/portals/{portal}/user_type List portal user types #
POST /settings/portals/{portal}/user_type Create portal user type #
GET /settings/portals/{portal}/user_type/{userTypeId} Get portal user type #
PUT /settings/portals/{portal}/user_type/{userTypeId} Update portal user type #
DELETE /settings/portals/{portal}/user_type/{userTypeId} Delete portal user type #
GET /settings/portals/{portal}/user_type/{userType}/users List portal users #
DELETE /settings/portals/{portal}/user_type/{userType}/users delete portal users #
POST /settings/portals/{portal}/user_type/{userType}/users/action/transfer Transfer portal users from one user group to another #
POST /settings/portals/{portal}/user_type/{userType}/users/{recordId}/actions/change_status Change status of portal users #
POST /settings/portals/{portal}/user_type/{userType}/users/actions/change_status Change status of portal users in bulk #
GET /settings/portals Get portals #
POST /settings/portals Create portals #
GET /settings/portals/{portal} Get portal details #
PUT /settings/portals/{portal} Update portal #
DELETE /settings/portals/{portal} Delete portal #
GET /settings/profiles List CRM profiles #
POST /settings/profiles/{id}/actions/clone Clone a CRM profile #
PUT /settings/profiles/{id} Update a CRM profile #
GET /settings/profiles/{id} Get a CRM profile #
DELETE /settings/profiles/{id} Delete a CRM profile #
POST /settings/record_locking_configurations Create Record Locking Configuration #
PUT /settings/record_locking_configurations Update Record Locking Configuration #
GET /settings/record_locking_configurations Get Record Locking Configuration Details #
DELETE /settings/record_locking_configurations Delete Record Locking Configuration #
PUT /settings/record_locking_configurations/{id} Update Record Locking Configuration by ID #
GET /settings/record_locking_configurations/{id} Get Record Locking Configuration by ID #
DELETE /settings/record_locking_configurations/{id} Delete Record Locking Configuration by ID #
GET /settings/recycle_bin List recycle bin records #
DELETE /settings/recycle_bin Delete multiple recycle bin records #
POST /settings/recycle_bin/actions/restore Restore multiple recycle bin records #
GET /settings/recycle_bin/actions/count Get recycle bin counts #
POST /settings/recycle_bin/actions/empty Empty the recycle bin #
POST /settings/recycle_bin/{recordId}/actions/restore Restore a recycle bin record #
GET /settings/recycle_bin/{recordId} Get a recycle bin record #
DELETE /settings/recycle_bin/{recordId} Delete a recycle bin record #
GET /settings/related_lists Retrieve related lists configuration #
GET /settings/roles Get all roles #
POST /settings/roles Create new roles #
PUT /settings/roles Update multiple roles #
GET /settings/roles/{role} Get specific role #
PUT /settings/roles/{role} Update role #
DELETE /settings/roles/{role} Delete role #
GET /settings/automation/scoring_rules GET /settings/automation/scoring_rules #
PUT /settings/automation/scoring_rules PUT /settings/automation/scoring_rules #
POST /settings/automation/scoring_rules POST /settings/automation/scoring_rules #
DELETE /settings/automation/scoring_rules DELETE /settings/automation/scoring_rules #
GET /settings/automation/scoring_rules/{ruleId} GET /settings/automation/scoring_rules/{ruleId} #
PUT /settings/automation/scoring_rules/{ruleId} PUT /settings/automation/scoring_rules/{ruleId} #
DELETE /settings/automation/scoring_rules/{ruleId} DELETE /settings/automation/scoring_rules/{ruleId} #
PUT /settings/automation/scoring_rules/{ruleId}/actions/activate PUT /settings/automation/scoring_rules/{ruleId}/actions/activate #
DELETE /settings/automation/scoring_rules/{ruleId}/actions/activate DELETE /settings/automation/scoring_rules/{ruleId}/actions/activate #
POST /settings/automation/scoring_rules/{ruleId}/actions/clone POST /settings/automation/scoring_rules/{ruleId}/actions/clone #
GET /settings/service_preferences Retrieve service preference settings for the organization #
PUT /settings/service_preferences Update service preference settings for the organization #
GET /settings/business_hours/shift_hours Retrieve all shift hours #
POST /settings/business_hours/shift_hours Create new shifts #
PUT /settings/business_hours/shift_hours Update multiple shift hours #
GET /settings/business_hours/shift_hours/{shift} Retrieve a specific shift hour #
PUT /settings/business_hours/shift_hours/{shift} Update a specific shift hour #
DELETE /settings/business_hours/shift_hours/{shift} Delete a specific shift hour #
GET /settings/tags/{id}/actions/records_count GET /settings/tags/{id}/actions/records_count #
POST /settings/tags/{id}/actions/merge POST /settings/tags/{id}/actions/merge #
GET /settings/tags this endpoint is used to get tags from a module #
PUT /settings/tags PUT /settings/tags #
POST /settings/tags POST /settings/tags #
PUT /settings/tags/{id} PUT /settings/tags/{id} #
DELETE /settings/tags/{id} DELETE /settings/tags/{id} #
GET /settings/territories Get all territories #
POST /settings/territories Create Territories #
PUT /settings/territories Update Territory #
DELETE /settings/territories Delete Territories #
GET /settings/territories/{id} Get Territory #
PUT /settings/territories/{id} Update Territory #
DELETE /settings/territories/{id} Delete Territory By Id #
POST /settings/territories/actions/transfer_and_delete Transfer And Delete Territories #
POST /settings/territories/{id}/actions/transfer_and_delete Transfer And Delete Territory By Id #
GET /settings/territories/{id}/__child_territories Get Child Territories By Id #
GET /settings/territories/actions/associated_users_count Get Associated Users Count #
GET /settings/territories/{territory}/users List territory users #
PUT /settings/territories/{territory}/users Add users #
DELETE /settings/territories/{territory}/users Remove users #
GET /settings/territories/{territory}/users/{user} Get user details #
PUT /settings/territories/{territory}/users/{user} Add specific user #
DELETE /settings/territories/{territory}/users/{user} Remove user #
GET /settings/unsubscribe_links/{id} GET /settings/unsubscribe_links/111111000000115718 #
PUT /settings/unsubscribe_links/{id} PUT /settings/unsubscribe_links/111111000000115722 #
DELETE /settings/unsubscribe_links/{id} DELETE /settings/unsubscribe_links/111111000000115722 #
GET /settings/unsubscribe_link/actions/associations GET /settings/unsubscribe_link/actions/associations #
GET /settings/user_groups Get Groups #
POST /settings/user_groups Create Group #
GET /settings/user_groups/{group} Get Group #
PUT /settings/user_groups/{group} Update Group #
DELETE /settings/user_groups/{group} Delete Group #
GET /settings/user_groups/{group}/sources Get Sources #
GET /settings/user_groups/{group}/actions/sources_count Get Sources Count #
GET /settings/user_groups/actions/associated_users_count Get Associated Users Count #
GET /settings/user_groups/{group}/actions/associations Get Group associations #
GET /settings/variable_groups GET /settings/variable_groups #
PUT /settings/variable_groups PUT variable_groups #
GET /settings/variable_groups/{id} GET variable_groups by {id} #
PUT /settings/variable_groups/{id} PUT by variable_groups by id #
GET /settings/variables GET /settings/variables #
PUT /settings/variables PUT /settings/variables #
POST /settings/variables POST /settings/variables #
DELETE /settings/variables DELETE /settings/variables #
GET /settings/variables/{id} GET /settings/variables/1234567890 #
PUT /settings/variables/{id} PUT /settings/variables/1234567890 #
DELETE /settings/variables/{id} DELETE /settings/variables/1234567890 #
GET /settings/automation/webhooks GET /settings/automation/webhooks #
PUT /settings/automation/webhooks PUT /settings/automation/webhooks #
POST /settings/automation/webhooks POST /settings/automation/webhooks #
DELETE /settings/automation/webhooks DELETE /settings/automation/webhooks #
GET /settings/automation/webhooks/{webhookId} GET /settings/automation/webhooks/{webhookId} #
PUT /settings/automation/webhooks/{webhookId} PUT /settings/automation/webhooks #
DELETE /settings/automation/webhooks/{webhookId} DELETE /settings/automation/webhooks/{webhookId} #
GET /settings/automation/webhook_failures GET /settings/automation/webhook_failures #
GET /settings/automation/webhooks/actions/associated_modules GET /settings/automation/webhooks/actions/associated_modules #
GET /settings/automation/webhooks/actions/usage_reports GET /settings/automation/webhooks/actions/usage_reports #
GET /settings/wizards Get all wizards with basic details #
POST /settings/automation/workflow_rules Configure a Workflow rule #
PUT /settings/automation/workflow_rules Update Workflow Rule For the Given ID in Body #
GET /settings/automation/workflow_rules Get All WorkflowRules #
DELETE /settings/automation/workflow_rules Delete Multiple Workflow Rules #
PUT /settings/automation/workflow_rules/{id} Update Workflow Rule By ID #
GET /settings/automation/workflow_rules/{id} Retrieve a single workflow #
DELETE /settings/automation/workflow_rules/{id} Delete Workflow Rule By ID #
GET /settings/automation/workflow_rules/actions/actions_count Get Workflow Rule actions count #
GET /settings/automation/workflow_rules/actions/module_specific_count Get Workflow Rule actions count for each module #
GET /settings/automation/workflow_rules/actions/rules_count Get Workflow Rules count #
GET /settings/automation/workflow_rules/{workflowRuleId}/actions/usage To retrieve Workflow Rule usage #
PUT /settings/automation/workflow_rules/actions/reorder To reorder workflow rules #
GET /settings/automation/tasks GET /settings/automation/tasks #
POST /settings/automation/tasks POST /settings/automation/tasks #
DELETE /settings/automation/tasks DELETE /settings/automation/tasks #
GET /settings/automation/tasks/{id} GET /settings/automation/tasks/{id} #
PUT /settings/automation/tasks/{id} PUT /settings/automation/tasks/123445566 #
DELETE /settings/automation/tasks/{id} DELETE /settings/automation/tasks/{id} #
GET /settings/zia/data_enrichment get Zia Enrichment Configuration for a specific module #

Documentation

Specifications

Other Resources

🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/zoho-crm/refs/heads/main/asyncapi/zoho-crm-notifications-asyncapi.yml
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/apis.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/appointment_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/appointments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/assignment_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/associate_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/attachments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/audit_log_export.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/available_currencies.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/bulk_read.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/bulk_write.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/business_hours.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cadences_execution.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cadences.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/call_preferences.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/cancel_meetings.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/change_owner.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/composite_requests.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/contact_roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/conversion_option.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/coql.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/currencies.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/custom_views.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/data_sharing.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/deal_contact_roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/deal_link_emails.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/download_attachments.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/download_inline_images.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/duplicate_check_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/email_drafts.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/email_templates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/emails_sharing_details.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/features.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fetch_full_data.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/field_updates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fields.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/files.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/find_and_merge.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/fiscal_year.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/from_addresses.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/get_related_records_count.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/global_picklists.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/holidays.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/inventory_convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/inventory_templates.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/layouts_activate_deactivate.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/layouts.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/locking_informations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mail_merge.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/map_dependency.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_change_owner.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_convert.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_delete_cvid.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_delete_tags.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/mass_update.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/module_search.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/modules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/notes.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/notifications.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/org.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/org_photo.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/ownership_history.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/pick_list_values.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/pipeline.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portal_user_type.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portal_users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/portals.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/profiles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_count.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_locking_configurations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_photo.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/record_share_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/recycle_bin.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_lists.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_notes.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/related_records.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/roles.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/scoring_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/send_mail.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/service_preference.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/services.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/share_records.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/shift_hours.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/tags_actions.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/tags.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/territories.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/territory_users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/timelines.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/unblock_email.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/unsubscribe_links.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/upload.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/user_groups.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users_territories.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/users_transfer.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/variable_groups.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/variables.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/webhooks.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/wizards.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_configurations.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_rules.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/workflow_tasks.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/zia_enrichment.json
🔗
SourceCode
https://github.com/zoho/crm-oas/blob/main/v8.0/zia_org_enrichment.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoho-crm-settings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoho-crm-settings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Zoho Crm Settings API
  version: '1.0'
  description: 'Operations tagged Settings across 47 of this provider''s published API definitions: zoho-crm-appointment-preference-openapi.json, zoho-crm-assignment-rules-openapi.json, zoho-crm-audit-log-export-openapi.json, zoho-crm-business-hours-openapi.json, zoho-crm-cadences-openapi.json, zoho-crm-call-preferences-openapi.json, zoho-crm-custom-views-openapi.json, zoho-crm-data-sharing-openapi.json, zoho-crm-duplicate-check-preference-openapi.json, zoho-crm-email-templates-openapi.json, zoho-crm-field-updates-openapi.json, zoho-crm-fields-openapi.json, zoho-crm-fiscal-year-openapi.json, zoho-crm-from-addresses-openapi.json, zoho-crm-global-picklists-openapi.json, zoho-crm-inventory-templates-openapi.json, zoho-crm-layouts-activate-deactivate-openapi.json, zoho-crm-layouts-openapi.json, zoho-crm-map-dependency-openapi.json, zoho-crm-mass-delete-tags-openapi.json, zoho-crm-modules-openapi.json, zoho-crm-pick-list-values-openapi.json, zoho-crm-pipeline-openapi.json, zoho-crm-portal-user-type-openapi.json, zoho-crm-portal-users-openapi.json, zoho-crm-portals-openapi.json, zoho-crm-profiles-openapi.json, zoho-crm-record-locking-configurations-openapi.json, zoho-crm-recycle-bin-openapi.json, zoho-crm-related-lists-openapi.json, zoho-crm-roles-openapi.json, zoho-crm-scoring-rules-openapi.json, zoho-crm-service-preference-openapi.json, zoho-crm-shift-hours-openapi.json, zoho-crm-tags-actions-openapi.json, zoho-crm-tags-openapi.json, zoho-crm-territories-openapi.json, zoho-crm-territory-users-openapi.json, zoho-crm-unsubscribe-links-openapi.json, zoho-crm-user-groups-openapi.json, zoho-crm-variable-groups-openapi.json, zoho-crm-variables-openapi.json, zoho-crm-webhooks-openapi.json, zoho-crm-wizards-openapi.json, zoho-crm-workflow-rules-openapi.json, zoho-crm-workflow-tasks-openapi.json, zoho-crm-zia-enrichment-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://zohoapis.{dc}/crm/{version}
  description: Public Zoho API Server URL for your account region.
  variables:
    dc:
      enum:
      - com
      - eu
      - in
      - cn
      - au
      default: com
      description: The data center domain (top-level domain) corresponding to the account's region.
    version:
      default: v8
      description: API Version
tags:
- name: Settings
paths:
  /settings/appointment_preferences:
    get:
      operationId: getAppointmentPreference
      summary: Retrieve Appointment Preferences
      description: Fetches the existing configuration for appointment preferences, including rules for deal creation, job sheet visibility, and mark as complete configurations.
      parameters:
      - $ref: '#/components/parameters/Include'
      responses:
        '200':
          description: Appointment preferences retrieved successfully.
          content:
            application/json:
              schema:
                type: object
                description: A JSON object containing the appointment preferences configured in the CRM.
                additionalProperties: false
                properties:
                  appointment_preferences:
                    type: object
                    description: The complete set of appointment preferences configured in CRM.
                    additionalProperties: false
                    properties:
                      show_job_sheet:
                        type: boolean
                        description: Indicates whether job sheets are shown for appointments.
                      when_duration_exceeds:
                        type: string
                        enum:
                        - mark_as_complete
                        - ask_appointment_provider_to_complete
                        description: Defines how to handle appointments when the scheduled duration is exceeded.
                      when_appointment_completed:
                        type: string
                        enum:
                        - do_not_create_deal
                        - create_deal
                        description: Determines whether a deal is automatically created when an appointment is completed.
                      allow_booking_outside_service_availability:
                        type: boolean
                        description: If true, allows booking appointments outside defined service availability.
                      allow_booking_outside_businesshours:
                        type: boolean
                        description: If true, allows appointments to be scheduled beyond business hours.
                      deal_record_configuration:
                        type: object
                        description: Configuration for creating deal records after an appointment is completed.
                        additionalProperties: false
                        properties:
                          layout:
                            type: object
                            description: Details of the layout used when creating deal records.
                            additionalProperties: false
                            properties:
                              name:
                                type: string
                                description: Name of the layout as shown in the CRM UI.
                                maxLength: 255
                              id:
                                type: string
                                description: Unique identifier for the layout (Zoho internal ID).
                                maxLength: 64
                            required:
                            - name
                          field_mappings:
                            type: array
                            description: List of field mappings from appointment data to deal fields.
                            items:
                              type: object
                              description: A single field mapping object containing the target field, mapping type and mapped value.
                              additionalProperties: false
                              properties:
                                type:
                                  type: string
                                  enum:
                                  - static
                                  - merge_field
                                  description: Specifies whether the mapping uses a static value or data from another field.
                                value:
                                  description: Value assigned to the mapped field.
                                  oneOf:
                                  - type: string
                                    description: 'Merge-field expression string (example: ${!Appointments__s.Field}).'
                                    maxLength: 1000
                                  - type: object
                                    additionalProperties: true
                                    description: Structured static value for complex fields (e.g., lookup objects)
                                field:
                                  type: object
                                  description: The target field in the deal module.
                                  additionalProperties: false
                                  properties:
                                    api_name:
                                      type: string
                                      description: API name of the deal field.
                                      maxLength: 100
                                    id:
                                      type: string
                                      description: Unique identifier of the deal field (Zoho internal ID).
                                      maxLength: 20
                                  required:
                                  - api_name
                                  - id
                              required:
                              - type
                              - value
                              - field
                            maxItems: 100
                          id:
                            type: string
                            description: Unique identifier for the deal record configuration.
                            maxLength: 20
                        required:
                        - layout
                        - field_mappings
                        - id
                    required:
                    - show_job_sheet
                    - when_appointment_completed
                    - allow_booking_outside_service_availability
                    - allow_booking_outside_businesshours
                    - deal_record_configuration
                required:
                - appointment_preferences
      security:
      - iam-oauth2-schema:
        - ZohoCRM.org.READ
      tags:
      - Settings
    put:
      operationId: updateAppointmentPreference
      summary: Update Appointment Preferences
      description: Updates one appointment preferences in Zoho CRM. This endpoint allows configuring how appointments are handled, including deal creation.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              description: Request body containing appointment preference fields to update.
              additionalProperties: false
              properties:
                appointment_preferences:
                  type: object
                  description: The appointment preference data to be updated.
                  additionalProperties: false
                  properties:
                    show_job_sheet:
                      type: boolean
                      description: Set to true to display job sheets for appointments.
                    when_duration_exceeds:
                      type: string
                      enum:
                      - mark_as_complete
                      - ask_appointment_provider_to_complete
                      description: Specifies how to handle appointments exceeding their duration.
                    when_appointment_completed:
                      type: string
                      enum:
                      - do_not_create_deal
                      - create_deal
                      description: Specifies whether to create a deal automatically when an appointment is completed.
                    allow_booking_outside_service_availability:
                      type: boolean
                      description: If true, allows appointments to be booked outside service availability.
                    allow_booking_outside_businesshours:
                      type: boolean
                      description: If true, allows appointments to be booked outside business hours.
                    deal_record_configuration:
                      type: object
                      description: Defines how deal records should be created after an appointment.
                      additionalProperties: false
                      properties:
                        layout:
                          type: object
                          description: Defines which layout to use for the deal record.
                          additionalProperties: false
                          properties:
                            id:
                              type: string
                              description: Unique identifier of the layout (Zoho internal ID).
                              maxLength: 20
                            name:
                              type: string
                              description: Layout name of deals module
                              maxLength: 50
                          required:
                          - id
                        field_mappings:
                          type: array
                          maxItems: 100
                          description: List of field mappings for deal creation.
                          items:
                            type: object
                            description: A single field mapping object containing the target field, mapping type and mapped value.
                            additionalProperties: false
                            properties:
                              type:
                                type: string
                                enum:
                                - static
                                - merge_field
                                description: Type of field mapping - static or merge field.
                              value:
                                description: The value to map to the target field.
                                oneOf:
                                - type: string
                                  description: 'Merge-field expression string (example: ${!Appointments__s.Field}).'
                                  maxLength: 1000
                                - type: object
                                  additionalProperties: true
                                  description: Structured static value (e.g., lookup with id and name).
                              field:
                                type: object
                                description: The target deal field details.
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API name of the target field.
                                    maxLength: 100
                                  id:
                                    type: string
                                    description: Unique identifier of the target field (Zoho internal ID).
                                    maxLength: 20
                                required:
                                - api_name
                                - id
                            required:
                            - value
                            - field
                            - type
                      required:
                      - layout
                      - field_mappings
                  required:
                  - allow_booking_outside_service_availability
                  - allow_booking_outside_businesshours
                  - deal_record_configuration
      responses:
        '200':
          description: Appointment preferences updated successfully.
          content:
            application/json:
              schema:
                type: object
                description: Response object returned after successful update, containing status metadata and details.
                additionalProperties: false
                properties:
                  appointment_preferences:
                    type: object
                    description: Response details confirming the update status.
                    additionalProperties: false
                    properties:
                      status:
                        type: string
                        enum:
                        - success
                        description: Indicates if the request was successful.
                      code:
                        type: string
                        enum:
                        - SUCCESS
                        description: Response code for a successful update.
                      message:
                        type: string
                        enum:
                        - Appointments preferences updated successfully
                        description: Human-readable success message.
                      details:
                        type: object
                        description: Additional details regarding the updated preferences. May contain operation metadata.
                        additionalProperties: true
                    required:
                    - status
                    - code
                    - message
                    - details
                required:
                - appointment_preferences
        '400':
          description: Returned when mandatory parameters are missing or invalid data is provided.
          content:
            application/json:
              schema:
                type: object
                description: Error response for invalid or incomplete request data. Top-level contains an `appointment_preferences` object with error details.
                additionalProperties: false
                properties:
                  appointment_preferences:
                    description: Contains error details for appointment preference validation.
                    oneOf:
                    - type: object
                      description: Error for missing mandatory field.
                      additionalProperties: false
                      properties:
                        status:
                          type: string
                          enum:
                          - error
                          description: Indicates an error response.
                        code:
                          type: string
                          enum:
                          - MANDATORY_NOT_FOUND
                          description: Error code indicating a required field is missing.
                        message:
                          type: string
                          description: Human-readable error message for missing mandatory field.
                          maxLength: 1000
                        details:
                          type: object
                          description: Details about which field is missing and its JSON path.
                          additionalProperties: false
                          properties:
                            api_name:
                              type: string
                              description: API name of the missing field.
                              maxLength: 100
                            json_path:
                              type: string
                              description: JSON path pointing to the missing field in the request body.
                              maxLength: 1000
                    - type: object
                      description: Error for invalid data type or unsupported value.
                      additionalProperties: false
                      properties:
                        status:
                          type: string
                          description: Status of the response
                          enum:
                          - error
                        code:
                          type: string
                          description: error code caused
                          enum:
                          - INVALID_DATA
                        message:
                          type: string
                          description: Human-readable error message describing invalid data.
                          maxLength: 1000
                        details:
                          type: object
                          description: Details about the expected data type and field information.
                          additionalProperties: false
                          properties:
                            expected_data_type:
                              type: string
                              description: The expected data type for the field (e.g., boolean, string).
                              maxLength: 255
                            api_name:
                              type: string
                              description: API name of the field with invalid data.
                              maxLength: 100
                            json_path:
                              type: string
                              description: JSON path pointing to the field with invalid data in the request body.
                              maxLength: 1000
                    - type: object
                      description: Error for dependent field mismatch.
                      additionalProperties: false
                      properties:
                        status:
                          type: string
                          description: Status of the response
                          enum:
                          - error
                        code:
                          type: string
                          description: error code caused
                          enum:
                          - DEPENDENT_MISMATCH
                        message:
                          type: string
                          description: Human-readable error describing dependent field mismatch.
                          maxLength: 1000
                        details:
                          type: object
                          description: Details about which field is missing and its JSON path.
                          additionalProperties: false
                          properties:
                            dependee:
                              type: object
                              description: Details of the dependee field that caused the mismatch.
                              additionalProperties: false
                              properties:
                                api_name:
                                  type: string
                                  description: API name of the dependee field.
                                  maxLength: 100
                                json_path:
                                  type: string
                                  description: JSON path pointing to the dependee field in the request body.
                                  maxLength: 1000
                            api_name:
                              type: string
                              description: API name of the missing field.
                              maxLength: 100
                            json_path:
                              type: string
                              description: JSON path pointing to the missing field in the request body.
                              maxLength: 1000
                required:
                - appointment_preferences
      security:
      - iam-oauth2-schema:
        - ZohoCRM.org.UPDATE
      tags:
      - Settings
    servers:
    - url: https://zohoapis.{dc}/crm/{version}
      description: Public Zoho API Server URL for your account region.
      variables:
        dc:
          enum:
          - com
          - eu
          - in
          - cn
          - au
          default: com
          description: The data center domain (top-level domain) corresponding to the account's region.
        version:
          default: v8
          description: API Version
  /settings/automation/assignment_rules:
    get:
      summary: GET /settings/automation/assignment_rules
      description: To get all assignment rules
      operationId: getAssignmentRules
      security:
      - iam-oauth2-schema:
        - ZohoCRM.settings.assignment_rules.READ
      parameters:
      - $ref: '#/components/parameters/ParamQueryModuleSchema'
      - $ref: '#/components/parameters/ParamQueryIncludeInnerDetails'
      responses:
        '200':
          description: When assignment rules are successfully fetched
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAllAssignmentRulesSuccessResponse'
        '204':
          description: No assignment rules available
        '400':
          description: Invalid request error cases
          content:
            application/json:
              schema:
                description: Get All AR Possible 400 Error Response Schema
                oneOf:
                - $ref: '#/components/schemas/ErrorResponseInvalidModule'
                - $ref: '#/components/schemas/ErrorResponseFeatureNotSupported'
                - $ref: '#/components/schemas/ErrorResponseModuleNotSupported'
        '403':
          description: Permission denied cases
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseNoPermissionToAccessAPI'
      tags:
      - Settings
    servers:
    - url: https://zohoapis.{dc}/crm/{version}
      description: API Server URL
      variables:
        dc:
          description: API Server URL TLD
          default: com
          enum:
          - eu
          - com
          - au
          - in
          - jp
          - cn
          - ca
        version:
          description: API Version
          default: v8
  /settings/automation/assignment_rules/{id}:
    get:
      summary: GET /settings/automation/assignment_rules/1234567890
      description: To get details of given assignment rule
      operationId: getAssignmentRuleById
      security:
      - iam-oauth2-schema:
        - ZohoCRM.settings.assignment_rules.READ
      parameters:
      - $ref: '#/components/parameters/RequestPathParamId'
      - $ref: '#/components/parameters/ParamQueryIncludeInnerDetails'
      - $ref: '#/components/parameters/ParamQueryModuleRequiredSchema'
      responses:
        '200':
          description: When assignment rule is successfully fetched
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSpecificAssignmentRuleSuccessResponse'
        '204':
          description: No assignment rule available
        '400':
          description: Invalid request error cases
          content:
            application/json:
              schema:
                description: Error response for invalid module
                oneOf:
                - $ref: '#/components/schemas/ErrorResponseInvalidModule'
                - $ref: '#/components/schemas/ErrorResponseFeatureNotSupported'
                - $ref: '#/components/schemas/ErrorResponseModuleNotSupported'
        '403':
          description: Forbidden request error cases
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Possible403ErrorResponsesInManagingAR'
      tags:
      - Settings
    servers:
    - url: https://zohoapis.{dc}/crm/{version}
      description: API Server URL
      variables:
        dc:
          description: API Server URL TLD
          default: com
          enum:
          - eu
          - com
          - au
          - in
          - jp
          - cn
          - ca
        version:
          description: API Version
          default: v8
  /settings/audit_log_export:
    post:
      operationId: createAuditLogExport
      summary: Create an Audit Log Export job
      description: Creates a new export job for audit logs based on the specified criteria.
      security:
      - iam-oauth2-schema:
        - ZohoCRM.settings.audit_logs.CREATE
      requestBody:
        content:
          application/json:
            schema:
              type: object
              description: Request body for creating an audit log export job.
              properties:
                audit_log_export:
                  type: array
                  description: List of audit log export jobs to be created.
                  maxItems: 100
                  items:
                    type: object
                    description: Audit log export job details.
                    properties:
                      criteria:
                        $ref: '#/components/schemas/FilterCriterionRequest'
                    required:
                    - criteria
                    additionalProperties: false
              required:
              - audit_log_export
              additionalProperties: false
      responses:
        '200':
          description: Success Response of Create Audit Log Export
          content:
            application/json:
              schema:
                type: object
                description: Success response object for Create Audit Log Export.
                properties:
                  audit_log_export:
                    type: array
                    description: List of audit log export job responses.
                    maxItems: 1
                    items:
                      type: object
                      description: Audit log export job response details.
                      properties:
                        code:
                          type: string
                          description: Status code for the export job.
                          enum:
                          - SCHEDULED
                        details:
                          type: object
                          description: Additional details for the export job.
                          properties:
                            id:
                              type: string
                              description: Unique identifier for the export job.
                              maxLength: 64
                          additionalProperties: false
                        message:
                          type: string
                          description: Message describing the export job status.
                          maxLength: 256
                        status:
                          type: string
                          description: Status of the export job.
                          enum:
                          - success
                      additionalProperties: false
                additionalProperties: false
        '400':
          description: Bad Request Response of Create Audit Log Export
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  description: Bad request response with audit_log_export array.
                  properties:
                    audit_log_export:
                      type: array
                      description: Array of audit log export errors.
                      items:
                        type: object
                        description: Error object for audit log export.
                        additionalProperties: true
                      maxItems: 100
                  additionalProperties: false
                - type: object
                  description: Bad request response with audit_log_export array.
                  properties:
                    audit_log_export:
                      type: array
                      description: Array of audit log export errors.
                      items:
                        type: object
                        description: Error object for audit log export.
                        additionalProperties: true
                      maxItems: 100
                  additionalProperties: false
                - type: object
                  description: Bad request response with audit_log_export array.
                  properties:
                    audit_log_export:
                      type: array
                      description: Array of audit log export errors.
                      items:
                        type: object
                        description: Error object for audit log export.
                        additionalProperties: true
                      maxItems: 100
                  additionalProperties: false
                - type: object
                  description: Error response for missing mandatory fields.
                  properties:
                    code:
                      type: string
                      description: Error code.
                      enum:
                      - MANDATORY_NOT_FOUND
                    message:
                      type: string
                      description: Error message.
                      maxLength: 256
                    status:
                      type: string
                      description: Error status.
                      enum:
                      - error
                    details:
                      type: object
                      description: Additional error details.
                      additionalProperties: true
                  required:
                  - code
                  - message
                  - status
                  - details
                  additionalPropertie

# --- truncated at 32 KB (2348 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zoho-crm/refs/heads/main/openapi/zoho-crm-settings-api-openapi.yml