Skip to main content

Zendesk-Support full reference

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.

EntityActions
TicketsList, Get, Search
UsersList, Get, Search
OrganizationsList, Get, Search
GroupsList, Get, Search
Ticket CommentsList, Search
AttachmentsGet, Download
Ticket AuditsList, List, Search
Ticket MetricsList, Search
Ticket FieldsList, Get, Search
BrandsList, Get, Search
ViewsList, Get
MacrosList, Get
TriggersList, Get
AutomationsList, Get
TagsList, Search
Satisfaction RatingsList, Get, Search
Group MembershipsList
Organization MembershipsList
Sla PoliciesList, Get
Ticket FormsList, Get, Search
ArticlesList, Get
Article AttachmentsList, 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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
external_idstringNoLists tickets by external id
sort"id" | "status" | "updated_at" | "-id" | "-status" | "-updated_at"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
external_idstring | null
typestring | null
subjectstring | null
raw_subjectstring | null
descriptionstring
prioritystring | null
status"new" | "open" | "pending" | "hold" | "solved" | "closed"
recipientstring | null
requester_idinteger
submitter_idinteger
assignee_idinteger | null
organization_idinteger | null
group_idinteger | null
collaborator_idsarray<integer>
follower_idsarray<integer>
email_cc_idsarray<integer>
forum_topic_idinteger | null
problem_idinteger | null
has_incidentsboolean
is_publicboolean
due_atstring | null
tagsarray<string>
custom_fieldsarray<object>
satisfaction_ratingobject
sharing_agreement_idsarray<integer>
custom_status_idinteger
fieldsarray<object>
followup_idsarray<integer>
ticket_form_idinteger
brand_idinteger
allow_channelbackboolean
allow_attachmentsboolean
from_messaging_channelboolean
generated_timestampinteger
created_atstring
updated_atstring
viaobject

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "get",
"params": {
"ticket_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
ticket_idintegerYesThe ID of the ticket
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
external_idstring | null
typestring | null
subjectstring | null
raw_subjectstring | null
descriptionstring
prioritystring | null
status"new" | "open" | "pending" | "hold" | "solved" | "closed"
recipientstring | null
requester_idinteger
submitter_idinteger
assignee_idinteger | null
organization_idinteger | null
group_idinteger | null
collaborator_idsarray<integer>
follower_idsarray<integer>
email_cc_idsarray<integer>
forum_topic_idinteger | null
problem_idinteger | null
has_incidentsboolean
is_publicboolean
due_atstring | null
tagsarray<string>
custom_fieldsarray<object>
satisfaction_ratingobject
sharing_agreement_idsarray<integer>
custom_status_idinteger
fieldsarray<object>
followup_idsarray<integer>
ticket_form_idinteger
brand_idinteger
allow_channelbackboolean
allow_attachmentsboolean
from_messaging_channelboolean
generated_timestampinteger
created_atstring
updated_atstring
viaobject

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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`objectstring`
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
viaobjectObject describing the channel and method through which the ticket was created
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.allow_attachmentsbooleanBoolean indicating whether attachments are allowed on the ticket
hits[].data.allow_channelbackbooleanBoolean indicating whether agents can reply to the ticket through the original channel
hits[].data.assignee_idintegerUnique identifier of the agent currently assigned to the ticket
hits[].data.brand_idintegerUnique identifier of the brand associated with the ticket in multi-brand accounts
hits[].data.collaborator_idsarrayArray of user identifiers who are collaborating on the ticket
hits[].data.created_atstringTimestamp indicating when the ticket was created
hits[].data.custom_fieldsarrayArray of custom field values specific to the account's ticket configuration
hits[].data.custom_status_idintegerUnique identifier of the custom status applied to the ticket
hits[].data.deleted_ticket_form_idintegerThe ID of the ticket form that was previously associated with this ticket but has since been deleted
hits[].data.descriptionstringInitial description or content of the ticket when it was created
hits[].data.due_atstringTimestamp indicating when the ticket is due for completion or resolution
hits[].data.email_cc_idsarrayArray of user identifiers who are CC'd on ticket email notifications
hits[].data.external_idstringExternal identifier for the ticket, used for integrations with other systems
hits[].data.fieldsarrayArray of ticket field values including both system and custom fields
hits[].data.follower_idsarrayArray of user identifiers who are following the ticket for updates
hits[].data.followup_idsarrayArray of identifiers for follow-up tickets related to this ticket
hits[].data.forum_topic_idintegerUnique identifier linking the ticket to a forum topic if applicable
hits[].data.from_messaging_channelbooleanBoolean indicating whether the ticket originated from a messaging channel
hits[].data.generated_timestampintegerTimestamp updated for all ticket updates including system changes, used for incremental export
hits[].data.group_idintegerUnique identifier of the agent group assigned to handle the ticket
hits[].data.has_incidentsbooleanBoolean indicating whether this problem ticket has related incident tickets
hits[].data.idintegerUnique identifier for the ticket
hits[].data.is_publicbooleanBoolean indicating whether the ticket is publicly visible
hits[].data.organization_idintegerUnique identifier of the organization associated with the ticket
hits[].data.prioritystringPriority level assigned to the ticket (e.g., urgent, high, normal, low)
hits[].data.problem_idintegerUnique identifier of the problem ticket if this is an incident ticket
hits[].data.raw_subjectstringOriginal unprocessed subject line before any system modifications
hits[].data.recipientstringEmail address or identifier of the ticket recipient
hits[].data.requester_idintegerUnique identifier of the user who requested or created the ticket
hits[].data.satisfaction_rating`objectstring`
hits[].data.sharing_agreement_idsarrayArray of sharing agreement identifiers if the ticket is shared across Zendesk instances
hits[].data.statusstringCurrent status of the ticket (e.g., new, open, pending, solved, closed)
hits[].data.subjectstringSubject line of the ticket describing the issue or request
hits[].data.submitter_idintegerUnique identifier of the user who submitted the ticket on behalf of the requester
hits[].data.tagsarrayArray of tags applied to the ticket for categorization and filtering
hits[].data.ticket_form_idintegerUnique identifier of the ticket form used when creating the ticket
hits[].data.typestringType of ticket (e.g., problem, incident, question, task)
hits[].data.updated_atstringTimestamp indicating when the ticket was last updated with a ticket event
hits[].data.urlstringAPI URL to access the full ticket resource
hits[].data.viaobjectObject describing the channel and method through which the ticket was created
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
role"end-user" | "agent" | "admin"NoFilter by role
external_idstringNoFilter by external id
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
emailstring | null
aliasstring | null
phonestring | null
time_zonestring
localestring
locale_idinteger
organization_idinteger | null
role"end-user" | "agent" | "admin"
role_typeinteger | null
custom_role_idinteger | null
external_idstring | null
tagsarray<string>
activeboolean
verifiedboolean
sharedboolean
shared_agentboolean
shared_phone_numberboolean | null
signaturestring | null
detailsstring | null
notesstring | null
suspendedboolean
restricted_agentboolean
only_private_commentsboolean
moderatorboolean
ticket_restrictionstring | null
default_group_idinteger | null
report_csvboolean
photoobject | null
user_fieldsobject
last_login_atstring | null
two_factor_auth_enabledboolean | null
iana_time_zonestring
permanently_deletedboolean
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"user_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
user_idintegerYesThe ID of the user
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
emailstring | null
aliasstring | null
phonestring | null
time_zonestring
localestring
locale_idinteger
organization_idinteger | null
role"end-user" | "agent" | "admin"
role_typeinteger | null
custom_role_idinteger | null
external_idstring | null
tagsarray<string>
activeboolean
verifiedboolean
sharedboolean
shared_agentboolean
shared_phone_numberboolean | null
signaturestring | null
detailsstring | null
notesstring | null
suspendedboolean
restricted_agentboolean
only_private_commentsboolean
moderatorboolean
ticket_restrictionstring | null
default_group_idinteger | null
report_csvboolean
photoobject | null
user_fieldsobject
last_login_atstring | null
two_factor_auth_enabledboolean | null
iana_time_zonestring
permanently_deletedboolean
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.activebooleanIndicates if the user account is currently active
hits[].data.aliasstringAlternative name or nickname for the user
hits[].data.chat_onlybooleanIndicates if the user can only interact via chat
hits[].data.created_atstringTimestamp indicating when the user was created
hits[].data.custom_role_idintegerIdentifier for a custom role assigned to the user
hits[].data.default_group_idintegerIdentifier of the default group assigned to the user
hits[].data.detailsstringAdditional descriptive information about the user
hits[].data.emailstringEmail address of the user
hits[].data.external_idstringExternal system identifier for the user, used for integrations
hits[].data.iana_time_zonestringIANA standard time zone identifier for the user
hits[].data.idintegerUnique identifier for the user
hits[].data.last_login_atstringTimestamp of the user's most recent login
hits[].data.localestringLocale setting determining language and regional format preferences
hits[].data.locale_idintegerIdentifier for the user's locale preference
hits[].data.moderatorbooleanIndicates if the user has moderator privileges
hits[].data.namestringDisplay name of the user
hits[].data.notesstringInternal notes about the user, visible only to agents
hits[].data.only_private_commentsbooleanIndicates if the user can only make private comments on tickets
hits[].data.organization_idintegerIdentifier of the organization the user belongs to
hits[].data.permanently_deletedbooleanIndicates if the user has been permanently deleted from the system
hits[].data.phonestringPhone number of the user
hits[].data.photoobjectProfile photo or avatar of the user
hits[].data.report_csvbooleanIndicates if the user receives reports in CSV format
hits[].data.restricted_agentbooleanIndicates if the agent has restricted access permissions
hits[].data.rolestringRole assigned to the user defining their permissions level
hits[].data.role_typeintegerType classification of the user's role
hits[].data.sharedbooleanIndicates if the user is shared across multiple accounts
hits[].data.shared_agentbooleanIndicates if the user is a shared agent across multiple brands or accounts
hits[].data.shared_phone_numberbooleanIndicates if the phone number is shared with other users
hits[].data.signaturestringEmail signature text for the user
hits[].data.suspendedbooleanIndicates if the user account is suspended
hits[].data.tagsarrayLabels or tags associated with the user for categorization
hits[].data.ticket_restrictionstringDefines which tickets the user can access based on restrictions
hits[].data.time_zonestringTime zone setting for the user
hits[].data.two_factor_auth_enabledbooleanIndicates if two-factor authentication is enabled for the user
hits[].data.updated_atstringTimestamp indicating when the user was last updated
hits[].data.urlstringAPI endpoint URL for accessing the user's detailed information
hits[].data.user_fieldsobjectCustom field values specific to the user, stored as key-value pairs
hits[].data.verifiedbooleanIndicates if the user's identity has been verified
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organizations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
detailsstring | null
notesstring | null
group_idinteger | null
shared_ticketsboolean
shared_commentsboolean
external_idstring | null
domain_namesarray<string>
tagsarray<string>
organization_fieldsobject
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organizations",
"action": "get",
"params": {
"organization_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
organization_idintegerYesThe ID of the organization
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
detailsstring | null
notesstring | null
group_idinteger | null
shared_ticketsboolean
shared_commentsboolean
external_idstring | null
domain_namesarray<string>
tagsarray<string>
organization_fieldsobject
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.created_atstringTimestamp when the organization was created
hits[].data.deleted_atstringTimestamp when the organization was deleted
hits[].data.detailsstringDetails about the organization, such as the address
hits[].data.domain_namesarrayArray of domain names associated with this organization for automatic user assignment
hits[].data.external_idstringUnique external identifier to associate the organization to an external record (case-insensitive)
hits[].data.group_idintegerID of the group where new tickets from users in this organization are automatically assigned
hits[].data.idintegerUnique identifier automatically assigned when the organization is created
hits[].data.namestringUnique name for the organization (mandatory field)
hits[].data.notesstringNotes about the organization
hits[].data.organization_fieldsobjectKey-value object for custom organization fields
hits[].data.shared_commentsbooleanBoolean indicating whether end users in this organization can comment on each other's tickets
hits[].data.shared_ticketsbooleanBoolean indicating whether end users in this organization can see each other's tickets
hits[].data.tagsarrayArray of tags associated with the organization
hits[].data.updated_atstringTimestamp of the last update to the organization
hits[].data.urlstringThe API URL of this organization
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
exclude_deletedbooleanNoExclude deleted groups
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
descriptionstring
defaultboolean
deletedboolean
is_publicboolean
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "get",
"params": {
"group_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
group_idintegerYesThe ID of the group
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
descriptionstring
defaultboolean
deletedboolean
is_publicboolean
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.created_atstringTimestamp indicating when the group was created
hits[].data.defaultbooleanIndicates if the group is the default one for the account
hits[].data.deletedbooleanIndicates whether the group has been deleted
hits[].data.descriptionstringThe description of the group
hits[].data.idintegerUnique identifier automatically assigned when creating groups
hits[].data.is_publicbooleanIndicates if the group is public (true) or private (false)
hits[].data.namestringThe name of the group
hits[].data.updated_atstringTimestamp indicating when the group was last updated
hits[].data.urlstringThe API URL of the group
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Ticket Comments

Ticket Comments List

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
ticket_idintegerYesThe ID of the ticket
pageintegerNoPage number for pagination
include_inline_imagesbooleanNoInclude inline images in the response
sort"created_at" | "-created_at"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
typestring
bodystring
html_bodystring
plain_bodystring
publicboolean
author_idinteger
attachmentsarray<object>
audit_idinteger
viaobject
metadataobject
created_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.attachmentsarrayList of files or media attached to the comment
hits[].data.audit_idintegerIdentifier of the audit record associated with this comment event
hits[].data.author_idintegerIdentifier of the user who created the comment
hits[].data.bodystringContent of the comment in its original format
hits[].data.created_atstringTimestamp when the comment was created
hits[].data.event_typestringSpecific classification of the event within the ticket event stream
hits[].data.html_bodystringHTML-formatted content of the comment
hits[].data.idintegerUnique identifier for the comment event
hits[].data.metadataobjectAdditional structured information about the comment not covered by standard fields
hits[].data.plain_bodystringPlain text content of the comment without formatting
hits[].data.publicbooleanBoolean indicating whether the comment is visible to end users or is an internal note
hits[].data.ticket_idintegerIdentifier of the ticket to which this comment belongs
hits[].data.timestampintegerTimestamp of when the event occurred in the incremental export stream
hits[].data.typestringType of event, typically indicating this is a comment event
hits[].data.uploadsarrayArray of upload tokens or identifiers for files being attached to the comment
hits[].data.viaobjectChannel or method through which the comment was submitted
hits[].data.via_reference_idintegerReference identifier for the channel through which the comment was created
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "attachments",
"action": "get",
"params": {
"attachment_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
attachment_idintegerYesThe ID of the attachment
Response Schema

Records

Field NameTypeDescription
idinteger
file_namestring
content_urlstring
mapped_content_urlstring
content_typestring
sizeinteger
widthinteger | null
heightinteger | null
inlineboolean
deletedboolean
malware_access_overrideboolean
malware_scan_resultstring
urlstring
thumbnailsarray<object>

Attachments Download

Downloads the file content of a ticket attachment

Python SDK

async for chunk in zendesk_support.attachments.download(    attachment_id=0):# Process each chunk (e.g., write to file)
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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "attachments",
"action": "download",
"params": {
"attachment_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
attachment_idintegerYesThe ID of the attachment
range_headerstringNoOptional 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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_audits",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
ticket_idinteger
author_idinteger
metadataobject
viaobject
eventsarray<object>
created_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
ticket_idintegerYesThe ID of the ticket
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
ticket_idinteger
author_idinteger
metadataobject
viaobject
eventsarray<object>
created_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.attachmentsarrayFiles or documents attached to the audit
hits[].data.author_idintegerThe unique identifier of the user who created the audit
hits[].data.created_atstringTimestamp indicating when the audit was created
hits[].data.eventsarrayArray of events that occurred in this audit, such as field changes, comments, or tag updates
hits[].data.idintegerUnique identifier for the audit record, automatically assigned when the audit is created
hits[].data.metadataobjectCustom and system data associated with the audit
hits[].data.ticket_idintegerThe unique identifier of the ticket associated with this audit
hits[].data.viaobjectDescribes how the audit was created, providing context about the creation source
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_metrics",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
ticket_idinteger
group_stationsinteger
assignee_stationsinteger
reopensinteger
repliesinteger
assignee_updated_atstring | null
requester_updated_atstring
status_updated_atstring
initially_assigned_atstring | null
assigned_atstring | null
solved_atstring | null
latest_comment_added_atstring
reply_time_in_minutesobject
first_resolution_time_in_minutesobject
full_resolution_time_in_minutesobject
agent_wait_time_in_minutesobject
requester_wait_time_in_minutesobject
on_hold_time_in_minutesobject
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.agent_wait_time_in_minutesobjectNumber of minutes the agent spent waiting during calendar and business hours
hits[].data.assigned_atstringTimestamp when the ticket was assigned
hits[].data.assignee_stationsintegerNumber of assignees the ticket had
hits[].data.assignee_updated_atstringTimestamp when the assignee last updated the ticket
hits[].data.created_atstringTimestamp when the metric record was created
hits[].data.custom_status_updated_atstringTimestamp when the ticket's custom status was last updated
hits[].data.first_resolution_time_in_minutesobjectNumber of minutes to the first resolution time during calendar and business hours
hits[].data.full_resolution_time_in_minutesobjectNumber of minutes to the full resolution during calendar and business hours
hits[].data.generated_timestampintegerTimestamp of when record was last updated
hits[].data.group_stationsintegerNumber of groups the ticket passed through
hits[].data.idintegerUnique identifier for the ticket metric record
hits[].data.initially_assigned_atstringTimestamp when the ticket was initially assigned
hits[].data.instance_idintegerID of the Zendesk instance associated with the ticket
hits[].data.latest_comment_added_atstringTimestamp when the latest comment was added
hits[].data.metricstringTicket metrics data
hits[].data.on_hold_time_in_minutesobjectNumber of minutes on hold
hits[].data.reopensintegerTotal number of times the ticket was reopened
hits[].data.repliesintegerThe number of public replies added to a ticket by an agent
hits[].data.reply_time_in_minutesobjectNumber of minutes to the first reply during calendar and business hours
hits[].data.reply_time_in_secondsobjectNumber of seconds to the first reply during calendar hours, only available for Messaging tickets
hits[].data.requester_updated_atstringTimestamp when the requester last updated the ticket
hits[].data.requester_wait_time_in_minutesobjectNumber of minutes the requester spent waiting during calendar and business hours
hits[].data.solved_atstringTimestamp when the ticket was solved
hits[].data.statusobjectThe current status of the ticket (open, pending, solved, etc.).
hits[].data.status_updated_atstringTimestamp when the status of the ticket was last updated
hits[].data.ticket_idintegerIdentifier of the associated ticket
hits[].data.timestringTime related to the ticket
hits[].data.typestringType of ticket
hits[].data.updated_atstringTimestamp when the metric record was last updated
hits[].data.urlstringThe API url of the ticket metric
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_fields",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
localestringNoLocale for the results
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
typestring
titlestring
raw_titlestring
descriptionstring
raw_descriptionstring
positioninteger
activeboolean
requiredboolean
collapsed_for_agentsboolean
regexp_for_validationstring | null
title_in_portalstring
raw_title_in_portalstring
visible_in_portalboolean
editable_in_portalboolean
required_in_portalboolean
tagstring | null
custom_field_optionsarray<object>
system_field_optionsarray<object>
sub_type_idinteger
removableboolean
agent_descriptionstring | null
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
ticket_field_idintegerYesThe ID of the ticket field
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
typestring
titlestring
raw_titlestring
descriptionstring
raw_descriptionstring
positioninteger
activeboolean
requiredboolean
collapsed_for_agentsboolean
regexp_for_validationstring | null
title_in_portalstring
raw_title_in_portalstring
visible_in_portalboolean
editable_in_portalboolean
required_in_portalboolean
tagstring | null
custom_field_optionsarray<object>
system_field_optionsarray<object>
sub_type_idinteger
removableboolean
agent_descriptionstring | null
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.activebooleanWhether this field is currently available for use
hits[].data.agent_descriptionstringA description of the ticket field that only agents can see
hits[].data.collapsed_for_agentsbooleanIf true, the field is shown to agents by default; if false, it is hidden alongside infrequently used fields
hits[].data.created_atstringTimestamp when the custom ticket field was created
hits[].data.custom_field_optionsarrayArray of option objects for custom ticket fields of type multiselect or tagger
hits[].data.custom_statusesarrayList of customized ticket statuses, only present for system ticket fields of type custom_status
hits[].data.descriptionstringText describing the purpose of the ticket field to users
hits[].data.editable_in_portalbooleanWhether this field is editable by end users in Help Center
hits[].data.idintegerUnique identifier for the ticket field, automatically assigned when created
hits[].data.keystringInternal identifier or reference key for the field
hits[].data.positionintegerThe relative position of the ticket field on a ticket, controlling display order
hits[].data.raw_descriptionstringThe dynamic content placeholder if present, or the description value if not
hits[].data.raw_titlestringThe dynamic content placeholder if present, or the title value if not
hits[].data.raw_title_in_portalstringThe dynamic content placeholder if present, or the title_in_portal value if not
hits[].data.regexp_for_validationstringFor regexp fields only, the validation pattern for a field value to be deemed valid
hits[].data.removablebooleanIf false, this field is a system field that must be present on all tickets
hits[].data.requiredbooleanIf true, agents must enter a value in the field to change the ticket status to solved
hits[].data.required_in_portalbooleanIf true, end users must enter a value in the field to create a request
hits[].data.sub_type_idintegerFor system ticket fields of type priority and status, controlling available options
hits[].data.system_field_optionsarrayArray of options for system ticket fields of type tickettype, priority, or status
hits[].data.tagstringFor checkbox fields only, a tag added to tickets when the checkbox field is selected
hits[].data.titlestringThe title of the ticket field displayed to agents
hits[].data.title_in_portalstringThe title of the ticket field displayed to end users in Help Center
hits[].data.typestringField type such as text, textarea, checkbox, date, integer, decimal, regexp, multiselect, or tagger
hits[].data.updated_atstringTimestamp when the custom ticket field was last updated
hits[].data.urlstringThe API URL for this ticket field resource
hits[].data.visible_in_portalbooleanWhether this field is visible to end users in Help Center
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "brands",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
brand_urlstring
subdomainstring
host_mappingstring | null
has_help_centerboolean
help_center_statestring
activeboolean
defaultboolean
is_deletedboolean
logoobject | null
ticket_form_idsarray<integer>
signature_templatestring
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "brands",
"action": "get",
"params": {
"brand_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
brand_idintegerYesThe ID of the brand
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
brand_urlstring
subdomainstring
host_mappingstring | null
has_help_centerboolean
help_center_statestring
activeboolean
defaultboolean
is_deletedboolean
logoobject | null
ticket_form_idsarray<integer>
signature_templatestring
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.activebooleanIndicates whether the brand is set as active
hits[].data.brand_urlstringThe public URL of the brand
hits[].data.created_atstringTimestamp when the brand was created
hits[].data.defaultbooleanIndicates whether the brand is the default brand for tickets generated from non-branded channels
hits[].data.has_help_centerbooleanIndicates whether the brand has a Help Center enabled
hits[].data.help_center_statestringThe state of the Help Center, with allowed values of enabled, disabled, or restricted
hits[].data.host_mappingstringThe host mapping configuration for the brand, visible only to administrators
hits[].data.idintegerUnique identifier automatically assigned when the brand is created
hits[].data.is_deletedbooleanIndicates whether the brand has been deleted
hits[].data.logostringBrand logo image file represented as an Attachment object
hits[].data.namestringThe name of the brand
hits[].data.signature_templatestringThe signature template used for the brand
hits[].data.subdomainstringThe subdomain associated with the brand
hits[].data.ticket_form_idsarrayArray of ticket form IDs that are available for use by this brand
hits[].data.updated_atstringTimestamp when the brand was last updated
hits[].data.urlstringThe API URL for accessing this brand resource
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "views",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
access"personal" | "shared" | "account"NoFilter by access level
activebooleanNoFilter by active status
group_idintegerNoFilter by group ID
sort_by"alphabetical" | "created_at" | "updated_at" | "position"NoSort results
sort_order"asc" | "desc"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring | null
executionobject
conditionsobject
restrictionobject | null
raw_titlestring
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "views",
"action": "get",
"params": {
"view_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
view_idintegerYesThe ID of the view
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring | null
executionobject
conditionsobject
restrictionobject | null
raw_titlestring
created_atstring
updated_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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "macros",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
access"personal" | "shared" | "account"NoFilter by access level
activebooleanNoFilter by active status
categoryintegerNoFilter by category
group_idintegerNoFilter by group ID
only_viewablebooleanNoReturn only viewable macros
sort_by"alphabetical" | "created_at" | "updated_at" | "position"NoSort results
sort_order"asc" | "desc"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring
actionsarray<object>
restrictionobject | null
raw_titlestring
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "macros",
"action": "get",
"params": {
"macro_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
macro_idintegerYesThe ID of the macro
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring
actionsarray<object>
restrictionobject | null
raw_titlestring
created_atstring
updated_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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "triggers",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
activebooleanNoFilter by active status
category_idstringNoFilter by category ID
sort"alphabetical" | "created_at" | "updated_at" | "position"NoSort results
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring | null
conditionsobject
actionsarray<object>
raw_titlestring
category_idstring
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "triggers",
"action": "get",
"params": {
"trigger_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
trigger_idintegerYesThe ID of the trigger
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
descriptionstring | null
conditionsobject
actionsarray<object>
raw_titlestring
category_idstring
created_atstring
updated_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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "automations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
activebooleanNoFilter by active status
sort"alphabetical" | "created_at" | "updated_at" | "position"NoSort results
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
conditionsobject
actionsarray<object>
raw_titlestring
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "automations",
"action": "get",
"params": {
"automation_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
automation_idintegerYesThe ID of the automation
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
activeboolean
positioninteger
conditionsobject
actionsarray<object>
raw_titlestring
created_atstring
updated_atstring

Tags

Tags List

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
namestring
countinteger

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
countintegerThe number of times this tag has been used across resources
namestringThe tag name string used to label and categorize resources
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.countintegerThe number of times this tag has been used across resources
hits[].data.namestringThe tag name string used to label and categorize resources
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "satisfaction_ratings",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
score"offered" | "unoffered" | "received" | "good" | "bad"NoFilter by score
start_timeintegerNoStart time (Unix epoch)
end_timeintegerNoEnd time (Unix epoch)
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
assignee_idinteger | null
group_idinteger | null
requester_idinteger
ticket_idinteger
scorestring
commentstring | null
reasonstring | null
reason_idinteger | null
reason_codeinteger | null
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
satisfaction_rating_idintegerYesThe ID of the satisfaction rating
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
assignee_idinteger | null
group_idinteger | null
requester_idinteger
ticket_idinteger
scorestring
commentstring | null
reasonstring | null
reason_idinteger | null
reason_codeinteger | null
created_atstring
updated_atstring

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.assignee_idintegerThe identifier of the agent assigned to the ticket at the time the rating was submitted
hits[].data.commentstringOptional comment provided by the requester with the rating
hits[].data.created_atstringTimestamp indicating when the satisfaction rating was created
hits[].data.group_idintegerThe identifier of the group assigned to the ticket at the time the rating was submitted
hits[].data.idintegerUnique identifier for the satisfaction rating, automatically assigned upon creation
hits[].data.reasonstringFree-text reason for a bad rating provided by the requester in a follow-up question
hits[].data.reason_idintegerIdentifier for the predefined reason given for a negative rating
hits[].data.requester_idintegerThe identifier of the ticket requester who submitted the satisfaction rating
hits[].data.scorestringThe satisfaction rating value: 'offered', 'unoffered', 'good', or 'bad'
hits[].data.ticket_idintegerThe identifier of the ticket being rated
hits[].data.updated_atstringTimestamp indicating when the satisfaction rating was last updated
hits[].data.urlstringThe API URL of this satisfaction rating resource
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "group_memberships",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
user_idinteger
group_idinteger
defaultboolean
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organization_memberships",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
user_idinteger
organization_idinteger
defaultboolean
organization_namestring
view_ticketsboolean
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "sla_policies",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
descriptionstring
positioninteger
filterobject
policy_metricsarray<object>
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
sla_policy_idintegerYesThe ID of the SLA policy
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
titlestring
descriptionstring
positioninteger
filterobject
policy_metricsarray<object>
created_atstring
updated_atstring

Ticket Forms

Ticket Forms List

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_forms",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
activebooleanNoFilter by active status
end_user_visiblebooleanNoFilter by end user visibility
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
display_namestring
raw_namestring
raw_display_namestring
positioninteger
activeboolean
end_user_visibleboolean
defaultboolean
in_all_brandsboolean
restricted_brand_idsarray<integer>
ticket_field_idsarray<integer>
agent_conditionsarray<object>
end_user_conditionsarray<object>
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

Ticket Forms Get

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
ticket_form_idintegerYesThe ID of the ticket form
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
namestring
display_namestring
raw_namestring
raw_display_namestring
positioninteger
activeboolean
end_user_visibleboolean
defaultboolean
in_all_brandsboolean
restricted_brand_idsarray<integer>
ticket_field_idsarray<integer>
agent_conditionsarray<object>
end_user_conditionsarray<object>
created_atstring
updated_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/connectors/sources/{your_source_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 NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
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 NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.activebooleanIndicates if the form is set as active
hits[].data.agent_conditionsarrayArray of condition sets for agent workspaces
hits[].data.created_atstringTimestamp when the ticket form was created
hits[].data.defaultbooleanIndicates if the form is the default form for this account
hits[].data.display_namestringThe name of the form that is displayed to an end user
hits[].data.end_user_conditionsarrayArray of condition sets for end user products
hits[].data.end_user_visiblebooleanIndicates if the form is visible to the end user
hits[].data.idintegerUnique identifier for the ticket form, automatically assigned when creating the form
hits[].data.in_all_brandsbooleanIndicates if the form is available for use in all brands on this account
hits[].data.namestringThe name of the ticket form
hits[].data.positionintegerThe position of this form among other forms in the account, such as in a dropdown
hits[].data.raw_display_namestringThe dynamic content placeholder if present, or the display_name value if not
hits[].data.raw_namestringThe dynamic content placeholder if present, or the name value if not
hits[].data.restricted_brand_idsarrayIDs of all brands that this ticket form is restricted to
hits[].data.ticket_field_idsarrayIDs of all ticket fields included in this ticket form
hits[].data.updated_atstringTimestamp of the last update to the ticket form
hits[].data.urlstringURL of the ticket form
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "articles",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
sort_by"created_at" | "updated_at" | "title" | "position"NoSort articles by field
sort_order"asc" | "desc"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
html_urlstring
titlestring
bodystring
localestring
author_idinteger
section_idinteger
created_atstring
updated_atstring
vote_suminteger
vote_countinteger
label_namesarray<string>
draftboolean
promotedboolean
positioninteger

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "articles",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesThe unique ID of the article
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
html_urlstring
titlestring
bodystring
localestring
author_idinteger
section_idinteger
created_atstring
updated_atstring
vote_suminteger
vote_countinteger
label_namesarray<string>
draftboolean
promotedboolean
positioninteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
article_idintegerYesThe unique ID of the article
pageintegerNoPage number for pagination
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
article_idinteger
file_namestring
content_typestring
content_urlstring
sizeinteger
inlineboolean
created_atstring
updated_atstring

Meta

Field NameTypeDescription
next_pagestring | null
previous_pagestring | null
countinteger

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/connectors/sources/{your_source_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 NameTypeRequiredDescription
article_idintegerYesThe unique ID of the article
attachment_idintegerYesThe unique ID of the attachment
Response Schema

Records

Field NameTypeDescription
idinteger
urlstring
article_idinteger
file_namestring
content_typestring
content_urlstring
sizeinteger
inlineboolean
created_atstring
updated_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):# Process each chunk (e.g., write to file)
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/connectors/sources/{your_source_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 NameTypeRequiredDescription
article_idintegerYesThe unique ID of the article
attachment_idintegerYesThe unique ID of the attachment
range_headerstringNoOptional Range header for partial downloads (e.g., 'bytes=0-99')