Skip to main content

Sample Codes

All of Zoho CRM's APIs can be used through the Python SDK, to enable your custom application to perform data sync to the best degree. Here are the sample codes for all the API methods available in our SDK.

Attachment Operations

ConstructorDescription
AttachmentsOperations(module_api_name, record_id)Creates an AttachmentsOperations class instance with the moduleAPIName and recordId.
MethodDescription
get_attachmentsTo fetch the list of attachments of a record.
upload_attachmentsTo upload attachments to a record.
delete_attachmentsTo delete the attachments that were added to a record.
delete_attachmentTo delete an attachment that was added to a record.
download_attachmentTo download an attachment that was uploaded to a record.
uploadLink_attachmentsTo upload a link as an attachment to a record.

Blueprint Operations

ConstructorDescription
BluePrintOperations(record_id, module_api_name)Creates a BluePrintOperations class instance with the recordId and moduleAPIName.
MethodDescription
get_blueprintTo get the next available transitions for that record, fields available for each transition, current value of each field, and validation(if any).
update_blueprintTo update a single transition at a time.

Bulk Read Operations

MethodDescription
create_bulk_read_jobTo schedule a bulk read job to export records that match the criteria.
get_bulk_read_job_detailsTo know the status of the bulk read job scheduled previously.
download_resultTo download the result of the bulk read job. The response contains a zip file. Extract it to get the CSV or ICS file depending on the "file_type" you specified while creating the bulk read job

Bulk Write Operations

MethodDescription
upload_fileTo upload a CSV file in ZIP format. The response contains the "file_id". Use this ID while making the bulk write request.
create_bulk_write_jobTo create a bulk write job to insert, update, or upsert records. The response contains the "job_id". Use this ID while getting the status of the scheduled bulk write job.
get_bulk_write_job_detailsTo know the status of the bulk write job scheduled previously.
download_resultTo download the result of the bulk write job. The response contains a zip file. Extract it to get the CSV or ICS file depending on the "file_type" you specified while creating the write read job

Contact Roles Operations

MethodDescription
get_contact_rolesTo get the list of all contact roles.
create_contact_rolesTo create contact roles.
update_contact_rolesTo update contact roles.
delete_contact_rolesTo delete contact roles.
get_contact_roleTo get specific contact role.
update_contact_roleTo update specific contact role.
delete_contact_roleTo delete specific contact role.

Currencies Operations

MethodDescription
get_currenciesTo get the list of all currencies available for your org.
add_currenciesTo add new currencies to your org.
update_currenciesTo update the currencies' details of your org.
enable_multiple_currenciesTo enable multiple currencies for your org.
update_base_currencyTo update the base currency details of your org.
get_currencyTo get the details of specific currency.
update_currencyTo update the details of specific currency.

Custom View Operations

ConstructorDescription
CustomViewsOperations(module)Creates a CustomViewsOperations class instance with the moduleAPIName.
MethodDescription
get_custom_viewsTo get the list of all custom views in a module.
get_custom_viewTo get the details of specific custom view in a module.

Fields Metadata Operations

ConstructorDescription
FieldsOperations(module)Creates a FieldsOperations class instance with the module.
MethodDescription
get_fieldsTo get the meta details of all fields in a module.
get_fieldTo get the meta details of specific field in a module.

Files Operations

MethodDescription
upload_filesTo upload files and get their encrypted IDs.
get_fileTo get the uploaded file through its encrypted ID.

Layouts Operations

ConstructorDescription
LayoutsOperations(module)Creates a LayoutsOperations class instance with the moduleAPIName.
MethodDescription
get_layoutsTo get the details of all the layouts in a module.
get_layoutTo get the details (metadata) of a specific layout in a module.

Modules Operations

MethodDescription
get_modulesTo get the details of all the modules.
get_moduleTo get the details (metadata) of a specific module.
update_module_by_api_nameTo update the details of a module by its module API name.
update_module_by_idTo update the details of a module by its ID.

Notes Operations

MethodDescription
get_notesTo get the list of notes of a record.
create_notesTo add new notes to a record.
update_notesTo update the details of the notes of a record.
delete_notesTo delete the notes of a record.
get_noteTo get the details of a specific note.
update_noteTo update the details of an existing note.
delete_noteTo delete a specific note.

Notification Operations

MethodDescription
enable_notificationsTo enable instant notifications of actions performed on a module.
get_notification_detailsTo get the details of the notifications enabled by the user.
update_notificationsTo update the details of the notifications enabled by a user. All the provided details would be persisted and rest of the details would be removed.
update_notificationTo update only specific details of a specific notification enabled by the user. All the provided details would be persisted and rest of the details will not be removed.
disable_notificationsTo stop all the instant notifications enabled by the user for a channel.
disable_notificationTo disable notifications for the specified events in a channel.

Organization Operations

MethodDescription
get_organizationTo get the details of your organization.
upload_organization_photoTo upload a photo of your organization.

Profile Operations

ConstructorDescription
ProfilesOperations(if_modified_since)Creates a ProfilesOperations class instance with the value of the If-Modified-Since header.
MethodDescription
get_profilesTo get the list of profiles available for your organization.
get_profileTo get the details of a specific profile.

Query (COQL) Operation

MethodDescription
get_recordsTo get the records from a module through a COQL query.

Records Operations

MethodDescription
get_recordTo get a specific record from a module.
update_recordTo update a specific record in a module.
delete_recordTo delete a specific record from a module.
get_recordsTo get all records from a module.
create_recordsTo insert records in a module.
update_recordsTo update records in a module.
delete_recordsTo delete records from a module.
upsert_recordsTo insert/update records in a module.
get_deleted_recordsTo get the deleted records from a module.
search_recordsTo search for records in a module that match certain criteria, email, phone number, or a word.
convert_leadTo convert records(Leads to Contacts/Deals).
get_photoTo get the photo of a record.
upload_photoTo upload a photo to a record.
delete_photoTo delete the photo of a record.
mass_update_recordsTo update the same field for multiple records in a module.
get_mass_update_statusTo get the status of the mass update job scheduled previously.

Related List Operations

ConstructorDescription
RelatedListsOperations(module)Creates a RelatedListsOperations class instance with the moduleAPIName.
MethodDescription
get_related_listsTo get the details of all the related lists of a module.
get_related_listTo get the details of a specific related list of a module.

Related Records Operations

ConstructorDescription
RelatedRecordsOperations(related_list_api_name, record_id, module_api_name)Creates a RelatedRecordsOperations class instance with the relatedListAPIName, recordId, and moduleAPIName.
MethodDescription
get_related_recordsTo get list of records from the related list of a module.
update_related_recordsTo update the association/relation between the records.
delink_recordsTo delete the association between the records.
get_related_recordTo get the records from a specific related list of a module.
update_related_recordTo update the details of a specific record of a related list in a module.
delink_recordTo delete a specific record from the related list of a module.

Role Operations

MethodDescription
get_rolesTo get the list of all roles available in your organization.
get_roleTo get the details of a specific role.

Shared Records Operations

ConstructorDescription
ShareRecordsOperations(record_id, module_api_name)Creates a ShareRecordsOperations class instance with the recordId and moduleAPIName.
MethodDescription
get_shared_record_detailsTo get the details of a record shared with other users.
share_recordTo share a record with other users in the organization.
update_share_permissionsTo
  • Update the sharing permissions of a record granted to users as Read-Write, Read-only, or grant full access.

  • Revoke access given to users to a shared record.

  • Update the access permission to the related lists of the record that was shared with the user.

revoke_shared_recordTo revoke access to a shared record.

Tags Operations

MethodDescription
get_tagsTo get the list of all tags in your organization.
create_tagsTo create tags.
update_tagsTo update multiple tags.
update_tagTo update a specific tag.
delete_tagTo delete a specific tag from the module.
merge_tagsTo merge two tags.
add_tags_to_recordTo add tags to a specific record.
remove_tags_from_recordTo remove tags from a record.
add_tags_to_multiple_recordsTo add tags to multiple records.
remove_tags_from_multiple_recordsTo remove tags from multiple records.
get_record_count_for_tagTo get the record count for a tag.

Taxes Operations

MethodDescription
get_taxesTo get the taxes of your organization.
create_taxesTo add taxes to your organization.
update_taxesTo update the existing taxes of your organization.
delete_taxesTo delete multiple taxes from your organization.
get_taxTo get the details of a specific tax.
delete_taxTo delete a specific tax from your organization.

Territory Operations

MethodDescription
get_territoriesTo get the list of all territories.
get_territoryTo get the details of a specific territory.

Users Operations

MethodDescription
get_usersTo get the list of users in your organization.
create_userTo add a user to your organization.
update_usersTo update the existing users of your organization.
get_userTo get the details of a specific user.
update_userTo update the details of a specific user.
delete_userTo delete a specific user from your organization.

Variable Groups Operations

MethodDescription
get_variable_groupsTo get the list of all variable groups available for your organization.
get_variable_group_by_idTo get the details of a variable group by its group ID.
get_variable_group_by_api_nameTo get the details of a specific variable group by its API name.

Variables Operations

MethodDescription
get_variablesTo get the list of variables available for your organization.
create_variablesTo add new variables to your organization.
update_variablesTo update the details of variables.
delete_variablesTo delete multiple variables.
get_variable_by_idTo get the details of a specific variable by its unique ID.
update_variable_by_idTo update the details of a specific variable by its unique ID.
delete_variableTo delete a specific variable.
get_variable_for_api_nameTo get the details of a variable by its API name.
update_variable_by_api_nameTo update the details of a variable by its API name.