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/integrations/connectors/{your_connector_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_by"assignee" | "assignee.name" | "created_at" | "group" | "id" | "requester" | "requester.name" | "status" | "subject" | "updated_at"NoSort field for offset pagination
sort_order"asc" | "desc"NoSort order for offset pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "get",
"params": {
"ticket_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "search",
"params": {
"query": {"filter": {"eq": {"allow_attachments": True}}}
}
}'

Parameters

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

Users

Users List

Returns a list of all users in your account

Python SDK

await zendesk_support.users.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
role"end-user" | "agent" | "admin"NoFilter by role
external_idstringNoFilter by external id
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"user_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "search",
"params": {
"query": {"filter": {"eq": {"active": True}}}
}
}'

Parameters

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

Organizations

Organizations List

Returns a list of all organizations in your account

Python SDK

await zendesk_support.organizations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organizations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organizations",
"action": "get",
"params": {
"organization_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organizations",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringTimestamp when the organization was created
data[].deleted_atstringTimestamp when the organization was deleted
data[].detailsstringDetails about the organization, such as the address
data[].domain_namesarrayArray of domain names associated with this organization for automatic user assignment
data[].external_idstringUnique external identifier to associate the organization to an external record (case-insensitive)
data[].group_idintegerID of the group where new tickets from users in this organization are automatically assigned
data[].idintegerUnique identifier automatically assigned when the organization is created
data[].namestringUnique name for the organization (mandatory field)
data[].notesstringNotes about the organization
data[].organization_fieldsobjectKey-value object for custom organization fields
data[].shared_commentsbooleanBoolean indicating whether end users in this organization can comment on each other's tickets
data[].shared_ticketsbooleanBoolean indicating whether end users in this organization can see each other's tickets
data[].tagsarrayArray of tags associated with the organization
data[].updated_atstringTimestamp of the last update to the organization
data[].urlstringThe API URL of this organization

Groups

Groups List

Returns a list of all groups in your account

Python SDK

await zendesk_support.groups.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
exclude_deletedbooleanNoExclude deleted groups
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "get",
"params": {
"group_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringTimestamp indicating when the group was created
data[].defaultbooleanIndicates if the group is the default one for the account
data[].deletedbooleanIndicates whether the group has been deleted
data[].descriptionstringThe description of the group
data[].idintegerUnique identifier automatically assigned when creating groups
data[].is_publicbooleanIndicates if the group is public (true) or private (false)
data[].namestringThe name of the group
data[].updated_atstringTimestamp indicating when the group was last updated
data[].urlstringThe API URL of the group

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

Parameters

Parameter NameTypeRequiredDescription
ticket_idintegerYesThe ID of the ticket
pageintegerNoPage number for pagination
include_inline_imagesbooleanNoInclude inline images in the response
sort_order"asc" | "desc"NoSort order for comments (always sorted by created_at)
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_comments",
"action": "search",
"params": {
"query": {"filter": {"eq": {"attachments": []}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].attachmentsarrayList of files or media attached to the comment
data[].audit_idintegerIdentifier of the audit record associated with this comment event
data[].author_idintegerIdentifier of the user who created the comment
data[].bodystringContent of the comment in its original format
data[].created_atstringTimestamp when the comment was created
data[].event_typestringSpecific classification of the event within the ticket event stream
data[].html_bodystringHTML-formatted content of the comment
data[].idintegerUnique identifier for the comment event
data[].metadataobjectAdditional structured information about the comment not covered by standard fields
data[].plain_bodystringPlain text content of the comment without formatting
data[].publicbooleanBoolean indicating whether the comment is visible to end users or is an internal note
data[].ticket_idintegerIdentifier of the ticket to which this comment belongs
data[].timestampintegerTimestamp of when the event occurred in the incremental export stream
data[].typestringType of event, typically indicating this is a comment event
data[].uploadsarrayArray of upload tokens or identifiers for files being attached to the comment
data[].viaobjectChannel or method through which the comment was submitted
data[].via_reference_idintegerReference identifier for the channel through which the comment was created

Attachments

Attachments Get

Returns an attachment by its ID

Python SDK

await zendesk_support.attachments.get(
attachment_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "attachments",
"action": "get",
"params": {
"attachment_id": 0
}
}'

Parameters

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

Parameters

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

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_audits",
"action": "list",
"params": {
"ticket_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
ticket_idintegerYesThe ID of the ticket
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_audits",
"action": "search",
"params": {
"query": {"filter": {"eq": {"attachments": []}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].attachmentsarrayFiles or documents attached to the audit
data[].author_idintegerThe unique identifier of the user who created the audit
data[].created_atstringTimestamp indicating when the audit was created
data[].eventsarrayArray of events that occurred in this audit, such as field changes, comments, or tag updates
data[].idintegerUnique identifier for the audit record, automatically assigned when the audit is created
data[].metadataobjectCustom and system data associated with the audit
data[].ticket_idintegerThe unique identifier of the ticket associated with this audit
data[].viaobjectDescribes how the audit was created, providing context about the creation source

Ticket Metrics

Ticket Metrics List

Returns a list of all ticket metrics

Python SDK

await zendesk_support.ticket_metrics.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_metrics",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_metrics",
"action": "search",
"params": {
"query": {"filter": {"eq": {"agent_wait_time_in_minutes": {}}}}
}
}'

Parameters

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

Ticket Fields

Ticket Fields List

Returns a list of all ticket fields

Python SDK

await zendesk_support.ticket_fields.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_fields",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
localestringNoLocale for the results
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_fields",
"action": "get",
"params": {
"ticket_field_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_fields",
"action": "search",
"params": {
"query": {"filter": {"eq": {"active": True}}}
}
}'

Parameters

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

Brands

Brands List

Returns a list of all brands for the account

Python SDK

await zendesk_support.brands.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "brands",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "brands",
"action": "get",
"params": {
"brand_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "brands",
"action": "search",
"params": {
"query": {"filter": {"eq": {"active": True}}}
}
}'

Parameters

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

Views

Views List

Returns a list of all views for the account

Python SDK

await zendesk_support.views.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "views",
"action": "list"
}'

Parameters

Parameter 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
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "views",
"action": "get",
"params": {
"view_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_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
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "macros",
"action": "get",
"params": {
"macro_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_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_by"alphabetical" | "created_at" | "updated_at" | "usage_1h" | "usage_24h" | "usage_7d"NoSort field for offset pagination
sort_order"asc" | "desc"NoSort order for offset pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "triggers",
"action": "get",
"params": {
"trigger_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_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_by"alphabetical" | "created_at" | "updated_at" | "usage_1h" | "usage_24h" | "usage_7d"NoSort field for offset pagination
sort_order"asc" | "desc"NoSort order for offset pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "automations",
"action": "get",
"params": {
"automation_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_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
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "search",
"params": {
"query": {"filter": {"eq": {"count": 0}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].countintegerThe number of times this tag has been used across resources
data[].namestringThe tag name string used to label and categorize resources

Satisfaction Ratings

Satisfaction Ratings List

Returns a list of all satisfaction ratings

Python SDK

await zendesk_support.satisfaction_ratings.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "satisfaction_ratings",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
score"offered" | "unoffered" | "received" | "good" | "bad"NoFilter by score
start_timeintegerNoStart time (Unix epoch)
end_timeintegerNoEnd time (Unix epoch)
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "satisfaction_ratings",
"action": "get",
"params": {
"satisfaction_rating_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "satisfaction_ratings",
"action": "search",
"params": {
"query": {"filter": {"eq": {"assignee_id": 0}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].assignee_idintegerThe identifier of the agent assigned to the ticket at the time the rating was submitted
data[].commentstringOptional comment provided by the requester with the rating
data[].created_atstringTimestamp indicating when the satisfaction rating was created
data[].group_idintegerThe identifier of the group assigned to the ticket at the time the rating was submitted
data[].idintegerUnique identifier for the satisfaction rating, automatically assigned upon creation
data[].reasonstringFree-text reason for a bad rating provided by the requester in a follow-up question
data[].reason_idintegerIdentifier for the predefined reason given for a negative rating
data[].requester_idintegerThe identifier of the ticket requester who submitted the satisfaction rating
data[].scorestringThe satisfaction rating value: 'offered', 'unoffered', 'good', or 'bad'
data[].ticket_idintegerThe identifier of the ticket being rated
data[].updated_atstringTimestamp indicating when the satisfaction rating was last updated
data[].urlstringThe API URL of this satisfaction rating resource

Group Memberships

Group Memberships List

Returns a list of all group memberships

Python SDK

await zendesk_support.group_memberships.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "group_memberships",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "organization_memberships",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "sla_policies",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "sla_policies",
"action": "get",
"params": {
"sla_policy_id": 0
}
}'

Parameters

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

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
activebooleanNoFilter by active status
end_user_visiblebooleanNoFilter by end user visibility
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_forms",
"action": "get",
"params": {
"ticket_form_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_forms",
"action": "search",
"params": {
"query": {"filter": {"eq": {"active": True}}}
}
}'

Parameters

Parameter 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 meta.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
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].activebooleanIndicates if the form is set as active
data[].agent_conditionsarrayArray of condition sets for agent workspaces
data[].created_atstringTimestamp when the ticket form was created
data[].defaultbooleanIndicates if the form is the default form for this account
data[].display_namestringThe name of the form that is displayed to an end user
data[].end_user_conditionsarrayArray of condition sets for end user products
data[].end_user_visiblebooleanIndicates if the form is visible to the end user
data[].idintegerUnique identifier for the ticket form, automatically assigned when creating the form
data[].in_all_brandsbooleanIndicates if the form is available for use in all brands on this account
data[].namestringThe name of the ticket form
data[].positionintegerThe position of this form among other forms in the account, such as in a dropdown
data[].raw_display_namestringThe dynamic content placeholder if present, or the display_name value if not
data[].raw_namestringThe dynamic content placeholder if present, or the name value if not
data[].restricted_brand_idsarrayIDs of all brands that this ticket form is restricted to
data[].ticket_field_idsarrayIDs of all ticket fields included in this ticket form
data[].updated_atstringTimestamp of the last update to the ticket form
data[].urlstringURL of the ticket form

Articles

Articles List

Returns a list of all articles in the Help Center

Python SDK

await zendesk_support.articles.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "articles",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
pageintegerNoPage number for pagination
sort_by"created_at" | "updated_at" | "title" | "position"NoSort articles by field
sort_order"asc" | "desc"NoSort order
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "articles",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "article_attachments",
"action": "list",
"params": {
"article_id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
article_idintegerYesThe unique ID of the article
pageintegerNoPage number for pagination
per_pageintegerNoNumber of results per page
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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "article_attachments",
"action": "get",
"params": {
"article_id": 0,
"attachment_id": 0
}
}'

Parameters

Parameter 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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "article_attachments",
"action": "download",
"params": {
"article_id": 0,
"attachment_id": 0
}
}'

Parameters

Parameter 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')