This connector is optimized for AI agents. For the data replication connector, see Zoho Crm .
This is the full reference documentation for the Zoho-Crm agent connector.
Supported entities and actions
The Zoho-Crm connector supports the following entities and actions.
Entity Actions Leads List , Get , Context Store Search , Context Store SQL Query , Semantic Search Contacts List , Get , Context Store Search , Context Store SQL Query , Semantic Search Accounts List , Get , Context Store Search , Context Store SQL Query , Semantic Search Deals List , Get , Context Store Search , Context Store SQL Query , Semantic Search Campaigns List , Get , Context Store Search , Context Store SQL Query , Semantic Search Tasks List , Get , Context Store Search , Context Store SQL Query , Semantic Search Events List , Get , Context Store Search , Context Store SQL Query , Semantic Search Calls List , Get , Context Store Search , Context Store SQL Query , Semantic Search Products List , Get , Context Store Search , Context Store SQL Query , Semantic Search Quotes List , Get , Context Store Search , Context Store SQL Query Invoices List , Get , Context Store Search , Context Store SQL Query Notes List , Get , Context Store Search , Context Store SQL Query , Semantic Search
Leads
Leads List
Returns a paginated list of leads
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "leads",
"action": "list"
}'
Python SDK
await zoho_crm . leads . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "leads",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyCompanynull | stringFirst_Namenull | stringLast_Namenull | stringFull_Namenull | stringEmailnull | stringPhonenull | stringMobilenull | stringFaxnull | stringDesignationnull | stringLead_Sourcenull | stringIndustrynull | stringAnnual_Revenuenull | numberNo_of_Employeesnull | integerRatingnull | stringLead_Statusnull | stringWebsitenull | stringStreetnull | stringCitynull | stringStatenull | stringZip_Codenull | stringCountrynull | stringDescriptionnull | stringConverted_Detailnull | objectCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$convertednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$layout_idnull | object$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$zia_owner_assignmentnull | stringEmail_Opt_Outnull | booleanLast_Activity_Timenull | stringLocked__snull | booleanRecord_Imagenull | stringSalutationnull | stringSecondary_Emailnull | stringSkype_IDnull | stringTagnull | arrayTwitternull | stringUnsubscribed_Modenull | stringUnsubscribed_Timenull | string
Field Name Type Description more_recordsbooleanpageinteger
Leads Get
Get a single lead by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "leads",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . leads . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "leads",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Lead ID
Leads Context Store Search
Search and filter leads records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "leads",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . leads . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "leads",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier First_NamestringLead's first name Last_NamestringLead's last name Full_NamestringLead's full name EmailstringLead's email address PhonestringLead's phone number MobilestringLead's mobile number CompanystringCompany the lead is associated with DesignationstringLead's job title. Zoho names this Designation on Leads and Title on Contacts; there is no Title field on the Leads module. Lead_SourcestringSource from which the lead was generated IndustrystringIndustry the lead belongs to Annual_RevenuenumberAnnual revenue of the lead's company No_of_EmployeesintegerNumber of employees in the lead's company RatingstringLead rating Lead_StatusstringCurrent status of the lead WebsitestringLead's website URL CitystringLead's city StatestringLead's state or province CountrystringLead's country DescriptionstringDescription or notes about the lead Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].First_NamestringLead's first name data[].Last_NamestringLead's last name data[].Full_NamestringLead's full name data[].EmailstringLead's email address data[].PhonestringLead's phone number data[].MobilestringLead's mobile number data[].CompanystringCompany the lead is associated with data[].DesignationstringLead's job title. Zoho names this Designation on Leads and Title on Contacts; there is no Title field on the Leads module. data[].Lead_SourcestringSource from which the lead was generated data[].IndustrystringIndustry the lead belongs to data[].Annual_RevenuenumberAnnual revenue of the lead's company data[].No_of_EmployeesintegerNumber of employees in the lead's company data[].RatingstringLead rating data[].Lead_StatusstringCurrent status of the lead data[].WebsitestringLead's website URL data[].CitystringLead's city data[].StatestringLead's state or province data[].CountrystringLead's country data[].DescriptionstringDescription or notes about the lead data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Leads Context Store SQL Query
Run a SQL query against leads records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "leads",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . leads . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "leads",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Leads Semantic Search
Search leads records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "leads",
"action": "context_store_search",
"params": {
"semantic": {"field": "Full_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed leads.context_store_search helper only accepts query.
await zoho_crm . execute (
"leads" ,
"context_store_search" ,
{ "semantic" : { "field" : "Full_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "leads",
"action": "context_store_search",
"params": {
"semantic": {"field": "Full_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Full_Name2048 Lead's full name
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Full_NamestringSource record field data[].entity.DesignationstringSource record field data[].entity.CompanystringSource record field data[].entity.Lead_StatusstringSource record field data[].entity.Lead_SourcestringSource record field data[].entity.IndustrystringSource record field data[].entity.StatestringSource record field data[].entity.CountrystringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Returns a paginated list of contacts
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "contacts",
"action": "list"
}'
Python SDK
await zoho_crm . contacts . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyFirst_Namenull | stringLast_Namenull | stringFull_Namenull | stringEmailnull | stringPhonenull | stringMobilenull | stringFaxnull | stringTitlenull | stringDepartmentnull | stringAccount_Nameobject | anyLead_Sourcenull | stringDate_of_Birthnull | stringMailing_Streetnull | stringMailing_Citynull | stringMailing_Statenull | stringMailing_Zipnull | stringMailing_Countrynull | stringOther_Streetnull | stringOther_Citynull | stringOther_Statenull | stringOther_Zipnull | stringOther_Countrynull | stringDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$is_duplicatenull | boolean$layout_idnull | object$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | string$zia_owner_assignmentnull | stringAssistantnull | stringAsst_Phonenull | stringContact_Auto_Numbernull | stringEmail_Opt_Outnull | booleanHome_Phonenull | stringLast_Activity_Timenull | stringLocked__snull | booleanOther_Phonenull | stringRecord_Imagenull | stringReporting_Toobject | anySalutationnull | stringSecondary_Emailnull | stringSkype_IDnull | stringTagnull | arrayTwitternull | stringUnsubscribed_Modenull | stringUnsubscribed_Timenull | stringVendor_Nameobject | any
Field Name Type Description more_recordsbooleanpageinteger
Get a single contact by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "contacts",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . contacts . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Contact ID
Contacts Context Store Search
Search and filter contacts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "contacts",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . contacts . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier First_NamestringContact's first name Last_NamestringContact's last name Full_NamestringContact's full name EmailstringContact's email address PhonestringContact's phone number MobilestringContact's mobile number TitlestringContact's job title DepartmentstringDepartment the contact belongs to Account_NameobjectAccount the contact belongs to, as a lookup object with name and id Lead_SourcestringSource from which the contact was generated Date_of_BirthstringContact's date of birth Mailing_CitystringMailing address city Mailing_StatestringMailing address state or province Mailing_CountrystringMailing address country DescriptionstringDescription or notes about the contact Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].First_NamestringContact's first name data[].Last_NamestringContact's last name data[].Full_NamestringContact's full name data[].EmailstringContact's email address data[].PhonestringContact's phone number data[].MobilestringContact's mobile number data[].TitlestringContact's job title data[].DepartmentstringDepartment the contact belongs to data[].Account_NameobjectAccount the contact belongs to, as a lookup object with name and id data[].Lead_SourcestringSource from which the contact was generated data[].Date_of_BirthstringContact's date of birth data[].Mailing_CitystringMailing address city data[].Mailing_StatestringMailing address state or province data[].Mailing_CountrystringMailing address country data[].DescriptionstringDescription or notes about the contact data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Contacts Context Store SQL Query
Run a SQL query against contacts records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "contacts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . contacts . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Search contacts records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "contacts",
"action": "context_store_search",
"params": {
"semantic": {"field": "Full_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed contacts.context_store_search helper only accepts query.
await zoho_crm . execute (
"contacts" ,
"context_store_search" ,
{ "semantic" : { "field" : "Full_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "context_store_search",
"params": {
"semantic": {"field": "Full_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Full_Name2048 Contact's full name
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Full_NamestringSource record field data[].entity.TitlestringSource record field data[].entity.DepartmentstringSource record field data[].entity.account_namestringSource record field data[].entity.Lead_SourcestringSource record field data[].entity.Mailing_StatestringSource record field data[].entity.Mailing_CountrystringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Accounts
Accounts List
Returns a paginated list of accounts
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "accounts",
"action": "list"
}'
Python SDK
await zoho_crm . accounts . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyAccount_Namenull | stringAccount_Numbernull | stringAccount_Typenull | stringIndustrynull | stringAnnual_Revenuenull | numberEmployeesnull | integerPhonenull | stringFaxnull | stringWebsitenull | stringOwnershipnull | stringRatingnull | stringSIC_Codenull | integerTicker_Symbolnull | stringParent_Accountobject | anyBilling_Streetnull | stringBilling_Citynull | stringBilling_Statenull | stringBilling_Codenull | stringBilling_Countrynull | stringShipping_Streetnull | stringShipping_Citynull | stringShipping_Statenull | stringShipping_Codenull | stringShipping_Countrynull | stringDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$is_duplicatenull | boolean$layout_idnull | object$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | string$zia_owner_assignmentnull | stringAccount_Sitenull | stringLast_Activity_Timenull | stringLocked__snull | booleanRecord_Imagenull | stringTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Accounts Get
Get a single account by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "accounts",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . accounts . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Account ID
Accounts Context Store Search
Search and filter accounts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "accounts",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . accounts . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Account_NamestringName of the account or company Account_NumberstringAccount number Account_TypestringType of account (e.g., Analyst, Competitor, Customer) IndustrystringIndustry the account belongs to Annual_RevenuenumberAnnual revenue of the account EmployeesintegerNumber of employees PhonestringAccount phone number WebsitestringAccount website URL OwnershipstringOwnership type (e.g., Public, Private) RatingstringAccount rating Billing_CitystringBilling address city Billing_StatestringBilling address state or province Billing_CountrystringBilling address country DescriptionstringDescription or notes about the account Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Account_NamestringName of the account or company data[].Account_NumberstringAccount number data[].Account_TypestringType of account (e.g., Analyst, Competitor, Customer) data[].IndustrystringIndustry the account belongs to data[].Annual_RevenuenumberAnnual revenue of the account data[].EmployeesintegerNumber of employees data[].PhonestringAccount phone number data[].WebsitestringAccount website URL data[].OwnershipstringOwnership type (e.g., Public, Private) data[].RatingstringAccount rating data[].Billing_CitystringBilling address city data[].Billing_StatestringBilling address state or province data[].Billing_CountrystringBilling address country data[].DescriptionstringDescription or notes about the account data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Accounts Context Store SQL Query
Run a SQL query against accounts records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "accounts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . accounts . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Accounts Semantic Search
Search accounts records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "accounts",
"action": "context_store_search",
"params": {
"semantic": {"field": "Account_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed accounts.context_store_search helper only accepts query.
await zoho_crm . execute (
"accounts" ,
"context_store_search" ,
{ "semantic" : { "field" : "Account_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "context_store_search",
"params": {
"semantic": {"field": "Account_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Account_Name2048 Name of the account or company
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Account_NamestringSource record field data[].entity.IndustrystringSource record field data[].entity.Account_TypestringSource record field data[].entity.WebsitestringSource record field data[].entity.Billing_StatestringSource record field data[].entity.Billing_CountrystringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Deals
Deals List
Returns a paginated list of deals
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "deals",
"action": "list"
}'
Python SDK
await zoho_crm . deals . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyDeal_Namenull | stringAmountnull | numberStagenull | stringProbabilitynull | integerClosing_Datenull | stringTypenull | stringNext_Stepnull | stringLead_Sourcenull | stringContact_Nameobject | anyAccount_Nameobject | anyCampaign_Sourceobject | anyPipelinenull | objectDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$followednull | boolean$followersnull | array$in_mergenull | boolean$layout_idnull | object$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | string$zia_owner_assignmentnull | stringExpected_Revenuenull | numberLast_Activity_Timenull | stringLead_Conversion_Timenull | integerLocked__snull | booleanOverall_Sales_Durationnull | integerSales_Cycle_Durationnull | integerTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Deals Get
Get a single deal by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "deals",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . deals . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Deal ID
Deals Context Store Search
Search and filter deals records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "deals",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . deals . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Deal_NamestringName of the deal Account_NameobjectAccount the deal belongs to, as a lookup object with name and id AmountnumberMonetary value of the deal StagestringCurrent stage of the deal in the pipeline ProbabilityintegerProbability of closing the deal (percentage) Closing_DatestringExpected closing date TypestringType of deal (e.g., New Business, Existing Business) Next_StepstringNext step in the deal process Lead_SourcestringSource from which the deal originated DescriptionstringDescription or notes about the deal Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Deal_NamestringName of the deal data[].Account_NameobjectAccount the deal belongs to, as a lookup object with name and id data[].AmountnumberMonetary value of the deal data[].StagestringCurrent stage of the deal in the pipeline data[].ProbabilityintegerProbability of closing the deal (percentage) data[].Closing_DatestringExpected closing date data[].TypestringType of deal (e.g., New Business, Existing Business) data[].Next_StepstringNext step in the deal process data[].Lead_SourcestringSource from which the deal originated data[].DescriptionstringDescription or notes about the deal data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Deals Context Store SQL Query
Run a SQL query against deals records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "deals",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . deals . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Deals Semantic Search
Search deals records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "deals",
"action": "context_store_search",
"params": {
"semantic": {"field": "Deal_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed deals.context_store_search helper only accepts query.
await zoho_crm . execute (
"deals" ,
"context_store_search" ,
{ "semantic" : { "field" : "Deal_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "context_store_search",
"params": {
"semantic": {"field": "Deal_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Deal_Name2048 Name of the deal
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Deal_NamestringSource record field data[].entity.StagestringSource record field data[].entity.TypestringSource record field data[].entity.Closing_DatestringSource record field data[].entity.Lead_SourcestringSource record field data[].entity.account_namestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Campaigns
Campaigns List
Returns a paginated list of campaigns
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "campaigns",
"action": "list"
}'
Python SDK
await zoho_crm . campaigns . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyCampaign_Namenull | stringTypenull | stringStatusnull | stringStart_Datenull | stringEnd_Datenull | stringExpected_Revenuenull | numberBudgeted_Costnull | numberActual_Costnull | numberNum_sentnull | stringExpected_Responsenull | integerDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$layout_idnull | object$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | stringLast_Activity_Timenull | stringParent_Campaignobject | anyTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Campaigns Get
Get a single campaign by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "campaigns",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . campaigns . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Campaign ID
Campaigns Context Store Search
Search and filter campaigns records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "campaigns",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . campaigns . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Campaign_NamestringName of the campaign TypestringType of campaign (e.g., Email, Webinar, Conference) StatusstringCurrent status of the campaign Start_DatestringCampaign start date End_DatestringCampaign end date Expected_RevenuenumberExpected revenue from the campaign Budgeted_CostnumberBudget allocated for the campaign Actual_CostnumberActual cost incurred Num_sentstringNumber of campaign messages sent Expected_ResponseintegerExpected response count DescriptionstringDescription or notes about the campaign Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Campaign_NamestringName of the campaign data[].TypestringType of campaign (e.g., Email, Webinar, Conference) data[].StatusstringCurrent status of the campaign data[].Start_DatestringCampaign start date data[].End_DatestringCampaign end date data[].Expected_RevenuenumberExpected revenue from the campaign data[].Budgeted_CostnumberBudget allocated for the campaign data[].Actual_CostnumberActual cost incurred data[].Num_sentstringNumber of campaign messages sent data[].Expected_ResponseintegerExpected response count data[].DescriptionstringDescription or notes about the campaign data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Campaigns Context Store SQL Query
Run a SQL query against campaigns records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "campaigns",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . campaigns . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Campaigns Semantic Search
Search campaigns records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "campaigns",
"action": "context_store_search",
"params": {
"semantic": {"field": "Campaign_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed campaigns.context_store_search helper only accepts query.
await zoho_crm . execute (
"campaigns" ,
"context_store_search" ,
{ "semantic" : { "field" : "Campaign_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "context_store_search",
"params": {
"semantic": {"field": "Campaign_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Campaign_Name2048 Name of the campaign
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Campaign_NamestringSource record field data[].entity.TypestringSource record field data[].entity.StatusstringSource record field data[].entity.Start_DatestringSource record field data[].entity.End_DatestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Tasks
Tasks List
Returns a paginated list of tasks
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "tasks",
"action": "list"
}'
Python SDK
await zoho_crm . tasks . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tasks",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anySubjectnull | stringDue_Datenull | stringStatusnull | stringPrioritynull | stringSend_Notification_Emailnull | booleanRemind_Atnull | objectWho_Idobject | anyWhat_Idobject | anyRecurring_Activitynull | objectDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | stringClosed_Timenull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$se_modulenull | string$statenull | string$u_idnull | string$zia_owner_assignmentnull | stringBEST_TIMEnull | arrayLast_Activity_Timenull | stringLocked__snull | booleanTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Tasks Get
Get a single task by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "tasks",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . tasks . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tasks",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Task ID
Tasks Context Store Search
Search and filter tasks records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "tasks",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . tasks . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tasks",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier SubjectstringSubject or title of the task Who_IdobjectContact or lead the task is with, as a lookup object with name and id What_IdobjectAccount, deal, or other record the task is linked to, as a lookup object with name and id Due_DatestringDue date for the task StatusstringCurrent status (e.g., Not Started, In Progress, Completed) PrioritystringPriority level (e.g., High, Highest, Low, Lowest, Normal) Send_Notification_EmailbooleanWhether to send a notification email DescriptionstringDescription or notes about the task Created_TimestringTime the record was created Modified_TimestringTime the record was last modified Closed_TimestringTime the task was closed
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].SubjectstringSubject or title of the task data[].Who_IdobjectContact or lead the task is with, as a lookup object with name and id data[].What_IdobjectAccount, deal, or other record the task is linked to, as a lookup object with name and id data[].Due_DatestringDue date for the task data[].StatusstringCurrent status (e.g., Not Started, In Progress, Completed) data[].PrioritystringPriority level (e.g., High, Highest, Low, Lowest, Normal) data[].Send_Notification_EmailbooleanWhether to send a notification email data[].DescriptionstringDescription or notes about the task data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified data[].Closed_TimestringTime the task was closed
Tasks Context Store SQL Query
Run a SQL query against tasks records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "tasks",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . tasks . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tasks",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Tasks Semantic Search
Search tasks records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "tasks",
"action": "context_store_search",
"params": {
"semantic": {"field": "Subject", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed tasks.context_store_search helper only accepts query.
await zoho_crm . execute (
"tasks" ,
"context_store_search" ,
{ "semantic" : { "field" : "Subject" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tasks",
"action": "context_store_search",
"params": {
"semantic": {"field": "Subject", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Subject2048 Subject or title of the task
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.SubjectstringSource record field data[].entity.StatusstringSource record field data[].entity.PrioritystringSource record field data[].entity.Due_DatestringSource record field data[].entity.Closed_TimestringSource record field data[].entity.related_tostringSource record field data[].entity.contact_namestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Events
Events List
Returns a paginated list of events (meetings/calendar events)
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "events",
"action": "list"
}'
Python SDK
await zoho_crm . events . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "events",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyEvent_Titlenull | stringStart_DateTimenull | stringEnd_DateTimenull | stringAll_daynull | booleanVenuenull | stringParticipantsnull | arrayWho_Idobject | anyWhat_Idobject | anyRemind_Atnull | objectRecurring_Activitynull | objectDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$calendar_booking_eventnull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$meeting_detailsnull | object$orchestrationnull | boolean$process_flownull | boolean$recurrence_idnull | string$reviewnull | object$review_processnull | object$se_modulenull | string$send_notificationnull | boolean$statenull | string$u_idnull | stringCheck_In_Addressnull | stringCheck_In_Bynull | objectCheck_In_Citynull | stringCheck_In_Commentnull | stringCheck_In_Countrynull | stringCheck_In_Statenull | stringCheck_In_Statusnull | stringCheck_In_Sub_Localitynull | stringCheck_In_Timenull | stringLast_Activity_Timenull | stringLatitudenull | numberLongitudenull | numberTagnull | arrayZIP_Codenull | string
Field Name Type Description more_recordsbooleanpageinteger
Events Get
Get a single event by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "events",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . events . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "events",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Event ID
Events Context Store Search
Search and filter events records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "events",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . events . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "events",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Event_TitlestringTitle of the event Who_IdobjectContact or lead invited to the event, as a lookup object with name and id What_IdobjectAccount, deal, or other record the event is linked to, as a lookup object with name and id Start_DateTimestringEvent start date and time End_DateTimestringEvent end date and time All_daybooleanWhether this is an all-day event VenuestringEvent location. Zoho names this field Venue; there is no Location field on the Events module. DescriptionstringDescription or notes about the event Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Event_TitlestringTitle of the event data[].Who_IdobjectContact or lead invited to the event, as a lookup object with name and id data[].What_IdobjectAccount, deal, or other record the event is linked to, as a lookup object with name and id data[].Start_DateTimestringEvent start date and time data[].End_DateTimestringEvent end date and time data[].All_daybooleanWhether this is an all-day event data[].VenuestringEvent location. Zoho names this field Venue; there is no Location field on the Events module. data[].DescriptionstringDescription or notes about the event data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Events Context Store SQL Query
Run a SQL query against events records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "events",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . events . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "events",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Events Semantic Search
Search events records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "events",
"action": "context_store_search",
"params": {
"semantic": {"field": "Event_Title", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed events.context_store_search helper only accepts query.
await zoho_crm . execute (
"events" ,
"context_store_search" ,
{ "semantic" : { "field" : "Event_Title" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "events",
"action": "context_store_search",
"params": {
"semantic": {"field": "Event_Title", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Event_Title2048 Title of the event
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Event_TitlestringSource record field data[].entity.Start_DateTimestringSource record field data[].entity.End_DateTimestringSource record field data[].entity.All_daystringSource record field data[].entity.VenuestringSource record field data[].entity.related_tostringSource record field data[].entity.contact_namestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Calls
Calls List
Returns a paginated list of calls
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "calls",
"action": "list"
}'
Python SDK
await zoho_crm . calls . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anySubjectnull | stringCall_Typenull | stringCall_Start_Timenull | stringCall_Durationnull | stringCall_Duration_in_secondsnull | numberCall_Purposenull | stringCall_Resultnull | stringWho_Idobject | anyWhat_Idobject | anyDescriptionnull | stringCaller_IDnull | stringCall_Statusnull | stringCall_Agendanull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$calendar_booking_callnull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$se_modulenull | string$statenull | stringDialled_Numbernull | stringLast_Activity_Timenull | stringRemindernull | stringTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Calls Get
Get a single call by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "calls",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . calls . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Call ID
Calls Context Store Search
Search and filter calls records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "calls",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . calls . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier SubjectstringSubject of the call Who_IdobjectContact or lead on the call, as a lookup object with name and id What_IdobjectAccount, deal, or other record the call is linked to, as a lookup object with name and id Call_TypestringType of call (Inbound or Outbound) Call_Start_TimestringStart time of the call Call_DurationstringDuration of the call as a formatted string Call_Duration_in_secondsnumberDuration of the call in seconds Call_PurposestringPurpose of the call Call_ResultstringResult or outcome of the call Caller_IDstringCaller ID number Call_StatusstringDisposition of the call (Missed, Received, Overdue, Scheduled). Zoho names this field Call_Status; there is no Outgoing_Call_Status field on the Calls module. Call_AgendastringFree-text agenda written before the call DescriptionstringDescription or notes about the call Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].SubjectstringSubject of the call data[].Who_IdobjectContact or lead on the call, as a lookup object with name and id data[].What_IdobjectAccount, deal, or other record the call is linked to, as a lookup object with name and id data[].Call_TypestringType of call (Inbound or Outbound) data[].Call_Start_TimestringStart time of the call data[].Call_DurationstringDuration of the call as a formatted string data[].Call_Duration_in_secondsnumberDuration of the call in seconds data[].Call_PurposestringPurpose of the call data[].Call_ResultstringResult or outcome of the call data[].Caller_IDstringCaller ID number data[].Call_StatusstringDisposition of the call (Missed, Received, Overdue, Scheduled). Zoho names this field Call_Status; there is no Outgoing_Call_Status field on the Calls module. data[].Call_AgendastringFree-text agenda written before the call data[].DescriptionstringDescription or notes about the call data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Calls Context Store SQL Query
Run a SQL query against calls records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "calls",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . calls . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Calls Semantic Search
Search calls records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "calls",
"action": "context_store_search",
"params": {
"semantic": {"field": "Subject", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed calls.context_store_search helper only accepts query.
await zoho_crm . execute (
"calls" ,
"context_store_search" ,
{ "semantic" : { "field" : "Subject" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "calls",
"action": "context_store_search",
"params": {
"semantic": {"field": "Subject", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Subject2048 Subject of the call
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.SubjectstringSource record field data[].entity.Call_TypestringSource record field data[].entity.Call_StatusstringSource record field data[].entity.Call_PurposestringSource record field data[].entity.Call_Start_TimestringSource record field data[].entity.related_tostringSource record field data[].entity.contact_namestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Products
Products List
Returns a paginated list of products
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "products",
"action": "list"
}'
Python SDK
await zoho_crm . products . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "products",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyProduct_Namenull | stringProduct_Codenull | stringProduct_Categorynull | stringProduct_Activenull | booleanUnit_Pricenull | numberCommission_Ratenull | numberManufacturernull | stringSales_Start_Datenull | stringSales_End_Datenull | stringSupport_Start_Datenull | stringSupport_Expiry_Datenull | stringQty_in_Stocknull | numberQty_in_Demandnull | numberQty_Orderednull | numberReorder_Levelnull | numberHandlerobject | anyTaxnull | arrayVendor_Nameobject | anyDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$layout_idnull | object$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | stringLast_Activity_Timenull | stringLocked__snull | booleanRecord_Imagenull | stringTagnull | arrayTaxablenull | booleanUsage_Unitnull | string
Field Name Type Description more_recordsbooleanpageinteger
Products Get
Get a single product by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "products",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . products . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "products",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Product ID
Products Context Store Search
Search and filter products records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "products",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . products . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "products",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Product_NamestringName of the product Product_CodestringProduct code or SKU Product_CategorystringCategory of the product Product_ActivebooleanWhether the product is active Unit_PricenumberUnit price of the product Commission_RatenumberCommission rate for the product ManufacturerstringProduct manufacturer Sales_Start_DatestringDate when sales begin Sales_End_DatestringDate when sales end Qty_in_StocknumberQuantity currently in stock Qty_in_DemandnumberQuantity in demand Qty_OrderednumberQuantity on order DescriptionstringDescription of the product Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Product_NamestringName of the product data[].Product_CodestringProduct code or SKU data[].Product_CategorystringCategory of the product data[].Product_ActivebooleanWhether the product is active data[].Unit_PricenumberUnit price of the product data[].Commission_RatenumberCommission rate for the product data[].ManufacturerstringProduct manufacturer data[].Sales_Start_DatestringDate when sales begin data[].Sales_End_DatestringDate when sales end data[].Qty_in_StocknumberQuantity currently in stock data[].Qty_in_DemandnumberQuantity in demand data[].Qty_OrderednumberQuantity on order data[].DescriptionstringDescription of the product data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Products Context Store SQL Query
Run a SQL query against products records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "products",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . products . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "products",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Products Semantic Search
Search products records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "products",
"action": "context_store_search",
"params": {
"semantic": {"field": "Product_Name", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed products.context_store_search helper only accepts query.
await zoho_crm . execute (
"products" ,
"context_store_search" ,
{ "semantic" : { "field" : "Product_Name" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "products",
"action": "context_store_search",
"params": {
"semantic": {"field": "Product_Name", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Product_Name2048 Name of the product
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Product_NamestringSource record field data[].entity.Product_CodestringSource record field data[].entity.Product_CategorystringSource record field data[].entity.ManufacturerstringSource record field data[].entity.Product_ActivestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds
Quotes
Quotes List
Returns a paginated list of quotes
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "quotes",
"action": "list"
}'
Python SDK
await zoho_crm . quotes . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "quotes",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anySubjectnull | stringQuote_Stagenull | stringValid_Tillnull | stringDeal_Nameobject | anyContact_Nameobject | anyAccount_Nameobject | anyCarriernull | stringShipping_Streetnull | stringShipping_Citynull | stringShipping_Statenull | stringShipping_Codenull | stringShipping_Countrynull | stringBilling_Streetnull | stringBilling_Citynull | stringBilling_Statenull | stringBilling_Codenull | stringBilling_Countrynull | stringSub_Totalnull | numberTaxnull | numberAdjustmentnull | numberGrand_Totalnull | numberDiscountnull | numberTerms_and_Conditionsnull | stringDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$convertednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$layout_idnull | object$line_taxnull | array$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | stringLast_Activity_Timenull | stringLocked__snull | booleanProduct_Detailsnull | arrayQuote_Numbernull | stringTagnull | arrayTeamnull | string
Field Name Type Description more_recordsbooleanpageinteger
Quotes Get
Get a single quote by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "quotes",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . quotes . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "quotes",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Quote ID
Quotes Context Store Search
Search and filter quotes records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "quotes",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . quotes . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "quotes",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier SubjectstringSubject or title of the quote Quote_StagestringCurrent stage of the quote Valid_TillstringDate until which the quote is valid CarrierstringShipping carrier Sub_TotalnumberSubtotal before tax and adjustments TaxnumberTax amount AdjustmentnumberAdjustment amount Grand_TotalnumberTotal amount including tax and adjustments DiscountnumberDiscount amount Terms_and_ConditionsstringTerms and conditions text DescriptionstringDescription or notes about the quote Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].SubjectstringSubject or title of the quote data[].Quote_StagestringCurrent stage of the quote data[].Valid_TillstringDate until which the quote is valid data[].CarrierstringShipping carrier data[].Sub_TotalnumberSubtotal before tax and adjustments data[].TaxnumberTax amount data[].AdjustmentnumberAdjustment amount data[].Grand_TotalnumberTotal amount including tax and adjustments data[].DiscountnumberDiscount amount data[].Terms_and_ConditionsstringTerms and conditions text data[].DescriptionstringDescription or notes about the quote data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Quotes Context Store SQL Query
Run a SQL query against quotes records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "quotes",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . quotes . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "quotes",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Invoices
Invoices List
Returns a paginated list of invoices
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "invoices",
"action": "list"
}'
Python SDK
await zoho_crm . invoices . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "invoices",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anySubjectnull | stringInvoice_Numbernull | stringInvoice_Datenull | stringDue_Datenull | stringStatusnull | stringSales_Orderobject | anyContact_Nameobject | anyAccount_Nameobject | anyDeal_Nameobject | anyPurchase_Ordernull | stringExcise_Dutynull | numberBilling_Streetnull | stringBilling_Citynull | stringBilling_Statenull | stringBilling_Codenull | stringBilling_Countrynull | stringShipping_Streetnull | stringShipping_Citynull | stringShipping_Statenull | stringShipping_Codenull | stringShipping_Countrynull | stringSub_Totalnull | numberTaxnull | numberAdjustmentnull | numberGrand_Totalnull | numberDiscountnull | numberTerms_and_Conditionsnull | stringDescriptionnull | stringCreated_Timenull | stringModified_Timenull | stringCreated_Byobject | anyModified_Byobject | anyRecord_Status__snull | string$approvalnull | object$approval_statenull | string$approvednull | boolean$currency_symbolnull | string$editablenull | boolean$field_statesnull | object$in_mergenull | boolean$layout_idnull | object$line_taxnull | array$locked_for_menull | boolean$orchestrationnull | boolean$process_flownull | boolean$reviewnull | object$review_processnull | object$statenull | stringLast_Activity_Timenull | stringLocked__snull | booleanProduct_Detailsnull | arraySales_Commissionnull | numberTagnull | array
Field Name Type Description more_recordsbooleanpageinteger
Invoices Get
Get a single invoice by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "invoices",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . invoices . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "invoices",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Invoice ID
Invoices Context Store Search
Search and filter invoices records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "invoices",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . invoices . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "invoices",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier SubjectstringSubject or title of the invoice Invoice_NumberstringInvoice number Invoice_DatestringDate the invoice was issued Due_DatestringPayment due date StatusstringCurrent status of the invoice Purchase_OrderstringAssociated purchase order number Sub_TotalnumberSubtotal before tax and adjustments TaxnumberTax amount AdjustmentnumberAdjustment amount Grand_TotalnumberTotal amount including tax and adjustments DiscountnumberDiscount amount Excise_DutynumberExcise duty amount Terms_and_ConditionsstringTerms and conditions text DescriptionstringDescription or notes about the invoice Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].SubjectstringSubject or title of the invoice data[].Invoice_NumberstringInvoice number data[].Invoice_DatestringDate the invoice was issued data[].Due_DatestringPayment due date data[].StatusstringCurrent status of the invoice data[].Purchase_OrderstringAssociated purchase order number data[].Sub_TotalnumberSubtotal before tax and adjustments data[].TaxnumberTax amount data[].AdjustmentnumberAdjustment amount data[].Grand_TotalnumberTotal amount including tax and adjustments data[].DiscountnumberDiscount amount data[].Excise_DutynumberExcise duty amount data[].Terms_and_ConditionsstringTerms and conditions text data[].DescriptionstringDescription or notes about the invoice data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Invoices Context Store SQL Query
Run a SQL query against invoices records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "invoices",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . invoices . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "invoices",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Notes
Notes List
Returns a paginated list of notes
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "notes",
"action": "list"
}'
Python SDK
await zoho_crm . notes . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "notes",
"action": "list"
}'
Parameters
Parameter Name Type Required Description pageintegerNo Page number per_pageintegerNo Number of records per page page_tokenstringNo Page token for fetching beyond 2000 records sort_bystringNo Field to sort by sort_order"asc" | "desc"No Sort order
Response Schema Records Field Name Type Description idstringOwnerobject | anyNote_Titlenull | stringNote_Contentnull | stringParent_Idobject | anyCreated_Timenull | stringModified_Timenull | string$attachmentsnull | array$editablenull | boolean$field_statesnull | object$is_shared_to_clientnull | boolean$se_modulenull | string$sizenull | integer$statenull | string$voice_notenull | booleanCreated_Byobject | anyModified_Byobject | any
Field Name Type Description more_recordsbooleanpageinteger
Notes Get
Get a single note by ID
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "notes",
"action": "get",
"params": {
"id": "<str>"
}
}'
Python SDK
await zoho_crm . notes . get (
id = "<str>"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "notes",
"action": "get",
"params": {
"id": "<str>"
}
}'
Parameters
Parameter Name Type Required Description idstringYes Note ID
Notes Context Store Search
Search and filter notes records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "notes",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'
Python SDK
await zoho_crm . notes . context_store_search (
query = { "filter" : { "eq" : { "id" : "<str>" } } }
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "notes",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique record identifier Note_ContentstringBody of the note. This is where rep-authored free text actually accumulates in Zoho CRM -- notes attach to any module record and, unlike the per-record Description textarea, are mandatory content by construction. Note_TitlestringOptional short title for the note Parent_IdobjectRecord the note is attached to, as a lookup object with name and id Created_TimestringTime the record was created Modified_TimestringTime the record was last modified
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].idstringUnique record identifier data[].Note_ContentstringBody of the note. This is where rep-authored free text actually accumulates in Zoho CRM -- notes attach to any module record and, unlike the per-record Description textarea, are mandatory content by construction. data[].Note_TitlestringOptional short title for the note data[].Parent_IdobjectRecord the note is attached to, as a lookup object with name and id data[].Created_TimestringTime the record was created data[].Modified_TimestringTime the record was last modified
Notes Context Store SQL Query
Run a SQL query against notes records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.
Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "notes",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Python SDK
await zoho_crm . notes . context_store_sql_query (
sql = "SELECT * FROM <qualified_context_store_table> LIMIT 100"
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "notes",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'
Parameters
Parameter Name Type Required Description sqlstringYes SQL query to execute against this entity's Context Store data limitintegerNo Maximum results to return
Response Schema Field Name Type Description dataarrayProjected rows, with dictionary keys matching the selected columns metaobjectQuery metadata meta.has_morebooleanWhether the result was limited and more rows are available meta.cursornullSQL query results do not use cursor pagination meta.took_msnumber | nullQuery execution time in milliseconds
Notes Semantic Search
Search notes records by meaning rather than by exact or fuzzy field values. Semantic search embeds a natural-language prompt and returns the most similar passages, ranked by relevance. Pass semantic={field, prompt, filter?, context_size?, min_similarity?, dedup?} to context_store_search instead of query. Only available in hosted mode.
CLI
airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zoho-crm",
"entity": "notes",
"action": "context_store_search",
"params": {
"semantic": {"field": "Note_Content", "prompt": "<your natural-language query>"}
}
}'
Python SDK
Semantic search is passed through the generic execute method — the typed notes.context_store_search helper only accepts query.
await zoho_crm . execute (
"notes" ,
"context_store_search" ,
{ "semantic" : { "field" : "Note_Content" , "prompt" : "<your natural-language query>" } } ,
)
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "notes",
"action": "context_store_search",
"params": {
"semantic": {"field": "Note_Content", "prompt": "<your natural-language query>"}
}
}'
Semantic Parameters
Parameter Name Type Required Description semantic.fieldstringYes Field to search semantically. Mutually exclusive with query. semantic.promptstringYes Natural-language query that is embedded and compared against stored passages. semantic.filterobjectNo Filter conditions (same shape/operators as query.filter). sort is not supported — results are ranked by similarity. semantic.context_sizeintegerNo Characters of surrounding context to return per hit, up to the field's configured window. Omit to return the full configured window. semantic.min_similaritynumberNo Minimum similarity score in [-1.0, 1.0]. Omit for 0.25; scores below the threshold are discarded before deduplication and top-k selection. Use -1.0 to disable the cutoff. semantic.dedupstringNo max (default) returns the single best-scoring passage per record; none returns multiple passages per record, still ranked by similarity and capped by limit.fieldsarrayNo Field paths to include in results (dot notation for nested fields). Applied to each hit's entity. limitintegerNo Maximum results to return (default 10, maximum 100).
Semantically Searchable Fields
Field Name Max Context (chars) Description Note_Content2048 Body of the note. This is where rep-authored free text actually accumulates in Zoho CRM -- notes attach to any module record and, unlike the per-record Description textarea, are mandatory content by construction.
Response Schema Field Name Type Description dataarrayList of matching passages data[].entityobjectThe matched source record data[].entity.idstringSource record field data[].entity.Modified_TimestringSource record field data[].entity.Created_TimestringSource record field data[].entity.Note_TitlestringSource record field data[].entity.parent_idstringSource record field data[].entity.parent_namestringSource record field data[].metadataobjectMatch metadata data[].metadata.scorenumberSimilarity score data[].metadata.contextstringThe matched passage text metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds