This connector is optimized for AI agents. For the data replication connector, see Zendesk Support .
This is the full reference documentation for the Zendesk-Support agent connector.
Supported entities and actions
The Zendesk-Support connector supports the following entities and actions.
Entity Actions Tickets List , Get , Search Deleted Tickets List , Search Users List , Get , Search Organizations List , Get , Search Groups List , Get , Search Ticket Comments List , Search Attachments Get , Download Ticket Audits List , List , Search Ticket Metrics List , Search Ticket Fields List , Get , Search Brands List , Get , Search Views List , Get Macros List , Get Triggers List , Get Automations List , Get Tags List , Search Satisfaction Ratings List , Get , Search Group Memberships List Organization Memberships List Sla Policies List , Get Ticket Forms List , Get , Search Articles List , Get Article Attachments List , Get , Download
Tickets
Tickets List
Returns a list of all tickets in your account
Python SDK
await zendesk_support . tickets . 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": "tickets", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination external_idstringNo Lists tickets by external id sort_by"assignee" | "assignee.name" | "created_at" | "group" | "id" | "requester" | "requester.name" | "status" | "subject" | "updated_at"No Sort field for offset pagination sort_order"asc" | "desc"No Sort order for offset pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringexternal_idstring | nulltypestring | nullsubjectstring | nullraw_subjectstring | nulldescriptionstringprioritystring | nullstatus"new" | "open" | "pending" | "hold" | "solved" | "closed"recipientstring | nullrequester_idintegersubmitter_idintegerassignee_idinteger | nullorganization_idinteger | nullgroup_idinteger | nullcollaborator_idsarray<integer>follower_idsarray<integer>email_cc_idsarray<integer>forum_topic_idinteger | nullproblem_idinteger | nullhas_incidentsbooleanis_publicbooleandue_atstring | nulltagsarray<string>custom_fieldsarray<object>satisfaction_ratingobjectsharing_agreement_idsarray<integer>custom_status_idintegerfieldsarray<object>followup_idsarray<integer>ticket_form_idintegerbrand_idintegerallow_channelbackbooleanallow_attachmentsbooleanfrom_messaging_channelbooleangenerated_timestampintegerresult_typestring | nullcreated_atstringupdated_atstringviaobject
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Tickets Get
Returns a ticket by its ID
Python SDK
await zendesk_support . tickets . get ( ticket_id = 0 )
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": "tickets", "action": "get", "params": { "ticket_id": 0 } }'
Parameters
Parameter Name Type Required Description ticket_idintegerYes The ID of the ticket
Response Schema Records Field Name Type Description idintegerurlstringexternal_idstring | nulltypestring | nullsubjectstring | nullraw_subjectstring | nulldescriptionstringprioritystring | nullstatus"new" | "open" | "pending" | "hold" | "solved" | "closed"recipientstring | nullrequester_idintegersubmitter_idintegerassignee_idinteger | nullorganization_idinteger | nullgroup_idinteger | nullcollaborator_idsarray<integer>follower_idsarray<integer>email_cc_idsarray<integer>forum_topic_idinteger | nullproblem_idinteger | nullhas_incidentsbooleanis_publicbooleandue_atstring | nulltagsarray<string>custom_fieldsarray<object>satisfaction_ratingobjectsharing_agreement_idsarray<integer>custom_status_idintegerfieldsarray<object>followup_idsarray<integer>ticket_form_idintegerbrand_idintegerallow_channelbackbooleanallow_attachmentsbooleanfrom_messaging_channelbooleangenerated_timestampintegerresult_typestring | nullcreated_atstringupdated_atstringviaobject
Tickets Search
Search and filter tickets 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.
Python SDK
await zendesk_support . tickets . search ( query = { "filter" : { "eq" : { "allow_attachments" : True } } } )
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": "tickets", "action": "search", "params": { "query": {"filter": {"eq": {"allow_attachments": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 allow_attachmentsbooleanBoolean indicating whether attachments are allowed on the ticket allow_channelbackbooleanBoolean indicating whether agents can reply to the ticket through the original channel assignee_idintegerUnique identifier of the agent currently assigned to the ticket brand_idintegerUnique identifier of the brand associated with the ticket in multi-brand accounts collaborator_idsarrayArray of user identifiers who are collaborating on the ticket created_atstringTimestamp indicating when the ticket was created custom_fieldsarrayArray of custom field values specific to the account's ticket configuration custom_status_idintegerUnique identifier of the custom status applied to the ticket deleted_ticket_form_idintegerThe ID of the ticket form that was previously associated with this ticket but has since been deleted descriptionstringInitial description or content of the ticket when it was created due_atstringTimestamp indicating when the ticket is due for completion or resolution email_cc_idsarrayArray of user identifiers who are CC'd on ticket email notifications external_idstringExternal identifier for the ticket, used for integrations with other systems fieldsarrayArray of ticket field values including both system and custom fields follower_idsarrayArray of user identifiers who are following the ticket for updates followup_idsarrayArray of identifiers for follow-up tickets related to this ticket forum_topic_idintegerUnique identifier linking the ticket to a forum topic if applicable from_messaging_channelbooleanBoolean indicating whether the ticket originated from a messaging channel generated_timestampintegerTimestamp updated for all ticket updates including system changes, used for incremental export group_idintegerUnique identifier of the agent group assigned to handle the ticket has_incidentsbooleanBoolean indicating whether this problem ticket has related incident tickets idintegerUnique identifier for the ticket is_publicbooleanBoolean indicating whether the ticket is publicly visible organization_idintegerUnique identifier of the organization associated with the ticket prioritystringPriority level assigned to the ticket (e.g., urgent, high, normal, low) problem_idintegerUnique identifier of the problem ticket if this is an incident ticket raw_subjectstringOriginal unprocessed subject line before any system modifications recipientstringEmail address or identifier of the ticket recipient requester_idintegerUnique identifier of the user who requested or created the ticket satisfaction_rating`object string` sharing_agreement_idsarrayArray of sharing agreement identifiers if the ticket is shared across Zendesk instances statusstringCurrent status of the ticket (e.g., new, open, pending, solved, closed) subjectstringSubject line of the ticket describing the issue or request submitter_idintegerUnique identifier of the user who submitted the ticket on behalf of the requester tagsarrayArray of tags applied to the ticket for categorization and filtering ticket_form_idintegerUnique identifier of the ticket form used when creating the ticket typestringType of ticket (e.g., problem, incident, question, task) updated_atstringTimestamp indicating when the ticket was last updated with a ticket event urlstringAPI URL to access the full ticket resource result_typestringThe type of the search result (e.g. ticket) when returned from search endpoints viaobjectObject describing the channel and method through which the ticket was created
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[].allow_attachmentsbooleanBoolean indicating whether attachments are allowed on the ticket data[].allow_channelbackbooleanBoolean indicating whether agents can reply to the ticket through the original channel data[].assignee_idintegerUnique identifier of the agent currently assigned to the ticket data[].brand_idintegerUnique identifier of the brand associated with the ticket in multi-brand accounts data[].collaborator_idsarrayArray of user identifiers who are collaborating on the ticket data[].created_atstringTimestamp indicating when the ticket was created data[].custom_fieldsarrayArray of custom field values specific to the account's ticket configuration data[].custom_status_idintegerUnique identifier of the custom status applied to the ticket data[].deleted_ticket_form_idintegerThe ID of the ticket form that was previously associated with this ticket but has since been deleted data[].descriptionstringInitial description or content of the ticket when it was created data[].due_atstringTimestamp indicating when the ticket is due for completion or resolution data[].email_cc_idsarrayArray of user identifiers who are CC'd on ticket email notifications data[].external_idstringExternal identifier for the ticket, used for integrations with other systems data[].fieldsarrayArray of ticket field values including both system and custom fields data[].follower_idsarrayArray of user identifiers who are following the ticket for updates data[].followup_idsarrayArray of identifiers for follow-up tickets related to this ticket data[].forum_topic_idintegerUnique identifier linking the ticket to a forum topic if applicable data[].from_messaging_channelbooleanBoolean indicating whether the ticket originated from a messaging channel data[].generated_timestampintegerTimestamp updated for all ticket updates including system changes, used for incremental export data[].group_idintegerUnique identifier of the agent group assigned to handle the ticket data[].has_incidentsbooleanBoolean indicating whether this problem ticket has related incident tickets data[].idintegerUnique identifier for the ticket data[].is_publicbooleanBoolean indicating whether the ticket is publicly visible data[].organization_idintegerUnique identifier of the organization associated with the ticket data[].prioritystringPriority level assigned to the ticket (e.g., urgent, high, normal, low) data[].problem_idintegerUnique identifier of the problem ticket if this is an incident ticket data[].raw_subjectstringOriginal unprocessed subject line before any system modifications data[].recipientstringEmail address or identifier of the ticket recipient data[].requester_idintegerUnique identifier of the user who requested or created the ticket data[].satisfaction_rating`object string` data[].sharing_agreement_idsarrayArray of sharing agreement identifiers if the ticket is shared across Zendesk instances data[].statusstringCurrent status of the ticket (e.g., new, open, pending, solved, closed) data[].subjectstringSubject line of the ticket describing the issue or request data[].submitter_idintegerUnique identifier of the user who submitted the ticket on behalf of the requester data[].tagsarrayArray of tags applied to the ticket for categorization and filtering data[].ticket_form_idintegerUnique identifier of the ticket form used when creating the ticket data[].typestringType of ticket (e.g., problem, incident, question, task) data[].updated_atstringTimestamp indicating when the ticket was last updated with a ticket event data[].urlstringAPI URL to access the full ticket resource data[].result_typestringThe type of the search result (e.g. ticket) when returned from search endpoints data[].viaobjectObject describing the channel and method through which the ticket was created
Deleted Tickets
Deleted Tickets List
Returns a list of deleted tickets in your account. Only tickets deleted in the past 30 days are returned.
Python SDK
await zendesk_support . deleted_tickets . 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": "deleted_tickets", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination sort_by"id" | "subject" | "deleted_at"No Sort tickets by field sort_order"asc" | "desc"No Sort order per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegersubjectstring | nulldescriptionstring | nulldeleted_atstring | nullprevious_statestring | nullactorobject | null
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Deleted Tickets Search
Search and filter deleted tickets 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.
Python SDK
await zendesk_support . deleted_tickets . search ( query = { "filter" : { "eq" : { "id" : 0 } } } )
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": "deleted_tickets", "action": "search", "params": { "query": {"filter": {"eq": {"id": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 idintegerThe unique identifier of the deleted ticket subjectstringThe subject or title of the deleted ticket descriptionstringAdditional details or comments about the deleted ticket deleted_atstringThe timestamp when the ticket was deleted previous_statestringThe state of the ticket before it was deleted actorobjectThe user who performed the deletion action
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[].idintegerThe unique identifier of the deleted ticket data[].subjectstringThe subject or title of the deleted ticket data[].descriptionstringAdditional details or comments about the deleted ticket data[].deleted_atstringThe timestamp when the ticket was deleted data[].previous_statestringThe state of the ticket before it was deleted data[].actorobjectThe user who performed the deletion action
Users
Users List
Returns a list of all users in your account
Python SDK
await zendesk_support . users . 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": "users", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination role"end-user" | "agent" | "admin"No Filter by role external_idstringNo Filter by external id per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringnamestringemailstring | nullaliasstring | nullphonestring | nulltime_zonestringlocalestringlocale_idintegerorganization_idinteger | nullrole"end-user" | "agent" | "admin"role_typeinteger | nullcustom_role_idinteger | nullexternal_idstring | nulltagsarray<string>activebooleanverifiedbooleansharedbooleanshared_agentbooleanshared_phone_numberboolean | nullsignaturestring | nulldetailsstring | nullnotesstring | nullsuspendedbooleanrestricted_agentbooleanonly_private_commentsbooleanmoderatorbooleanticket_restrictionstring | nulldefault_group_idinteger | nullreport_csvbooleanphotoobject | nulluser_fieldsobjectlast_login_atstring | nulltwo_factor_auth_enabledboolean | nulliana_time_zonestringpermanently_deletedbooleancreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Users Get
Returns a user by their ID
Python SDK
await zendesk_support . users . get ( user_id = 0 )
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": "users", "action": "get", "params": { "user_id": 0 } }'
Parameters
Parameter Name Type Required Description user_idintegerYes The ID of the user
Response Schema Records Field Name Type Description idintegerurlstringnamestringemailstring | nullaliasstring | nullphonestring | nulltime_zonestringlocalestringlocale_idintegerorganization_idinteger | nullrole"end-user" | "agent" | "admin"role_typeinteger | nullcustom_role_idinteger | nullexternal_idstring | nulltagsarray<string>activebooleanverifiedbooleansharedbooleanshared_agentbooleanshared_phone_numberboolean | nullsignaturestring | nulldetailsstring | nullnotesstring | nullsuspendedbooleanrestricted_agentbooleanonly_private_commentsbooleanmoderatorbooleanticket_restrictionstring | nulldefault_group_idinteger | nullreport_csvbooleanphotoobject | nulluser_fieldsobjectlast_login_atstring | nulltwo_factor_auth_enabledboolean | nulliana_time_zonestringpermanently_deletedbooleancreated_atstringupdated_atstring
Users Search
Search and filter users 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.
Python SDK
await zendesk_support . users . search ( query = { "filter" : { "eq" : { "active" : True } } } )
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": "users", "action": "search", "params": { "query": {"filter": {"eq": {"active": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 activebooleanIndicates if the user account is currently active aliasstringAlternative name or nickname for the user chat_onlybooleanIndicates if the user can only interact via chat created_atstringTimestamp indicating when the user was created custom_role_idintegerIdentifier for a custom role assigned to the user default_group_idintegerIdentifier of the default group assigned to the user detailsstringAdditional descriptive information about the user emailstringEmail address of the user external_idstringExternal system identifier for the user, used for integrations iana_time_zonestringIANA standard time zone identifier for the user idintegerUnique identifier for the user last_login_atstringTimestamp of the user's most recent login localestringLocale setting determining language and regional format preferences locale_idintegerIdentifier for the user's locale preference moderatorbooleanIndicates if the user has moderator privileges namestringDisplay name of the user notesstringInternal notes about the user, visible only to agents only_private_commentsbooleanIndicates if the user can only make private comments on tickets organization_idintegerIdentifier of the organization the user belongs to permanently_deletedbooleanIndicates if the user has been permanently deleted from the system phonestringPhone number of the user photoobjectProfile photo or avatar of the user report_csvbooleanIndicates if the user receives reports in CSV format restricted_agentbooleanIndicates if the agent has restricted access permissions rolestringRole assigned to the user defining their permissions level role_typeintegerType classification of the user's role sharedbooleanIndicates if the user is shared across multiple accounts shared_agentbooleanIndicates if the user is a shared agent across multiple brands or accounts shared_phone_numberbooleanIndicates if the phone number is shared with other users signaturestringEmail signature text for the user suspendedbooleanIndicates if the user account is suspended tagsarrayLabels or tags associated with the user for categorization ticket_restrictionstringDefines which tickets the user can access based on restrictions time_zonestringTime zone setting for the user two_factor_auth_enabledbooleanIndicates if two-factor authentication is enabled for the user updated_atstringTimestamp indicating when the user was last updated urlstringAPI endpoint URL for accessing the user's detailed information user_fieldsobjectCustom field values specific to the user, stored as key-value pairs verifiedbooleanIndicates if the user's identity has been verified
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[].activebooleanIndicates if the user account is currently active data[].aliasstringAlternative name or nickname for the user data[].chat_onlybooleanIndicates if the user can only interact via chat data[].created_atstringTimestamp indicating when the user was created data[].custom_role_idintegerIdentifier for a custom role assigned to the user data[].default_group_idintegerIdentifier of the default group assigned to the user data[].detailsstringAdditional descriptive information about the user data[].emailstringEmail address of the user data[].external_idstringExternal system identifier for the user, used for integrations data[].iana_time_zonestringIANA standard time zone identifier for the user data[].idintegerUnique identifier for the user data[].last_login_atstringTimestamp of the user's most recent login data[].localestringLocale setting determining language and regional format preferences data[].locale_idintegerIdentifier for the user's locale preference data[].moderatorbooleanIndicates if the user has moderator privileges data[].namestringDisplay name of the user data[].notesstringInternal notes about the user, visible only to agents data[].only_private_commentsbooleanIndicates if the user can only make private comments on tickets data[].organization_idintegerIdentifier of the organization the user belongs to data[].permanently_deletedbooleanIndicates if the user has been permanently deleted from the system data[].phonestringPhone number of the user data[].photoobjectProfile photo or avatar of the user data[].report_csvbooleanIndicates if the user receives reports in CSV format data[].restricted_agentbooleanIndicates if the agent has restricted access permissions data[].rolestringRole assigned to the user defining their permissions level data[].role_typeintegerType classification of the user's role data[].sharedbooleanIndicates if the user is shared across multiple accounts data[].shared_agentbooleanIndicates if the user is a shared agent across multiple brands or accounts data[].shared_phone_numberbooleanIndicates if the phone number is shared with other users data[].signaturestringEmail signature text for the user data[].suspendedbooleanIndicates if the user account is suspended data[].tagsarrayLabels or tags associated with the user for categorization data[].ticket_restrictionstringDefines which tickets the user can access based on restrictions data[].time_zonestringTime zone setting for the user data[].two_factor_auth_enabledbooleanIndicates if two-factor authentication is enabled for the user data[].updated_atstringTimestamp indicating when the user was last updated data[].urlstringAPI endpoint URL for accessing the user's detailed information data[].user_fieldsobjectCustom field values specific to the user, stored as key-value pairs data[].verifiedbooleanIndicates if the user's identity has been verified
Organizations
Organizations List
Returns a list of all organizations in your account
Python SDK
await zendesk_support . organizations . 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": "organizations", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringnamestringdetailsstring | nullnotesstring | nullgroup_idinteger | nullshared_ticketsbooleanshared_commentsbooleanexternal_idstring | nulldomain_namesarray<string>tagsarray<string>organization_fieldsobjectcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Organizations Get
Returns an organization by its ID
Python SDK
await zendesk_support . organizations . get ( organization_id = 0 )
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": "organizations", "action": "get", "params": { "organization_id": 0 } }'
Parameters
Parameter Name Type Required Description organization_idintegerYes The ID of the organization
Response Schema Records Field Name Type Description idintegerurlstringnamestringdetailsstring | nullnotesstring | nullgroup_idinteger | nullshared_ticketsbooleanshared_commentsbooleanexternal_idstring | nulldomain_namesarray<string>tagsarray<string>organization_fieldsobjectcreated_atstringupdated_atstring
Organizations Search
Search and filter organizations 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.
Python SDK
await zendesk_support . organizations . search ( query = { "filter" : { "eq" : { "created_at" : "<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": "organizations", "action": "search", "params": { "query": {"filter": {"eq": {"created_at": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 created_atstringTimestamp when the organization was created deleted_atstringTimestamp when the organization was deleted detailsstringDetails about the organization, such as the address domain_namesarrayArray of domain names associated with this organization for automatic user assignment external_idstringUnique external identifier to associate the organization to an external record (case-insensitive) group_idintegerID of the group where new tickets from users in this organization are automatically assigned idintegerUnique identifier automatically assigned when the organization is created namestringUnique name for the organization (mandatory field) notesstringNotes about the organization organization_fieldsobjectKey-value object for custom organization fields shared_commentsbooleanBoolean indicating whether end users in this organization can comment on each other's tickets shared_ticketsbooleanBoolean indicating whether end users in this organization can see each other's tickets tagsarrayArray of tags associated with the organization updated_atstringTimestamp of the last update to the organization urlstringThe API URL of this organization
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[].created_atstringTimestamp when the organization was created data[].deleted_atstringTimestamp when the organization was deleted data[].detailsstringDetails about the organization, such as the address data[].domain_namesarrayArray of domain names associated with this organization for automatic user assignment data[].external_idstringUnique external identifier to associate the organization to an external record (case-insensitive) data[].group_idintegerID of the group where new tickets from users in this organization are automatically assigned data[].idintegerUnique identifier automatically assigned when the organization is created data[].namestringUnique name for the organization (mandatory field) data[].notesstringNotes about the organization data[].organization_fieldsobjectKey-value object for custom organization fields data[].shared_commentsbooleanBoolean indicating whether end users in this organization can comment on each other's tickets data[].shared_ticketsbooleanBoolean indicating whether end users in this organization can see each other's tickets data[].tagsarrayArray of tags associated with the organization data[].updated_atstringTimestamp of the last update to the organization data[].urlstringThe API URL of this organization
Groups
Groups List
Returns a list of all groups in your account
Python SDK
await zendesk_support . groups . 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": "groups", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination exclude_deletedbooleanNo Exclude deleted groups per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringnamestringdescriptionstringdefaultbooleandeletedbooleanis_publicbooleancreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Groups Get
Returns a group by its ID
Python SDK
await zendesk_support . groups . get ( group_id = 0 )
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": "groups", "action": "get", "params": { "group_id": 0 } }'
Parameters
Parameter Name Type Required Description group_idintegerYes The ID of the group
Response Schema Records Field Name Type Description idintegerurlstringnamestringdescriptionstringdefaultbooleandeletedbooleanis_publicbooleancreated_atstringupdated_atstring
Groups Search
Search and filter groups 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.
Python SDK
await zendesk_support . groups . search ( query = { "filter" : { "eq" : { "created_at" : "<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": "groups", "action": "search", "params": { "query": {"filter": {"eq": {"created_at": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 created_atstringTimestamp indicating when the group was created defaultbooleanIndicates if the group is the default one for the account deletedbooleanIndicates whether the group has been deleted descriptionstringThe description of the group idintegerUnique identifier automatically assigned when creating groups is_publicbooleanIndicates if the group is public (true) or private (false) namestringThe name of the group updated_atstringTimestamp indicating when the group was last updated urlstringThe API URL of the group
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[].created_atstringTimestamp indicating when the group was created data[].defaultbooleanIndicates if the group is the default one for the account data[].deletedbooleanIndicates whether the group has been deleted data[].descriptionstringThe description of the group data[].idintegerUnique identifier automatically assigned when creating groups data[].is_publicbooleanIndicates if the group is public (true) or private (false) data[].namestringThe name of the group data[].updated_atstringTimestamp indicating when the group was last updated data[].urlstringThe API URL of the group
Returns a list of comments for a specific ticket
Python SDK
await zendesk_support . ticket_comments . list ( ticket_id = 0 )
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": "ticket_comments", "action": "list", "params": { "ticket_id": 0 } }'
Parameters
Parameter Name Type Required Description ticket_idintegerYes The ID of the ticket pageintegerNo Page number for pagination include_inline_imagesbooleanNo Include inline images in the response sort_order"asc" | "desc"No Sort order for comments (always sorted by created_at) per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegertypestringbodystringhtml_bodystringplain_bodystringpublicbooleanauthor_idintegerattachmentsarray<object>audit_idintegerviaobjectmetadataobjectcreated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Search and filter ticket comments 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.
Python SDK
await zendesk_support . ticket_comments . search ( query = { "filter" : { "eq" : { "attachments" : [ ] } } } )
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": "ticket_comments", "action": "search", "params": { "query": {"filter": {"eq": {"attachments": []}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 attachmentsarrayList of files or media attached to the comment audit_idintegerIdentifier of the audit record associated with this comment event author_idintegerIdentifier of the user who created the comment bodystringContent of the comment in its original format created_atstringTimestamp when the comment was created event_typestringSpecific classification of the event within the ticket event stream html_bodystringHTML-formatted content of the comment idintegerUnique identifier for the comment event metadataobjectAdditional structured information about the comment not covered by standard fields plain_bodystringPlain text content of the comment without formatting publicbooleanBoolean indicating whether the comment is visible to end users or is an internal note ticket_idintegerIdentifier of the ticket to which this comment belongs timestampintegerTimestamp of when the event occurred in the incremental export stream typestringType of event, typically indicating this is a comment event uploadsarrayArray of upload tokens or identifiers for files being attached to the comment viaobjectChannel or method through which the comment was submitted via_reference_idintegerReference identifier for the channel through which the comment was created
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[].attachmentsarrayList of files or media attached to the comment data[].audit_idintegerIdentifier of the audit record associated with this comment event data[].author_idintegerIdentifier of the user who created the comment data[].bodystringContent of the comment in its original format data[].created_atstringTimestamp when the comment was created data[].event_typestringSpecific classification of the event within the ticket event stream data[].html_bodystringHTML-formatted content of the comment data[].idintegerUnique identifier for the comment event data[].metadataobjectAdditional structured information about the comment not covered by standard fields data[].plain_bodystringPlain text content of the comment without formatting data[].publicbooleanBoolean indicating whether the comment is visible to end users or is an internal note data[].ticket_idintegerIdentifier of the ticket to which this comment belongs data[].timestampintegerTimestamp of when the event occurred in the incremental export stream data[].typestringType of event, typically indicating this is a comment event data[].uploadsarrayArray of upload tokens or identifiers for files being attached to the comment data[].viaobjectChannel or method through which the comment was submitted data[].via_reference_idintegerReference identifier for the channel through which the comment was created
Attachments
Attachments Get
Returns an attachment by its ID
Python SDK
await zendesk_support . attachments . get ( attachment_id = 0 )
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": "attachments", "action": "get", "params": { "attachment_id": 0 } }'
Parameters
Parameter Name Type Required Description attachment_idintegerYes The ID of the attachment
Response Schema Records Field Name Type Description idintegerfile_namestringcontent_urlstringmapped_content_urlstringcontent_typestringsizeintegerwidthinteger | nullheightinteger | nullinlinebooleandeletedbooleanmalware_access_overridebooleanmalware_scan_resultstringurlstringthumbnailsarray<object>
Attachments Download
Downloads the file content of a ticket attachment
Python SDK
async for chunk in zendesk_support . attachments . download ( attachment_id = 0 ) : file . write ( chunk )
Note : Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.
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": "attachments", "action": "download", "params": { "attachment_id": 0 } }'
Parameters
Parameter Name Type Required Description attachment_idintegerYes The ID of the attachment range_headerstringNo Optional Range header for partial downloads (e.g., 'bytes=0-99')
Ticket Audits
Ticket Audits List
Returns a list of all ticket audits
Python SDK
await zendesk_support . ticket_audits . 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": "ticket_audits", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerticket_idintegerauthor_idintegermetadataobjectviaobjecteventsarray<object>created_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Ticket Audits List
Returns a list of audits for a specific ticket
Python SDK
await zendesk_support . ticket_audits . list ( ticket_id = 0 )
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": "ticket_audits", "action": "list", "params": { "ticket_id": 0 } }'
Parameters
Parameter Name Type Required Description ticket_idintegerYes The ID of the ticket pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerticket_idintegerauthor_idintegermetadataobjectviaobjecteventsarray<object>created_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Ticket Audits Search
Search and filter ticket audits 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.
Python SDK
await zendesk_support . ticket_audits . search ( query = { "filter" : { "eq" : { "attachments" : [ ] } } } )
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": "ticket_audits", "action": "search", "params": { "query": {"filter": {"eq": {"attachments": []}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 attachmentsarrayFiles or documents attached to the audit author_idintegerThe unique identifier of the user who created the audit created_atstringTimestamp indicating when the audit was created eventsarrayArray of events that occurred in this audit, such as field changes, comments, or tag updates idintegerUnique identifier for the audit record, automatically assigned when the audit is created metadataobjectCustom and system data associated with the audit ticket_idintegerThe unique identifier of the ticket associated with this audit viaobjectDescribes how the audit was created, providing context about the creation source
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[].attachmentsarrayFiles or documents attached to the audit data[].author_idintegerThe unique identifier of the user who created the audit data[].created_atstringTimestamp indicating when the audit was created data[].eventsarrayArray of events that occurred in this audit, such as field changes, comments, or tag updates data[].idintegerUnique identifier for the audit record, automatically assigned when the audit is created data[].metadataobjectCustom and system data associated with the audit data[].ticket_idintegerThe unique identifier of the ticket associated with this audit data[].viaobjectDescribes how the audit was created, providing context about the creation source
Ticket Metrics
Ticket Metrics List
Returns a list of all ticket metrics
Python SDK
await zendesk_support . ticket_metrics . 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": "ticket_metrics", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringticket_idintegergroup_stationsintegerassignee_stationsintegerreopensintegerrepliesintegerassignee_updated_atstring | nullrequester_updated_atstringstatus_updated_atstringinitially_assigned_atstring | nullassigned_atstring | nullsolved_atstring | nulllatest_comment_added_atstringreply_time_in_minutesobjectfirst_resolution_time_in_minutesobjectfull_resolution_time_in_minutesobjectagent_wait_time_in_minutesobjectrequester_wait_time_in_minutesobjecton_hold_time_in_minutesobjectcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Ticket Metrics Search
Search and filter ticket metrics 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.
Python SDK
await zendesk_support . ticket_metrics . search ( query = { "filter" : { "eq" : { "agent_wait_time_in_minutes" : { } } } } )
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": "ticket_metrics", "action": "search", "params": { "query": {"filter": {"eq": {"agent_wait_time_in_minutes": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 agent_wait_time_in_minutesobjectNumber of minutes the agent spent waiting during calendar and business hours assigned_atstringTimestamp when the ticket was assigned assignee_stationsintegerNumber of assignees the ticket had assignee_updated_atstringTimestamp when the assignee last updated the ticket created_atstringTimestamp when the metric record was created custom_status_updated_atstringTimestamp when the ticket's custom status was last updated first_resolution_time_in_minutesobjectNumber of minutes to the first resolution time during calendar and business hours full_resolution_time_in_minutesobjectNumber of minutes to the full resolution during calendar and business hours generated_timestampintegerTimestamp of when record was last updated group_stationsintegerNumber of groups the ticket passed through idintegerUnique identifier for the ticket metric record initially_assigned_atstringTimestamp when the ticket was initially assigned instance_idintegerID of the Zendesk instance associated with the ticket latest_comment_added_atstringTimestamp when the latest comment was added metricstringTicket metrics data on_hold_time_in_minutesobjectNumber of minutes on hold reopensintegerTotal number of times the ticket was reopened repliesintegerThe number of public replies added to a ticket by an agent reply_time_in_minutesobjectNumber of minutes to the first reply during calendar and business hours reply_time_in_secondsobjectNumber of seconds to the first reply during calendar hours, only available for Messaging tickets requester_updated_atstringTimestamp when the requester last updated the ticket requester_wait_time_in_minutesobjectNumber of minutes the requester spent waiting during calendar and business hours solved_atstringTimestamp when the ticket was solved statusobjectThe current status of the ticket (open, pending, solved, etc.). status_updated_atstringTimestamp when the status of the ticket was last updated ticket_idintegerIdentifier of the associated ticket timestringTime related to the ticket typestringType of ticket updated_atstringTimestamp when the metric record was last updated urlstringThe API url of the ticket metric
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[].agent_wait_time_in_minutesobjectNumber of minutes the agent spent waiting during calendar and business hours data[].assigned_atstringTimestamp when the ticket was assigned data[].assignee_stationsintegerNumber of assignees the ticket had data[].assignee_updated_atstringTimestamp when the assignee last updated the ticket data[].created_atstringTimestamp when the metric record was created data[].custom_status_updated_atstringTimestamp when the ticket's custom status was last updated data[].first_resolution_time_in_minutesobjectNumber of minutes to the first resolution time during calendar and business hours data[].full_resolution_time_in_minutesobjectNumber of minutes to the full resolution during calendar and business hours data[].generated_timestampintegerTimestamp of when record was last updated data[].group_stationsintegerNumber of groups the ticket passed through data[].idintegerUnique identifier for the ticket metric record data[].initially_assigned_atstringTimestamp when the ticket was initially assigned data[].instance_idintegerID of the Zendesk instance associated with the ticket data[].latest_comment_added_atstringTimestamp when the latest comment was added data[].metricstringTicket metrics data data[].on_hold_time_in_minutesobjectNumber of minutes on hold data[].reopensintegerTotal number of times the ticket was reopened data[].repliesintegerThe number of public replies added to a ticket by an agent data[].reply_time_in_minutesobjectNumber of minutes to the first reply during calendar and business hours data[].reply_time_in_secondsobjectNumber of seconds to the first reply during calendar hours, only available for Messaging tickets data[].requester_updated_atstringTimestamp when the requester last updated the ticket data[].requester_wait_time_in_minutesobjectNumber of minutes the requester spent waiting during calendar and business hours data[].solved_atstringTimestamp when the ticket was solved data[].statusobjectThe current status of the ticket (open, pending, solved, etc.). data[].status_updated_atstringTimestamp when the status of the ticket was last updated data[].ticket_idintegerIdentifier of the associated ticket data[].timestringTime related to the ticket data[].typestringType of ticket data[].updated_atstringTimestamp when the metric record was last updated data[].urlstringThe API url of the ticket metric
Ticket Fields
Ticket Fields List
Returns a list of all ticket fields
Python SDK
await zendesk_support . ticket_fields . 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": "ticket_fields", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination localestringNo Locale for the results per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtypestringtitlestringraw_titlestringdescriptionstringraw_descriptionstringpositionintegeractivebooleanrequiredbooleancollapsed_for_agentsbooleanregexp_for_validationstring | nulltitle_in_portalstringraw_title_in_portalstringvisible_in_portalbooleaneditable_in_portalbooleanrequired_in_portalbooleantagstring | nullcustom_field_optionsarray<object>system_field_optionsarray<object>sub_type_idintegerremovablebooleanagent_descriptionstring | nullcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Ticket Fields Get
Returns a ticket field by its ID
Python SDK
await zendesk_support . ticket_fields . get ( ticket_field_id = 0 )
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": "ticket_fields", "action": "get", "params": { "ticket_field_id": 0 } }'
Parameters
Parameter Name Type Required Description ticket_field_idintegerYes The ID of the ticket field
Response Schema Records Field Name Type Description idintegerurlstringtypestringtitlestringraw_titlestringdescriptionstringraw_descriptionstringpositionintegeractivebooleanrequiredbooleancollapsed_for_agentsbooleanregexp_for_validationstring | nulltitle_in_portalstringraw_title_in_portalstringvisible_in_portalbooleaneditable_in_portalbooleanrequired_in_portalbooleantagstring | nullcustom_field_optionsarray<object>system_field_optionsarray<object>sub_type_idintegerremovablebooleanagent_descriptionstring | nullcreated_atstringupdated_atstring
Ticket Fields Search
Search and filter ticket fields 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.
Python SDK
await zendesk_support . ticket_fields . search ( query = { "filter" : { "eq" : { "active" : True } } } )
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": "ticket_fields", "action": "search", "params": { "query": {"filter": {"eq": {"active": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 activebooleanWhether this field is currently available for use agent_descriptionstringA description of the ticket field that only agents can see collapsed_for_agentsbooleanIf true, the field is shown to agents by default; if false, it is hidden alongside infrequently used fields created_atstringTimestamp when the custom ticket field was created custom_field_optionsarrayArray of option objects for custom ticket fields of type multiselect or tagger custom_statusesarrayList of customized ticket statuses, only present for system ticket fields of type custom_status descriptionstringText describing the purpose of the ticket field to users editable_in_portalbooleanWhether this field is editable by end users in Help Center idintegerUnique identifier for the ticket field, automatically assigned when created keystringInternal identifier or reference key for the field positionintegerThe relative position of the ticket field on a ticket, controlling display order raw_descriptionstringThe dynamic content placeholder if present, or the description value if not raw_titlestringThe dynamic content placeholder if present, or the title value if not raw_title_in_portalstringThe dynamic content placeholder if present, or the title_in_portal value if not regexp_for_validationstringFor regexp fields only, the validation pattern for a field value to be deemed valid removablebooleanIf false, this field is a system field that must be present on all tickets requiredbooleanIf true, agents must enter a value in the field to change the ticket status to solved required_in_portalbooleanIf true, end users must enter a value in the field to create a request sub_type_idintegerFor system ticket fields of type priority and status, controlling available options system_field_optionsarrayArray of options for system ticket fields of type tickettype, priority, or status tagstringFor checkbox fields only, a tag added to tickets when the checkbox field is selected titlestringThe title of the ticket field displayed to agents title_in_portalstringThe title of the ticket field displayed to end users in Help Center typestringField type such as text, textarea, checkbox, date, integer, decimal, regexp, multiselect, or tagger updated_atstringTimestamp when the custom ticket field was last updated urlstringThe API URL for this ticket field resource visible_in_portalbooleanWhether this field is visible to end users in Help Center
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[].activebooleanWhether this field is currently available for use data[].agent_descriptionstringA description of the ticket field that only agents can see data[].collapsed_for_agentsbooleanIf true, the field is shown to agents by default; if false, it is hidden alongside infrequently used fields data[].created_atstringTimestamp when the custom ticket field was created data[].custom_field_optionsarrayArray of option objects for custom ticket fields of type multiselect or tagger data[].custom_statusesarrayList of customized ticket statuses, only present for system ticket fields of type custom_status data[].descriptionstringText describing the purpose of the ticket field to users data[].editable_in_portalbooleanWhether this field is editable by end users in Help Center data[].idintegerUnique identifier for the ticket field, automatically assigned when created data[].keystringInternal identifier or reference key for the field data[].positionintegerThe relative position of the ticket field on a ticket, controlling display order data[].raw_descriptionstringThe dynamic content placeholder if present, or the description value if not data[].raw_titlestringThe dynamic content placeholder if present, or the title value if not data[].raw_title_in_portalstringThe dynamic content placeholder if present, or the title_in_portal value if not data[].regexp_for_validationstringFor regexp fields only, the validation pattern for a field value to be deemed valid data[].removablebooleanIf false, this field is a system field that must be present on all tickets data[].requiredbooleanIf true, agents must enter a value in the field to change the ticket status to solved data[].required_in_portalbooleanIf true, end users must enter a value in the field to create a request data[].sub_type_idintegerFor system ticket fields of type priority and status, controlling available options data[].system_field_optionsarrayArray of options for system ticket fields of type tickettype, priority, or status data[].tagstringFor checkbox fields only, a tag added to tickets when the checkbox field is selected data[].titlestringThe title of the ticket field displayed to agents data[].title_in_portalstringThe title of the ticket field displayed to end users in Help Center data[].typestringField type such as text, textarea, checkbox, date, integer, decimal, regexp, multiselect, or tagger data[].updated_atstringTimestamp when the custom ticket field was last updated data[].urlstringThe API URL for this ticket field resource data[].visible_in_portalbooleanWhether this field is visible to end users in Help Center
Brands
Brands List
Returns a list of all brands for the account
Python SDK
await zendesk_support . brands . 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": "brands", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringnamestringbrand_urlstringsubdomainstringhost_mappingstring | nullhas_help_centerbooleanhelp_center_statestringactivebooleandefaultbooleanis_deletedbooleanlogoobject | nullticket_form_idsarray<integer>signature_templatestringcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Brands Get
Returns a brand by its ID
Python SDK
await zendesk_support . brands . get ( brand_id = 0 )
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": "brands", "action": "get", "params": { "brand_id": 0 } }'
Parameters
Parameter Name Type Required Description brand_idintegerYes The ID of the brand
Response Schema Records Field Name Type Description idintegerurlstringnamestringbrand_urlstringsubdomainstringhost_mappingstring | nullhas_help_centerbooleanhelp_center_statestringactivebooleandefaultbooleanis_deletedbooleanlogoobject | nullticket_form_idsarray<integer>signature_templatestringcreated_atstringupdated_atstring
Brands Search
Search and filter brands 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.
Python SDK
await zendesk_support . brands . search ( query = { "filter" : { "eq" : { "active" : True } } } )
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": "brands", "action": "search", "params": { "query": {"filter": {"eq": {"active": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 activebooleanIndicates whether the brand is set as active brand_urlstringThe public URL of the brand created_atstringTimestamp when the brand was created defaultbooleanIndicates whether the brand is the default brand for tickets generated from non-branded channels has_help_centerbooleanIndicates whether the brand has a Help Center enabled help_center_statestringThe state of the Help Center, with allowed values of enabled, disabled, or restricted host_mappingstringThe host mapping configuration for the brand, visible only to administrators idintegerUnique identifier automatically assigned when the brand is created is_deletedbooleanIndicates whether the brand has been deleted logostringBrand logo image file represented as an Attachment object namestringThe name of the brand signature_templatestringThe signature template used for the brand subdomainstringThe subdomain associated with the brand ticket_form_idsarrayArray of ticket form IDs that are available for use by this brand updated_atstringTimestamp when the brand was last updated urlstringThe API URL for accessing this brand resource
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[].activebooleanIndicates whether the brand is set as active data[].brand_urlstringThe public URL of the brand data[].created_atstringTimestamp when the brand was created data[].defaultbooleanIndicates whether the brand is the default brand for tickets generated from non-branded channels data[].has_help_centerbooleanIndicates whether the brand has a Help Center enabled data[].help_center_statestringThe state of the Help Center, with allowed values of enabled, disabled, or restricted data[].host_mappingstringThe host mapping configuration for the brand, visible only to administrators data[].idintegerUnique identifier automatically assigned when the brand is created data[].is_deletedbooleanIndicates whether the brand has been deleted data[].logostringBrand logo image file represented as an Attachment object data[].namestringThe name of the brand data[].signature_templatestringThe signature template used for the brand data[].subdomainstringThe subdomain associated with the brand data[].ticket_form_idsarrayArray of ticket form IDs that are available for use by this brand data[].updated_atstringTimestamp when the brand was last updated data[].urlstringThe API URL for accessing this brand resource
Views
Views List
Returns a list of all views for the account
Python SDK
await zendesk_support . views . 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": "views", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination access"personal" | "shared" | "account"No Filter by access level activebooleanNo Filter by active status group_idintegerNo Filter by group ID sort_by"alphabetical" | "created_at" | "updated_at" | "position"No Sort results sort_order"asc" | "desc"No Sort order per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstring | nullexecutionobjectconditionsobjectrestrictionobject | nullraw_titlestringcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Views Get
Returns a view by its ID
Python SDK
await zendesk_support . views . get ( view_id = 0 )
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": "views", "action": "get", "params": { "view_id": 0 } }'
Parameters
Parameter Name Type Required Description view_idintegerYes The ID of the view
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstring | nullexecutionobjectconditionsobjectrestrictionobject | nullraw_titlestringcreated_atstringupdated_atstring
Macros
Macros List
Returns a list of all macros for the account
Python SDK
await zendesk_support . macros . 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": "macros", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination access"personal" | "shared" | "account"No Filter by access level activebooleanNo Filter by active status categoryintegerNo Filter by category group_idintegerNo Filter by group ID only_viewablebooleanNo Return only viewable macros sort_by"alphabetical" | "created_at" | "updated_at" | "position"No Sort results sort_order"asc" | "desc"No Sort order per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstringactionsarray<object>restrictionobject | nullraw_titlestringcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Macros Get
Returns a macro by its ID
Python SDK
await zendesk_support . macros . get ( macro_id = 0 )
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": "macros", "action": "get", "params": { "macro_id": 0 } }'
Parameters
Parameter Name Type Required Description macro_idintegerYes The ID of the macro
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstringactionsarray<object>restrictionobject | nullraw_titlestringcreated_atstringupdated_atstring
Triggers
Triggers List
Returns a list of all triggers for the account
Python SDK
await zendesk_support . triggers . 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": "triggers", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination activebooleanNo Filter by active status category_idstringNo Filter by category ID sort_by"alphabetical" | "created_at" | "updated_at" | "usage_1h" | "usage_24h" | "usage_7d"No Sort field for offset pagination sort_order"asc" | "desc"No Sort order for offset pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstring | nullconditionsobjectactionsarray<object>raw_titlestringcategory_idstringcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Triggers Get
Returns a trigger by its ID
Python SDK
await zendesk_support . triggers . get ( trigger_id = 0 )
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": "triggers", "action": "get", "params": { "trigger_id": 0 } }'
Parameters
Parameter Name Type Required Description trigger_idintegerYes The ID of the trigger
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerdescriptionstring | nullconditionsobjectactionsarray<object>raw_titlestringcategory_idstringcreated_atstringupdated_atstring
Automations
Automations List
Returns a list of all automations for the account
Python SDK
await zendesk_support . automations . 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": "automations", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination activebooleanNo Filter by active status sort_by"alphabetical" | "created_at" | "updated_at" | "usage_1h" | "usage_24h" | "usage_7d"No Sort field for offset pagination sort_order"asc" | "desc"No Sort order for offset pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerconditionsobjectactionsarray<object>raw_titlestringcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Automations Get
Returns an automation by its ID
Python SDK
await zendesk_support . automations . get ( automation_id = 0 )
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": "automations", "action": "get", "params": { "automation_id": 0 } }'
Parameters
Parameter Name Type Required Description automation_idintegerYes The ID of the automation
Response Schema Records Field Name Type Description idintegerurlstringtitlestringactivebooleanpositionintegerconditionsobjectactionsarray<object>raw_titlestringcreated_atstringupdated_atstring
Returns a list of all tags used in the account
Python SDK
await zendesk_support . tags . 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": "tags", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description namestringcountinteger
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Search and filter tags 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.
Python SDK
await zendesk_support . tags . search ( query = { "filter" : { "eq" : { "count" : 0 } } } )
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": "tags", "action": "search", "params": { "query": {"filter": {"eq": {"count": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 countintegerThe number of times this tag has been used across resources namestringThe tag name string used to label and categorize resources
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[].countintegerThe number of times this tag has been used across resources data[].namestringThe tag name string used to label and categorize resources
Satisfaction Ratings
Satisfaction Ratings List
Returns a list of all satisfaction ratings
Python SDK
await zendesk_support . satisfaction_ratings . 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": "satisfaction_ratings", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination score"offered" | "unoffered" | "received" | "good" | "bad"No Filter by score start_timeintegerNo Start time (Unix epoch) end_timeintegerNo End time (Unix epoch) per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringassignee_idinteger | nullgroup_idinteger | nullrequester_idintegerticket_idintegerscorestringcommentstring | nullreasonstring | nullreason_idinteger | nullreason_codeinteger | nullcreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Satisfaction Ratings Get
Returns a satisfaction rating by its ID
Python SDK
await zendesk_support . satisfaction_ratings . get ( satisfaction_rating_id = 0 )
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": "satisfaction_ratings", "action": "get", "params": { "satisfaction_rating_id": 0 } }'
Parameters
Parameter Name Type Required Description satisfaction_rating_idintegerYes The ID of the satisfaction rating
Response Schema Records Field Name Type Description idintegerurlstringassignee_idinteger | nullgroup_idinteger | nullrequester_idintegerticket_idintegerscorestringcommentstring | nullreasonstring | nullreason_idinteger | nullreason_codeinteger | nullcreated_atstringupdated_atstring
Satisfaction Ratings Search
Search and filter satisfaction ratings 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.
Python SDK
await zendesk_support . satisfaction_ratings . search ( query = { "filter" : { "eq" : { "assignee_id" : 0 } } } )
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": "satisfaction_ratings", "action": "search", "params": { "query": {"filter": {"eq": {"assignee_id": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 assignee_idintegerThe identifier of the agent assigned to the ticket at the time the rating was submitted commentstringOptional comment provided by the requester with the rating created_atstringTimestamp indicating when the satisfaction rating was created group_idintegerThe identifier of the group assigned to the ticket at the time the rating was submitted idintegerUnique identifier for the satisfaction rating, automatically assigned upon creation reasonstringFree-text reason for a bad rating provided by the requester in a follow-up question reason_idintegerIdentifier for the predefined reason given for a negative rating requester_idintegerThe identifier of the ticket requester who submitted the satisfaction rating scorestringThe satisfaction rating value: 'offered', 'unoffered', 'good', or 'bad' ticket_idintegerThe identifier of the ticket being rated updated_atstringTimestamp indicating when the satisfaction rating was last updated urlstringThe API URL of this satisfaction rating resource
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[].assignee_idintegerThe identifier of the agent assigned to the ticket at the time the rating was submitted data[].commentstringOptional comment provided by the requester with the rating data[].created_atstringTimestamp indicating when the satisfaction rating was created data[].group_idintegerThe identifier of the group assigned to the ticket at the time the rating was submitted data[].idintegerUnique identifier for the satisfaction rating, automatically assigned upon creation data[].reasonstringFree-text reason for a bad rating provided by the requester in a follow-up question data[].reason_idintegerIdentifier for the predefined reason given for a negative rating data[].requester_idintegerThe identifier of the ticket requester who submitted the satisfaction rating data[].scorestringThe satisfaction rating value: 'offered', 'unoffered', 'good', or 'bad' data[].ticket_idintegerThe identifier of the ticket being rated data[].updated_atstringTimestamp indicating when the satisfaction rating was last updated data[].urlstringThe API URL of this satisfaction rating resource
Group Memberships
Group Memberships List
Returns a list of all group memberships
Python SDK
await zendesk_support . group_memberships . 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": "group_memberships", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringuser_idintegergroup_idintegerdefaultbooleancreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Organization Memberships
Organization Memberships List
Returns a list of all organization memberships
Python SDK
await zendesk_support . organization_memberships . 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": "organization_memberships", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringuser_idintegerorganization_idintegerdefaultbooleanorganization_namestringview_ticketsbooleancreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Sla Policies
Sla Policies List
Returns a list of all SLA policies
Python SDK
await zendesk_support . sla_policies . 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": "sla_policies", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringtitlestringdescriptionstringpositionintegerfilterobjectpolicy_metricsarray<object>created_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Sla Policies Get
Returns an SLA policy by its ID
Python SDK
await zendesk_support . sla_policies . get ( sla_policy_id = 0 )
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": "sla_policies", "action": "get", "params": { "sla_policy_id": 0 } }'
Parameters
Parameter Name Type Required Description sla_policy_idintegerYes The ID of the SLA policy
Response Schema Records Field Name Type Description idintegerurlstringtitlestringdescriptionstringpositionintegerfilterobjectpolicy_metricsarray<object>created_atstringupdated_atstring
Returns a list of all ticket forms for the account
Python SDK
await zendesk_support . ticket_forms . 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": "ticket_forms", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination activebooleanNo Filter by active status end_user_visiblebooleanNo Filter by end user visibility per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringnamestringdisplay_namestringraw_namestringraw_display_namestringpositionintegeractivebooleanend_user_visiblebooleandefaultbooleanin_all_brandsbooleanrestricted_brand_idsarray<integer>ticket_field_idsarray<integer>agent_conditionsarray<object>end_user_conditionsarray<object>created_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Returns a ticket form by its ID
Python SDK
await zendesk_support . ticket_forms . get ( ticket_form_id = 0 )
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": "ticket_forms", "action": "get", "params": { "ticket_form_id": 0 } }'
Parameters
Parameter Name Type Required Description ticket_form_idintegerYes The ID of the ticket form
Response Schema Records Field Name Type Description idintegerurlstringnamestringdisplay_namestringraw_namestringraw_display_namestringpositionintegeractivebooleanend_user_visiblebooleandefaultbooleanin_all_brandsbooleanrestricted_brand_idsarray<integer>ticket_field_idsarray<integer>agent_conditionsarray<object>end_user_conditionsarray<object>created_atstringupdated_atstring
Search and filter ticket forms 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.
Python SDK
await zendesk_support . ticket_forms . search ( query = { "filter" : { "eq" : { "active" : True } } } )
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": "ticket_forms", "action": "search", "params": { "query": {"filter": {"eq": {"active": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, 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 activebooleanIndicates if the form is set as active agent_conditionsarrayArray of condition sets for agent workspaces created_atstringTimestamp when the ticket form was created defaultbooleanIndicates if the form is the default form for this account display_namestringThe name of the form that is displayed to an end user end_user_conditionsarrayArray of condition sets for end user products end_user_visiblebooleanIndicates if the form is visible to the end user idintegerUnique identifier for the ticket form, automatically assigned when creating the form in_all_brandsbooleanIndicates if the form is available for use in all brands on this account namestringThe name of the ticket form positionintegerThe position of this form among other forms in the account, such as in a dropdown raw_display_namestringThe dynamic content placeholder if present, or the display_name value if not raw_namestringThe dynamic content placeholder if present, or the name value if not restricted_brand_idsarrayIDs of all brands that this ticket form is restricted to ticket_field_idsarrayIDs of all ticket fields included in this ticket form updated_atstringTimestamp of the last update to the ticket form urlstringURL of the ticket form
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[].activebooleanIndicates if the form is set as active data[].agent_conditionsarrayArray of condition sets for agent workspaces data[].created_atstringTimestamp when the ticket form was created data[].defaultbooleanIndicates if the form is the default form for this account data[].display_namestringThe name of the form that is displayed to an end user data[].end_user_conditionsarrayArray of condition sets for end user products data[].end_user_visiblebooleanIndicates if the form is visible to the end user data[].idintegerUnique identifier for the ticket form, automatically assigned when creating the form data[].in_all_brandsbooleanIndicates if the form is available for use in all brands on this account data[].namestringThe name of the ticket form data[].positionintegerThe position of this form among other forms in the account, such as in a dropdown data[].raw_display_namestringThe dynamic content placeholder if present, or the display_name value if not data[].raw_namestringThe dynamic content placeholder if present, or the name value if not data[].restricted_brand_idsarrayIDs of all brands that this ticket form is restricted to data[].ticket_field_idsarrayIDs of all ticket fields included in this ticket form data[].updated_atstringTimestamp of the last update to the ticket form data[].urlstringURL of the ticket form
Articles
Articles List
Returns a list of all articles in the Help Center
Python SDK
await zendesk_support . articles . 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": "articles", "action": "list" }'
Parameters
Parameter Name Type Required Description pageintegerNo Page number for pagination sort_by"created_at" | "updated_at" | "title" | "position"No Sort articles by field sort_order"asc" | "desc"No Sort order per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringhtml_urlstringtitlestringbodystringlocalestringauthor_idintegersection_idintegercreated_atstringupdated_atstringvote_sumintegervote_countintegerlabel_namesarray<string>draftbooleanpromotedbooleanpositioninteger
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Articles Get
Retrieves the details of a specific article
Python SDK
await zendesk_support . articles . get ( id = 0 )
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": "articles", "action": "get", "params": { "id": 0 } }'
Parameters
Parameter Name Type Required Description idintegerYes The unique ID of the article
Response Schema Records Field Name Type Description idintegerurlstringhtml_urlstringtitlestringbodystringlocalestringauthor_idintegersection_idintegercreated_atstringupdated_atstringvote_sumintegervote_countintegerlabel_namesarray<string>draftbooleanpromotedbooleanpositioninteger
Article Attachments
Article Attachments List
Returns a list of all attachments for a specific article
Python SDK
await zendesk_support . article_attachments . list ( article_id = 0 )
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": "article_attachments", "action": "list", "params": { "article_id": 0 } }'
Parameters
Parameter Name Type Required Description article_idintegerYes The unique ID of the article pageintegerNo Page number for pagination per_pageintegerNo Number of results per page
Response Schema Records Field Name Type Description idintegerurlstringarticle_idintegerfile_namestringcontent_typestringcontent_urlstringsizeintegerinlinebooleancreated_atstringupdated_atstring
Field Name Type Description next_pagestring | nullprevious_pagestring | nullcountinteger
Article Attachments Get
Retrieves the metadata of a specific attachment for a specific article
Python SDK
await zendesk_support . article_attachments . get ( article_id = 0 , attachment_id = 0 )
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": "article_attachments", "action": "get", "params": { "article_id": 0, "attachment_id": 0 } }'
Parameters
Parameter Name Type Required Description article_idintegerYes The unique ID of the article attachment_idintegerYes The unique ID of the attachment
Response Schema Records Field Name Type Description idintegerurlstringarticle_idintegerfile_namestringcontent_typestringcontent_urlstringsizeintegerinlinebooleancreated_atstringupdated_atstring
Article Attachments Download
Downloads the file content of a specific attachment
Python SDK
async for chunk in zendesk_support . article_attachments . download ( article_id = 0 , attachment_id = 0 ) : file . write ( chunk )
Note : Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.
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": "article_attachments", "action": "download", "params": { "article_id": 0, "attachment_id": 0 } }'
Parameters
Parameter Name Type Required Description article_idintegerYes The unique ID of the article attachment_idintegerYes The unique ID of the attachment range_headerstringNo Optional Range header for partial downloads (e.g., 'bytes=0-99')