Skip to main content

Freshdesk full reference

This is the full reference documentation for the Freshdesk agent connector.

Supported entities and actions

The Freshdesk connector supports the following entities and actions.

EntityActions
TicketsList, Get, Context Store Search
ContactsList, Get, Context Store Search
AgentsList, Get, Context Store Search
GroupsList, Get, Context Store Search
CompaniesList, Get, Context Store Search
RolesList, Get, Context Store Search
Satisfaction RatingsList, Context Store Search
SurveysList, Context Store Search
Time EntriesList, Context Store Search
Ticket FieldsList, Context Store Search

Tickets

Tickets List

Returns a paginated list of tickets. By default returns tickets created in the past 30 days. Use updated_since to get older tickets.

Python SDK

await freshdesk.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
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
updated_sincestringNoReturn tickets updated since this timestamp (ISO 8601)
order_by"created_at" | "due_by" | "updated_at" | "status"NoSort field
order_type"asc" | "desc"NoSort order
Response Schema

Records

Field NameTypeDescription
idinteger
subjectnull | string
descriptionnull | string
description_textnull | string
statusnull | integer
prioritynull | integer
sourcenull | integer
typenull | string
requester_idnull | integer
responder_idnull | integer
company_idnull | integer
group_idnull | integer
product_idnull | integer
email_config_idnull | integer
cc_emailsnull | array
fwd_emailsnull | array
reply_cc_emailsnull | array
to_emailsnull | array
spamnull | boolean
deletednull | boolean
fr_escalatednull | boolean
is_escalatednull | boolean
fr_due_bynull | string
due_bynull | string
tagsnull | array
custom_fieldsnull | object
attachmentsnull | array
created_atnull | string
updated_atnull | string
association_typenull | integer
associated_tickets_countnull | integer
ticket_cc_emailsnull | array
ticket_bcc_emailsnull | array
support_emailnull | string
source_additional_infonull | object
structured_descriptionnull | object
form_idnull | integer
nr_due_bynull | string
nr_escalatednull | boolean

Meta

Field NameTypeDescription
nextstring

Tickets Get

Get a single ticket by ID

Python SDK

await freshdesk.tickets.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": "tickets",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesTicket ID
Response Schema

Records

Field NameTypeDescription
idinteger
subjectnull | string
descriptionnull | string
description_textnull | string
statusnull | integer
prioritynull | integer
sourcenull | integer
typenull | string
requester_idnull | integer
responder_idnull | integer
company_idnull | integer
group_idnull | integer
product_idnull | integer
email_config_idnull | integer
cc_emailsnull | array
fwd_emailsnull | array
reply_cc_emailsnull | array
to_emailsnull | array
spamnull | boolean
deletednull | boolean
fr_escalatednull | boolean
is_escalatednull | boolean
fr_due_bynull | string
due_bynull | string
tagsnull | array
custom_fieldsnull | object
attachmentsnull | array
created_atnull | string
updated_atnull | string
association_typenull | integer
associated_tickets_countnull | integer
ticket_cc_emailsnull | array
ticket_bcc_emailsnull | array
support_emailnull | string
source_additional_infonull | object
structured_descriptionnull | object
form_idnull | integer
nr_due_bynull | string
nr_escalatednull | boolean

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 freshdesk.tickets.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique ticket ID
subjectstringSubject of the ticket
descriptionstringHTML content of the ticket
description_textstringPlain text content of the ticket
statusintegerStatus: 2=Open, 3=Pending, 4=Resolved, 5=Closed
priorityintegerPriority: 1=Low, 2=Medium, 3=High, 4=Urgent
sourceintegerSource: 1=Email, 2=Portal, 3=Phone, 7=Chat, 9=Feedback Widget, 10=Outbound Email
typestringTicket type
requester_idintegerID of the requester
requesterobjectRequester details including name, email, and contact info
responder_idintegerID of the agent to whom the ticket is assigned
group_idintegerID of the group to which the ticket is assigned
company_idintegerCompany ID of the requester
product_idintegerID of the product associated with the ticket
email_config_idintegerID of the email config used for the ticket
cc_emailsarrayCC email addresses
ticket_cc_emailsarrayTicket CC email addresses
to_emailsarrayTo email addresses
fwd_emailsarrayForwarded email addresses
reply_cc_emailsarrayReply CC email addresses
tagsarrayTags associated with the ticket
custom_fieldsobjectCustom fields associated with the ticket
due_bystringResolution due by timestamp
fr_due_bystringFirst response due by timestamp
fr_escalatedbooleanWhether the first response time was breached
is_escalatedbooleanWhether the ticket is escalated
nr_due_bystringNext response due by timestamp
nr_escalatedbooleanWhether the next response time was breached
spambooleanWhether the ticket is marked as spam
association_typeintegerAssociation type for parent/child tickets
associated_tickets_countintegerNumber of associated tickets
statsobjectTicket statistics including response and resolution times
created_atstringTicket creation timestamp
updated_atstringTicket last update timestamp
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[].idintegerUnique ticket ID
data[].subjectstringSubject of the ticket
data[].descriptionstringHTML content of the ticket
data[].description_textstringPlain text content of the ticket
data[].statusintegerStatus: 2=Open, 3=Pending, 4=Resolved, 5=Closed
data[].priorityintegerPriority: 1=Low, 2=Medium, 3=High, 4=Urgent
data[].sourceintegerSource: 1=Email, 2=Portal, 3=Phone, 7=Chat, 9=Feedback Widget, 10=Outbound Email
data[].typestringTicket type
data[].requester_idintegerID of the requester
data[].requesterobjectRequester details including name, email, and contact info
data[].responder_idintegerID of the agent to whom the ticket is assigned
data[].group_idintegerID of the group to which the ticket is assigned
data[].company_idintegerCompany ID of the requester
data[].product_idintegerID of the product associated with the ticket
data[].email_config_idintegerID of the email config used for the ticket
data[].cc_emailsarrayCC email addresses
data[].ticket_cc_emailsarrayTicket CC email addresses
data[].to_emailsarrayTo email addresses
data[].fwd_emailsarrayForwarded email addresses
data[].reply_cc_emailsarrayReply CC email addresses
data[].tagsarrayTags associated with the ticket
data[].custom_fieldsobjectCustom fields associated with the ticket
data[].due_bystringResolution due by timestamp
data[].fr_due_bystringFirst response due by timestamp
data[].fr_escalatedbooleanWhether the first response time was breached
data[].is_escalatedbooleanWhether the ticket is escalated
data[].nr_due_bystringNext response due by timestamp
data[].nr_escalatedbooleanWhether the next response time was breached
data[].spambooleanWhether the ticket is marked as spam
data[].association_typeintegerAssociation type for parent/child tickets
data[].associated_tickets_countintegerNumber of associated tickets
data[].statsobjectTicket statistics including response and resolution times
data[].created_atstringTicket creation timestamp
data[].updated_atstringTicket last update timestamp

Contacts

Contacts List

Returns a paginated list of contacts

Python SDK

await freshdesk.contacts.list()

API

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

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
updated_sincestringNoReturn contacts updated since this timestamp (ISO 8601)
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
emailnull | string
phonenull | string
mobilenull | string
activenull | boolean
addressnull | string
avatarnull | object
company_idnull | integer
view_all_ticketsnull | boolean
custom_fieldsnull | object
deletednull | boolean
descriptionnull | string
job_titlenull | string
languagenull | string
twitter_idnull | string
unique_external_idnull | string
other_emailsnull | array
other_companiesnull | array
tagsnull | array
time_zonenull | string
facebook_idnull | string
csat_ratingnull | integer
preferred_sourcenull | string
first_namenull | string
last_namenull | string
visitor_idnull | string
org_contact_idnull | integer
org_contact_id_strnull | string
other_phone_numbersnull | array
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Contacts Get

Get a single contact by ID

Python SDK

await freshdesk.contacts.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": "contacts",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesContact ID
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
emailnull | string
phonenull | string
mobilenull | string
activenull | boolean
addressnull | string
avatarnull | object
company_idnull | integer
view_all_ticketsnull | boolean
custom_fieldsnull | object
deletednull | boolean
descriptionnull | string
job_titlenull | string
languagenull | string
twitter_idnull | string
unique_external_idnull | string
other_emailsnull | array
other_companiesnull | array
tagsnull | array
time_zonenull | string
facebook_idnull | string
csat_ratingnull | integer
preferred_sourcenull | string
first_namenull | string
last_namenull | string
visitor_idnull | string
org_contact_idnull | integer
org_contact_id_strnull | string
other_phone_numbersnull | array
created_atnull | string
updated_atnull | string

Search and filter contacts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await freshdesk.contacts.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique contact ID
namestringName of the contact
emailstringPrimary email address
phonestringPhone number
mobilestringMobile number
activebooleanWhether the contact has been verified
addressstringAddress of the contact
company_idintegerID of the primary company
custom_fieldsobjectCustom fields associated with the contact
descriptionstringDescription of the contact
job_titlestringJob title of the contact
languagestringLanguage of the contact
twitter_idstringTwitter ID
unique_external_idstringExternal ID of the contact
time_zonestringTime zone of the contact
facebook_idstringFacebook ID of the contact
csat_ratingintegerCSAT rating of the contact
preferred_sourcestringPreferred contact source
created_atstringContact creation timestamp
updated_atstringContact last update timestamp
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[].idintegerUnique contact ID
data[].namestringName of the contact
data[].emailstringPrimary email address
data[].phonestringPhone number
data[].mobilestringMobile number
data[].activebooleanWhether the contact has been verified
data[].addressstringAddress of the contact
data[].company_idintegerID of the primary company
data[].custom_fieldsobjectCustom fields associated with the contact
data[].descriptionstringDescription of the contact
data[].job_titlestringJob title of the contact
data[].languagestringLanguage of the contact
data[].twitter_idstringTwitter ID
data[].unique_external_idstringExternal ID of the contact
data[].time_zonestringTime zone of the contact
data[].facebook_idstringFacebook ID of the contact
data[].csat_ratingintegerCSAT rating of the contact
data[].preferred_sourcestringPreferred contact source
data[].created_atstringContact creation timestamp
data[].updated_atstringContact last update timestamp

Agents

Agents List

Returns a paginated list of agents

Python SDK

await freshdesk.agents.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": "agents",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
availablenull | boolean
available_sincenull | string
occasionalnull | boolean
signaturenull | string
ticket_scopenull | integer
typenull | string
skill_idsnull | array
group_idsnull | array
role_idsnull | array
focus_modenull | boolean
contactnull | object
last_active_atnull | string
deactivatednull | boolean
agent_operational_statusnull | string
org_agent_idnull | string
org_group_idsnull | array
contribution_group_idsnull | array
org_contribution_group_idsnull | array
scopenull | integer | object
availabilitynull | array | object
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Agents Get

Get a single agent by ID

Python SDK

await freshdesk.agents.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": "agents",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesAgent ID
Response Schema

Records

Field NameTypeDescription
idinteger
availablenull | boolean
available_sincenull | string
occasionalnull | boolean
signaturenull | string
ticket_scopenull | integer
typenull | string
skill_idsnull | array
group_idsnull | array
role_idsnull | array
focus_modenull | boolean
contactnull | object
last_active_atnull | string
deactivatednull | boolean
agent_operational_statusnull | string
org_agent_idnull | string
org_group_idsnull | array
contribution_group_idsnull | array
org_contribution_group_idsnull | array
scopenull | integer | object
availabilitynull | array | object
created_atnull | string
updated_atnull | string

Search and filter agents 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 freshdesk.agents.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "agents",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique agent ID
availablebooleanWhether the agent is available
available_sincestringTimestamp since the agent has been available
contactobjectContact details of the agent including name, email, phone, and job title
occasionalbooleanWhether the agent is an occasional agent
signaturestringSignature of the agent (HTML)
ticket_scopeintegerTicket scope: 1=Global, 2=Group, 3=Restricted
typestringAgent type: support_agent, field_agent, collaborator
last_active_atstringTimestamp of last agent activity
created_atstringAgent creation timestamp
updated_atstringAgent last update timestamp
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[].idintegerUnique agent ID
data[].availablebooleanWhether the agent is available
data[].available_sincestringTimestamp since the agent has been available
data[].contactobjectContact details of the agent including name, email, phone, and job title
data[].occasionalbooleanWhether the agent is an occasional agent
data[].signaturestringSignature of the agent (HTML)
data[].ticket_scopeintegerTicket scope: 1=Global, 2=Group, 3=Restricted
data[].typestringAgent type: support_agent, field_agent, collaborator
data[].last_active_atstringTimestamp of last agent activity
data[].created_atstringAgent creation timestamp
data[].updated_atstringAgent last update timestamp

Groups

Groups List

Returns a paginated list of groups

Python SDK

await freshdesk.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
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
agent_idsnull | array
auto_ticket_assignnull | integer
business_hour_idnull | integer
escalate_tonull | integer
unassigned_fornull | string
group_typenull | string
allow_agents_to_change_availabilitynull | boolean
agent_availability_statusnull | boolean
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Groups Get

Get a single group by ID

Python SDK

await freshdesk.groups.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": "groups",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesGroup ID
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
agent_idsnull | array
auto_ticket_assignnull | integer
business_hour_idnull | integer
escalate_tonull | integer
unassigned_fornull | string
group_typenull | string
allow_agents_to_change_availabilitynull | boolean
agent_availability_statusnull | boolean
created_atnull | string
updated_atnull | string

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 freshdesk.groups.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "groups",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique group ID
namestringName of the group
descriptionstringDescription of the group
auto_ticket_assignintegerAuto ticket assignment: 0=Disabled, 1=Round Robin, 2=Skill Based, 3=Load Based
business_hour_idintegerID of the associated business hour
escalate_tointegerUser ID for escalation
group_typestringType of the group (e.g., support_agent_group)
unassigned_forstringTime after which escalation triggers
created_atstringGroup creation timestamp
updated_atstringGroup last update timestamp
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[].idintegerUnique group ID
data[].namestringName of the group
data[].descriptionstringDescription of the group
data[].auto_ticket_assignintegerAuto ticket assignment: 0=Disabled, 1=Round Robin, 2=Skill Based, 3=Load Based
data[].business_hour_idintegerID of the associated business hour
data[].escalate_tointegerUser ID for escalation
data[].group_typestringType of the group (e.g., support_agent_group)
data[].unassigned_forstringTime after which escalation triggers
data[].created_atstringGroup creation timestamp
data[].updated_atstringGroup last update timestamp

Companies

Companies List

Returns a paginated list of companies

Python SDK

await freshdesk.companies.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": "companies",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
domainsnull | array
notenull | string
health_scorenull | string
account_tiernull | string
renewal_datenull | string
industrynull | string
custom_fieldsnull | object
org_company_idnull | integer | string
org_company_id_strnull | string
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Companies Get

Get a single company by ID

Python SDK

await freshdesk.companies.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": "companies",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesCompany ID
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
domainsnull | array
notenull | string
health_scorenull | string
account_tiernull | string
renewal_datenull | string
industrynull | string
custom_fieldsnull | object
org_company_idnull | integer | string
org_company_id_strnull | string
created_atnull | string
updated_atnull | string

Search and filter companies 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 freshdesk.companies.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique company ID
namestringName of the company
descriptionstringDescription of the company
domainsarrayEmail domains associated with the company
notestringNotes about the company
health_scorestringHealth score of the company
account_tierstringAccount tier of the company
renewal_datestringRenewal date
industrystringIndustry of the company
custom_fieldsobjectCustom fields associated with the company
created_atstringCompany creation timestamp
updated_atstringCompany last update timestamp
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[].idintegerUnique company ID
data[].namestringName of the company
data[].descriptionstringDescription of the company
data[].domainsarrayEmail domains associated with the company
data[].notestringNotes about the company
data[].health_scorestringHealth score of the company
data[].account_tierstringAccount tier of the company
data[].renewal_datestringRenewal date
data[].industrystringIndustry of the company
data[].custom_fieldsobjectCustom fields associated with the company
data[].created_atstringCompany creation timestamp
data[].updated_atstringCompany last update timestamp

Roles

Roles List

Returns a paginated list of roles

Python SDK

await freshdesk.roles.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": "roles",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
defaultnull | boolean
agent_typenull | integer
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Roles Get

Get a single role by ID

Python SDK

await freshdesk.roles.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": "roles",
"action": "get",
"params": {
"id": 0
}
}'

Parameters

Parameter NameTypeRequiredDescription
idintegerYesRole ID
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
descriptionnull | string
defaultnull | boolean
agent_typenull | integer
created_atnull | string
updated_atnull | string

Search and filter roles 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 freshdesk.roles.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "roles",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique role ID
namestringName of the role
descriptionstringDescription of the role
defaultbooleanWhether this is a default role
created_atstringRole creation timestamp
updated_atstringRole last update timestamp
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[].idintegerUnique role ID
data[].namestringName of the role
data[].descriptionstringDescription of the role
data[].defaultbooleanWhether this is a default role
data[].created_atstringRole creation timestamp
data[].updated_atstringRole last update timestamp

Satisfaction Ratings

Satisfaction Ratings List

Returns a paginated list of satisfaction ratings

Python SDK

await freshdesk.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
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
created_sincestringNoReturn ratings created since this timestamp (ISO 8601)
Response Schema

Records

Field NameTypeDescription
idinteger
survey_idnull | integer
user_idnull | integer
agent_idnull | integer
group_idnull | integer
ticket_idnull | integer
feedbacknull | string
ratingsnull | object
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

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 freshdesk.satisfaction_ratings.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "satisfaction_ratings",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique satisfaction rating ID
survey_idintegerID of the survey
user_idintegerID of the user (requester)
agent_idintegerID of the agent
group_idintegerID of the group
ticket_idintegerID of the ticket
feedbackstringFeedback text
ratingsobjectRating values (question_id to rating mapping)
created_atstringRating creation timestamp
updated_atstringRating last update timestamp
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[].idintegerUnique satisfaction rating ID
data[].survey_idintegerID of the survey
data[].user_idintegerID of the user (requester)
data[].agent_idintegerID of the agent
data[].group_idintegerID of the group
data[].ticket_idintegerID of the ticket
data[].feedbackstringFeedback text
data[].ratingsobjectRating values (question_id to rating mapping)
data[].created_atstringRating creation timestamp
data[].updated_atstringRating last update timestamp

Surveys

Surveys List

Returns a paginated list of surveys

Python SDK

await freshdesk.surveys.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": "surveys",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
titlenull | string
activenull | boolean
questionsnull | array
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Search and filter surveys 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 freshdesk.surveys.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "surveys",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique survey ID
titlestringTitle of the survey
activebooleanWhether the survey is active
questionsarraySurvey questions
created_atstringSurvey creation timestamp
updated_atstringSurvey last update timestamp
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[].idintegerUnique survey ID
data[].titlestringTitle of the survey
data[].activebooleanWhether the survey is active
data[].questionsarraySurvey questions
data[].created_atstringSurvey creation timestamp
data[].updated_atstringSurvey last update timestamp

Time Entries

Time Entries List

Returns a paginated list of time entries

Python SDK

await freshdesk.time_entries.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": "time_entries",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
agent_idnull | integer
ticket_idnull | integer
company_idnull | integer
billablenull | boolean
notenull | string
time_spentnull | string
timer_runningnull | boolean
executed_atnull | string
start_timenull | string
time_spent_in_secondsnull | integer
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

Search and filter time entries 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 freshdesk.time_entries.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "time_entries",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique time entry ID
agent_idintegerID of the agent
ticket_idintegerID of the associated ticket
company_idintegerID of the associated company
billablebooleanWhether the time entry is billable
notestringDescription of the time entry
time_spentstringTime spent in hh:mm format
timer_runningbooleanWhether the timer is running
executed_atstringExecution timestamp
start_timestringStart time of the timer
created_atstringTime entry creation timestamp
updated_atstringTime entry last update timestamp
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[].idintegerUnique time entry ID
data[].agent_idintegerID of the agent
data[].ticket_idintegerID of the associated ticket
data[].company_idintegerID of the associated company
data[].billablebooleanWhether the time entry is billable
data[].notestringDescription of the time entry
data[].time_spentstringTime spent in hh:mm format
data[].timer_runningbooleanWhether the timer is running
data[].executed_atstringExecution timestamp
data[].start_timestringStart time of the timer
data[].created_atstringTime entry creation timestamp
data[].updated_atstringTime entry last update timestamp

Ticket Fields

Ticket Fields List

Returns a list of all ticket fields

Python SDK

await freshdesk.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
per_pageintegerNoNumber of items per page (max 100)
pageintegerNoPage number (starts at 1)
Response Schema

Records

Field NameTypeDescription
idinteger
namenull | string
labelnull | string
label_for_customersnull | string
descriptionnull | string
positionnull | integer
typenull | string
defaultnull | boolean
required_for_closurenull | boolean
required_for_agentsnull | boolean
required_for_customersnull | boolean
customers_can_editnull | boolean
displayed_to_customersnull | boolean
customers_can_filternull | boolean
portal_ccnull | boolean
portal_cc_tonull | string
choicesany | array<string | object> | object
created_atnull | string
updated_atnull | string

Meta

Field NameTypeDescription
nextstring

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 freshdesk.ticket_fields.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ticket_fields",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"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
idintegerUnique ticket field ID
namestringName of the field
labelstringDisplay label for agents
label_for_customersstringDisplay label in the customer portal
descriptionstringDescription of the field
positionintegerPosition of the field in the form
typestringField type (e.g., custom_dropdown, custom_text)
defaultbooleanWhether this is a default (non-custom) field
required_for_closurebooleanWhether the field is required for ticket closure
required_for_agentsbooleanWhether the field is required for agents
required_for_customersbooleanWhether the field is required for customers
customers_can_editbooleanWhether customers can edit this field
displayed_to_customersbooleanWhether the field is displayed to customers
portal_ccbooleanWhether CC is enabled in the portal
portal_cc_tostringCC recipients scope (all or company)
choicesobjectAvailable choices for dropdown fields
created_atstringField creation timestamp
updated_atstringField last update timestamp
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[].idintegerUnique ticket field ID
data[].namestringName of the field
data[].labelstringDisplay label for agents
data[].label_for_customersstringDisplay label in the customer portal
data[].descriptionstringDescription of the field
data[].positionintegerPosition of the field in the form
data[].typestringField type (e.g., custom_dropdown, custom_text)
data[].defaultbooleanWhether this is a default (non-custom) field
data[].required_for_closurebooleanWhether the field is required for ticket closure
data[].required_for_agentsbooleanWhether the field is required for agents
data[].required_for_customersbooleanWhether the field is required for customers
data[].customers_can_editbooleanWhether customers can edit this field
data[].displayed_to_customersbooleanWhether the field is displayed to customers
data[].portal_ccbooleanWhether CC is enabled in the portal
data[].portal_cc_tostringCC recipients scope (all or company)
data[].choicesobjectAvailable choices for dropdown fields
data[].created_atstringField creation timestamp
data[].updated_atstringField last update timestamp