Skip to main content

Jira full reference

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

Supported entities and actions

The Jira connector supports the following entities and actions.

EntityActions
IssuesAPI Search, Create, Get, Update, Delete, Search
ProjectsAPI Search, Get, Search
UsersGet, List, API Search, Search
Issue FieldsList, API Search, Search
Issue CommentsList, Create, Get, Update, Delete, Search
Issue WorklogsList, Get, Search
Issues AssigneeUpdate

Issues

Retrieve issues based on JQL query with pagination support

Python SDK

await jira.issues.api_search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "api_search"
}'

Parameters

Parameter NameTypeRequiredDescription
jqlstringNoJQL query string to filter issues
nextPageTokenstringNoThe token for a page to fetch that is not the first page. The first page has a nextPageToken of null. Use the nextPageToken to fetch the next page of issues. The nextPageToken field is not included in the response for the last page, indicating there is no next page.
maxResultsintegerNoThe maximum number of items to return per page. To manage page size, API may return fewer items per page where a large number of fields or properties are requested. The greatest number of items returned per page is achieved when requesting id or key only. It returns max 5000 issues.
fieldsstringNoA comma-separated list of fields to return for each issue. By default, all navigable fields are returned. To get a list of all fields, use the Get fields operation.
expandstringNoA comma-separated list of parameters to expand. This parameter accepts multiple values, including renderedFields, names, schema, transitions, operations, editmeta, changelog, and versionedRepresentations.
propertiesstringNoA comma-separated list of issue property keys. To get a list of all issue property keys, use the Get issue operation. A maximum of 5 properties can be requested.
fieldsByKeysbooleanNoWhether the fields parameter contains field keys (true) or field IDs (false). Default is false.
failFastbooleanNoFail the request early if all field data cannot be retrieved. Default is false.
Response Schema

Records

Field NameTypeDescription
idstring
keystring
selfstring
expandstring | null
fieldsobject

Meta

Field NameTypeDescription
nextPageTokenstring | null
isLastboolean | null
totalinteger

Issues Create

Creates an issue or a sub-task from a JSON representation

Python SDK

await jira.issues.create(
fields={
"project": {},
"issuetype": {},
"summary": "<str>"
},
update={},
update_history=True
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "create",
"params": {
"fields": {
"project": {},
"issuetype": {},
"summary": "<str>"
},
"update": {},
"updateHistory": True
}
}'

Parameters

Parameter NameTypeRequiredDescription
fieldsobjectYesThe issue fields to set
fields.projectobjectYesThe project to create the issue in
fields.project.idstringNoProject ID
fields.project.keystringNoProject key (e.g., 'PROJ')
fields.issuetypeobjectYesThe type of issue (e.g., Bug, Task, Story)
fields.issuetype.idstringNoIssue type ID
fields.issuetype.namestringNoIssue type name (e.g., 'Bug', 'Task', 'Story')
fields.summarystringYesA brief summary of the issue (title)
fields.descriptionobjectNoIssue description in Atlassian Document Format (ADF)
fields.description.typestringNoDocument type (always 'doc')
fields.description.versionintegerNoADF version
fields.description.contentarray<object>NoArray of content blocks
fields.description.content.typestringNoBlock type (e.g., 'paragraph')
fields.description.content.contentarray<object>No
fields.description.content.content.typestringNoContent type (e.g., 'text')
fields.description.content.content.textstringNoText content
fields.priorityobjectNoIssue priority
fields.priority.idstringNoPriority ID
fields.priority.namestringNoPriority name (e.g., 'Highest', 'High', 'Medium', 'Low', 'Lowest')
fields.assigneeobjectNoThe user to assign the issue to
fields.assignee.accountIdstringNoThe account ID of the user
fields.labelsarray<string>NoLabels to add to the issue
fields.parentobjectNoParent issue for subtasks
fields.parent.keystringNoParent issue key
updateobjectNoAdditional update operations to perform
updateHistorybooleanNoWhether the action taken is added to the user's Recent history
Response Schema

Records

Field NameTypeDescription
idstring
keystring
selfstring

Issues Get

Retrieve a single issue by its ID or key

Python SDK

await jira.issues.get(
issue_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "get",
"params": {
"issueIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
fieldsstringNoA comma-separated list of fields to return for the issue. By default, all navigable and Jira default fields are returned. Use it to retrieve a subset of fields.
expandstringNoA comma-separated list of parameters to expand. This parameter accepts multiple values, including renderedFields, names, schema, transitions, operations, editmeta, changelog, and versionedRepresentations.
propertiesstringNoA comma-separated list of issue property keys. To get a list of all issue property keys, use the Get issue operation. A maximum of 5 properties can be requested.
fieldsByKeysbooleanNoWhether the fields parameter contains field keys (true) or field IDs (false). Default is false.
updateHistorybooleanNoWhether the action taken is added to the user's Recent history. Default is false.
failFastbooleanNoFail the request early if all field data cannot be retrieved. Default is false.
Response Schema

Records

Field NameTypeDescription
idstring
keystring
selfstring
expandstring | null
fieldsobject

Issues Update

Edits an issue. Issue properties may be updated as part of the edit. Only fields included in the request body are updated.

Python SDK

await jira.issues.update(
fields={},
update={},
transition={},
issue_id_or_key="<str>",
notify_users=True,
override_screen_security=True,
override_editable_flag=True,
return_issue=True,
expand="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "update",
"params": {
"fields": {},
"update": {},
"transition": {},
"issueIdOrKey": "<str>",
"notifyUsers": True,
"overrideScreenSecurity": True,
"overrideEditableFlag": True,
"returnIssue": True,
"expand": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
fieldsobjectNoThe issue fields to update
fields.summarystringNoA brief summary of the issue (title)
fields.descriptionobjectNoIssue description in Atlassian Document Format (ADF)
fields.description.typestringNoDocument type (always 'doc')
fields.description.versionintegerNoADF version
fields.description.contentarray<object>NoArray of content blocks
fields.description.content.typestringNoBlock type (e.g., 'paragraph')
fields.description.content.contentarray<object>No
fields.description.content.content.typestringNoContent type (e.g., 'text')
fields.description.content.content.textstringNoText content
fields.priorityobjectNoIssue priority
fields.priority.idstringNoPriority ID
fields.priority.namestringNoPriority name (e.g., 'Highest', 'High', 'Medium', 'Low', 'Lowest')
fields.assigneeobjectNoThe user to assign the issue to
fields.assignee.accountIdstringNoThe account ID of the user (use null to unassign)
fields.labelsarray<string>NoLabels for the issue
updateobjectNoAdditional update operations to perform
transitionobjectNoTransition the issue to a new status
transition.idstringNoThe ID of the transition to perform
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
notifyUsersbooleanNoWhether a notification email about the issue update is sent to all watchers. Default is true.
overrideScreenSecuritybooleanNoWhether screen security is overridden to enable hidden fields to be edited.
overrideEditableFlagbooleanNoWhether the issue's edit metadata is overridden.
returnIssuebooleanNoWhether the updated issue is returned.
expandstringNoExpand options when returning the updated issue.
Response Schema

Records

Field NameTypeDescription
idstring
keystring
selfstring
expandstring | null
fieldsobject

Issues Delete

Deletes an issue. An issue cannot be deleted if it has one or more subtasks unless deleteSubtasks is true.

Python SDK

await jira.issues.delete(
issue_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "delete",
"params": {
"issueIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
deleteSubtasksbooleanNoWhether to delete the issue's subtasks. Default is false.

Search and filter issues 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 jira.issues.search(
query={"filter": {"eq": {"changelog": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues",
"action": "search",
"params": {
"query": {"filter": {"eq": {"changelog": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
changelogobjectDetails of changelogs associated with the issue
createdstringThe timestamp when the issue was created
editmetaobjectThe metadata for the fields on the issue that can be amended
expandstringExpand options that include additional issue details in the response
fieldsobjectDetails of various fields associated with the issue
fieldsToIncludeobjectSpecify the fields to include in the fetched issues data
idstringThe unique ID of the issue
keystringThe unique key of the issue
namesobjectThe ID and name of each field present on the issue
operationsobjectThe operations that can be performed on the issue
projectIdstringThe ID of the project containing the issue
projectKeystringThe key of the project containing the issue
propertiesobjectDetails of the issue properties identified in the request
renderedFieldsobjectThe rendered value of each field present on the issue
schemaobjectThe schema describing each field present on the issue
selfstringThe URL of the issue details
transitionsarrayThe transitions that can be performed on the issue
updatedstringThe timestamp when the issue was last updated
versionedRepresentationsobjectThe versions of each field on the issue
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.changelogobjectDetails of changelogs associated with the issue
hits[].data.createdstringThe timestamp when the issue was created
hits[].data.editmetaobjectThe metadata for the fields on the issue that can be amended
hits[].data.expandstringExpand options that include additional issue details in the response
hits[].data.fieldsobjectDetails of various fields associated with the issue
hits[].data.fieldsToIncludeobjectSpecify the fields to include in the fetched issues data
hits[].data.idstringThe unique ID of the issue
hits[].data.keystringThe unique key of the issue
hits[].data.namesobjectThe ID and name of each field present on the issue
hits[].data.operationsobjectThe operations that can be performed on the issue
hits[].data.projectIdstringThe ID of the project containing the issue
hits[].data.projectKeystringThe key of the project containing the issue
hits[].data.propertiesobjectDetails of the issue properties identified in the request
hits[].data.renderedFieldsobjectThe rendered value of each field present on the issue
hits[].data.schemaobjectThe schema describing each field present on the issue
hits[].data.selfstringThe URL of the issue details
hits[].data.transitionsarrayThe transitions that can be performed on the issue
hits[].data.updatedstringThe timestamp when the issue was last updated
hits[].data.versionedRepresentationsobjectThe versions of each field on the issue
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Projects

Search and filter projects with advanced query parameters

Python SDK

await jira.projects.api_search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "projects",
"action": "api_search"
}'

Parameters

Parameter NameTypeRequiredDescription
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page (max 100)
orderBy"category" | "-category" | "+category" | "key" | "-key" | "+key" | "name" | "-name" | "+name" | "owner" | "-owner" | "+owner" | "issueCount" | "-issueCount" | "+issueCount" | "lastIssueUpdatedDate" | "-lastIssueUpdatedDate" | "+lastIssueUpdatedDate" | "archivedDate" | "+archivedDate" | "-archivedDate" | "deletedDate" | "+deletedDate" | "-deletedDate"NoOrder the results by a field (prefix with + for ascending, - for descending)
idarray<integer>NoFilter by project IDs (up to 50)
keysarray<string>NoFilter by project keys (up to 50)
querystringNoFilter using a literal string (matches project key or name, case insensitive)
typeKeystringNoFilter by project type (comma-separated)
categoryIdintegerNoFilter by project category ID
action"view" | "browse" | "edit" | "create"NoFilter by user permission (view, browse, edit, create)
expandstringNoComma-separated list of additional fields (description, projectKeys, lead, issueTypes, url, insight)
statusarray<"live" | "archived" | "deleted">NoEXPERIMENTAL - Filter by project status
Response Schema

Records

Field NameTypeDescription
idstring
keystring
namestring
selfstring
expandstring | null
descriptionstring | null
leadobject | null
avatarUrlsobject
projectTypeKeystring
simplifiedboolean
stylestring
isPrivateboolean
propertiesobject
projectCategoryobject | null
entityIdstring | null
uuidstring | null
urlstring | null
assigneeTypestring | null
componentsarray | null
issueTypesarray | null
versionsarray | null
rolesobject | null

Meta

Field NameTypeDescription
nextPagestring | null
totalinteger

Projects Get

Retrieve a single project by its ID or key

Python SDK

await jira.projects.get(
project_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "projects",
"action": "get",
"params": {
"projectIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
projectIdOrKeystringYesThe project ID or key (e.g., "PROJ" or "10000")
expandstringNoComma-separated list of additional fields to include (description, projectKeys, lead, issueTypes, url, insight)
propertiesstringNoA comma-separated list of project property keys to return. To get a list of all project property keys, use Get project property keys.
Response Schema

Records

Field NameTypeDescription
idstring
keystring
namestring
selfstring
expandstring | null
descriptionstring | null
leadobject | null
avatarUrlsobject
projectTypeKeystring
simplifiedboolean
stylestring
isPrivateboolean
propertiesobject
projectCategoryobject | null
entityIdstring | null
uuidstring | null
urlstring | null
assigneeTypestring | null
componentsarray | null
issueTypesarray | null
versionsarray | null
rolesobject | null

Search and filter projects 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 jira.projects.search(
query={"filter": {"eq": {"archived": True}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "projects",
"action": "search",
"params": {
"query": {"filter": {"eq": {"archived": True}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
archivedbooleanWhether the project is archived
archivedByobjectThe user who archived the project
archivedDatestringThe date when the project was archived
assigneeTypestringThe default assignee when creating issues for this project
avatarUrlsobjectThe URLs of the project's avatars
componentsarrayList of the components contained in the project
deletedbooleanWhether the project is marked as deleted
deletedByobjectThe user who marked the project as deleted
deletedDatestringThe date when the project was marked as deleted
descriptionstringA brief description of the project
emailstringAn email address associated with the project
entityIdstringThe unique identifier of the project entity
expandstringExpand options that include additional project details in the response
favouritebooleanWhether the project is selected as a favorite
idstringThe ID of the project
insightobjectInsights about the project
isPrivatebooleanWhether the project is private
issueTypeHierarchyobjectThe issue type hierarchy for the project
issueTypesarrayList of the issue types available in the project
keystringThe key of the project
leadobjectThe username of the project lead
namestringThe name of the project
permissionsobjectUser permissions on the project
projectCategoryobjectThe category the project belongs to
projectTypeKeystringThe project type of the project
propertiesobjectMap of project properties
retentionTillDatestringThe date when the project is deleted permanently
rolesobjectThe name and self URL for each role defined in the project
selfstringThe URL of the project details
simplifiedbooleanWhether the project is simplified
stylestringThe type of the project
urlstringA link to information about this project
uuidstringUnique ID for next-gen projects
versionsarrayThe versions defined in the project
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.archivedbooleanWhether the project is archived
hits[].data.archivedByobjectThe user who archived the project
hits[].data.archivedDatestringThe date when the project was archived
hits[].data.assigneeTypestringThe default assignee when creating issues for this project
hits[].data.avatarUrlsobjectThe URLs of the project's avatars
hits[].data.componentsarrayList of the components contained in the project
hits[].data.deletedbooleanWhether the project is marked as deleted
hits[].data.deletedByobjectThe user who marked the project as deleted
hits[].data.deletedDatestringThe date when the project was marked as deleted
hits[].data.descriptionstringA brief description of the project
hits[].data.emailstringAn email address associated with the project
hits[].data.entityIdstringThe unique identifier of the project entity
hits[].data.expandstringExpand options that include additional project details in the response
hits[].data.favouritebooleanWhether the project is selected as a favorite
hits[].data.idstringThe ID of the project
hits[].data.insightobjectInsights about the project
hits[].data.isPrivatebooleanWhether the project is private
hits[].data.issueTypeHierarchyobjectThe issue type hierarchy for the project
hits[].data.issueTypesarrayList of the issue types available in the project
hits[].data.keystringThe key of the project
hits[].data.leadobjectThe username of the project lead
hits[].data.namestringThe name of the project
hits[].data.permissionsobjectUser permissions on the project
hits[].data.projectCategoryobjectThe category the project belongs to
hits[].data.projectTypeKeystringThe project type of the project
hits[].data.propertiesobjectMap of project properties
hits[].data.retentionTillDatestringThe date when the project is deleted permanently
hits[].data.rolesobjectThe name and self URL for each role defined in the project
hits[].data.selfstringThe URL of the project details
hits[].data.simplifiedbooleanWhether the project is simplified
hits[].data.stylestringThe type of the project
hits[].data.urlstringA link to information about this project
hits[].data.uuidstringUnique ID for next-gen projects
hits[].data.versionsarrayThe versions defined in the project
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Users

Users Get

Retrieve a single user by their account ID

Python SDK

await jira.users.get(
account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"accountId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
accountIdstringYesThe account ID of the user
expandstringNoComma-separated list of additional fields to include (groups, applicationRoles)
Response Schema

Records

Field NameTypeDescription
selfstring
accountIdstring
accountTypestring
emailAddressstring | null
avatarUrlsobject
displayNamestring
activeboolean
timeZonestring | null
localestring | null
expandstring | null
groupsobject | null
applicationRolesobject | null

Users List

Returns a paginated list of users

Python SDK

await jira.users.list()

API

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

Parameters

Parameter NameTypeRequiredDescription
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page (max 1000)
Response Schema

Records

Field NameTypeDescription
selfstring
accountIdstring
accountTypestring
emailAddressstring | null
avatarUrlsobject
displayNamestring
activeboolean
timeZonestring | null
localestring | null
expandstring | null
groupsobject | null
applicationRolesobject | null

Search for users using a query string

Python SDK

await jira.users.api_search()

API

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

Parameters

Parameter NameTypeRequiredDescription
querystringNoA query string to search for users (matches display name, email, account ID)
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page (max 1000)
accountIdstringNoFilter by account IDs (supports multiple values)
propertystringNoProperty key to filter users
Response Schema

Records

Field NameTypeDescription
selfstring
accountIdstring
accountTypestring
emailAddressstring | null
avatarUrlsobject
displayNamestring
activeboolean
timeZonestring | null
localestring | null
expandstring | null
groupsobject | null
applicationRolesobject | null

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 jira.users.search(
query={"filter": {"eq": {"accountId": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "search",
"params": {
"query": {"filter": {"eq": {"accountId": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
accountIdstringThe account ID of the user, uniquely identifying the user across all Atlassian products
accountTypestringThe user account type (atlassian, app, or customer)
activebooleanIndicates whether the user is active
applicationRolesobjectThe application roles assigned to the user
avatarUrlsobjectThe avatars of the user
displayNamestringThe display name of the user
emailAddressstringThe email address of the user
expandstringOptions to include additional user details in the response
groupsobjectThe groups to which the user belongs
keystringDeprecated property
localestringThe locale of the user
namestringDeprecated property
selfstringThe URL of the user
timeZonestringThe time zone specified in the user's profile
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.accountIdstringThe account ID of the user, uniquely identifying the user across all Atlassian products
hits[].data.accountTypestringThe user account type (atlassian, app, or customer)
hits[].data.activebooleanIndicates whether the user is active
hits[].data.applicationRolesobjectThe application roles assigned to the user
hits[].data.avatarUrlsobjectThe avatars of the user
hits[].data.displayNamestringThe display name of the user
hits[].data.emailAddressstringThe email address of the user
hits[].data.expandstringOptions to include additional user details in the response
hits[].data.groupsobjectThe groups to which the user belongs
hits[].data.keystringDeprecated property
hits[].data.localestringThe locale of the user
hits[].data.namestringDeprecated property
hits[].data.selfstringThe URL of the user
hits[].data.timeZonestringThe time zone specified in the user's profile
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Issue Fields

Issue Fields List

Returns a list of all custom and system fields

Python SDK

await jira.issue_fields.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_fields",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
keystring | null
namestring
customboolean | null
orderableboolean | null
navigableboolean | null
searchableboolean | null
clauseNamesarray | null
schemaobject | null
untranslatedNamestring | null
typeDisplayNamestring | null
descriptionstring | null
searcherKeystring | null
screensCountinteger | null
contextsCountinteger | null
isLockedboolean | null
lastUsedstring | null

Search and filter issue fields with query parameters

Python SDK

await jira.issue_fields.api_search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_fields",
"action": "api_search"
}'

Parameters

Parameter NameTypeRequiredDescription
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page (max 100)
typearray<"custom" | "system">NoThe type of fields to search for (custom, system, or both)
idarray<string>NoList of field IDs to search for
querystringNoString to match against field names, descriptions, and field IDs (case insensitive)
orderBy"contextsCount" | "-contextsCount" | "+contextsCount" | "lastUsed" | "-lastUsed" | "+lastUsed" | "name" | "-name" | "+name" | "screensCount" | "-screensCount" | "+screensCount"NoOrder the results by a field (contextsCount, lastUsed, name, screensCount)
expandstringNoComma-separated list of additional fields to include (searcherKey, screensCount, contextsCount, isLocked, lastUsed)
Response Schema

Records

Field NameTypeDescription
maxResultsinteger
startAtinteger
totalinteger
isLastboolean
valuesarray<object>
values[].idstring
values[].keystring | null
values[].namestring
values[].customboolean | null
values[].orderableboolean | null
values[].navigableboolean | null
values[].searchableboolean | null
values[].clauseNamesarray | null
values[].schemaobject | null
values[].untranslatedNamestring | null
values[].typeDisplayNamestring | null
values[].descriptionstring | null
values[].searcherKeystring | null
values[].screensCountinteger | null
values[].contextsCountinteger | null
values[].isLockedboolean | null
values[].lastUsedstring | null

Search and filter issue 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 jira.issue_fields.search(
query={"filter": {"eq": {"clauseNames": []}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_fields",
"action": "search",
"params": {
"query": {"filter": {"eq": {"clauseNames": []}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
clauseNamesarrayThe names that can be used to reference the field in an advanced search
custombooleanWhether the field is a custom field
idstringThe ID of the field
keystringThe key of the field
namestringThe name of the field
navigablebooleanWhether the field can be used as a column on the issue navigator
orderablebooleanWhether the content of the field can be used to order lists
schemaobjectThe data schema for the field
scopeobjectThe scope of the field
searchablebooleanWhether the content of the field can be searched
untranslatedNamestringThe untranslated name of the field
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.clauseNamesarrayThe names that can be used to reference the field in an advanced search
hits[].data.custombooleanWhether the field is a custom field
hits[].data.idstringThe ID of the field
hits[].data.keystringThe key of the field
hits[].data.namestringThe name of the field
hits[].data.navigablebooleanWhether the field can be used as a column on the issue navigator
hits[].data.orderablebooleanWhether the content of the field can be used to order lists
hits[].data.schemaobjectThe data schema for the field
hits[].data.scopeobjectThe scope of the field
hits[].data.searchablebooleanWhether the content of the field can be searched
hits[].data.untranslatedNamestringThe untranslated name of the field
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Issue Comments

Issue Comments List

Retrieve all comments for a specific issue

Python SDK

await jira.issue_comments.list(
issue_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "list",
"params": {
"issueIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page
orderBy"created" | "-created" | "+created"NoOrder the results by created date (+ for ascending, - for descending)
expandstringNoComma-separated list of additional fields to include (renderedBody, properties)
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
bodyobject
authorobject
updateAuthorobject
createdstring
updatedstring
jsdPublicboolean
visibilityobject | null
renderedBodystring | null
propertiesarray | null

Meta

Field NameTypeDescription
startAtinteger
maxResultsinteger
totalinteger

Issue Comments Create

Adds a comment to an issue

Python SDK

await jira.issue_comments.create(
body={
"type": "<str>",
"version": 0,
"content": []
},
visibility={},
properties=[],
issue_id_or_key="<str>",
expand="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "create",
"params": {
"body": {
"type": "<str>",
"version": 0,
"content": []
},
"visibility": {},
"properties": [],
"issueIdOrKey": "<str>",
"expand": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
bodyobjectYesComment content in Atlassian Document Format (ADF)
body.typestringYesDocument type (always 'doc')
body.versionintegerYesADF version
body.contentarray<object>YesArray of content blocks
body.content.typestringNoBlock type (e.g., 'paragraph')
body.content.contentarray<object>No
body.content.content.typestringNoContent type (e.g., 'text')
body.content.content.textstringNoText content
visibilityobjectNoRestrict comment visibility to a group or role
visibility.type"group" | "role"NoThe type of visibility restriction
visibility.valuestringNoThe name of the group or role
visibility.identifierstringNoThe ID of the group or role
propertiesarray<object>NoCustom properties for the comment
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
expandstringNoExpand options for the returned comment
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
bodyobject
authorobject
updateAuthorobject
createdstring
updatedstring
jsdPublicboolean
visibilityobject | null
renderedBodystring | null
propertiesarray | null

Issue Comments Get

Retrieve a single comment by its ID

Python SDK

await jira.issue_comments.get(
issue_id_or_key="<str>",
comment_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "get",
"params": {
"issueIdOrKey": "<str>",
"commentId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
commentIdstringYesThe comment ID
expandstringNoComma-separated list of additional fields to include (renderedBody, properties)
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
bodyobject
authorobject
updateAuthorobject
createdstring
updatedstring
jsdPublicboolean
visibilityobject | null
renderedBodystring | null
propertiesarray | null

Issue Comments Update

Updates a comment on an issue

Python SDK

await jira.issue_comments.update(
body={
"type": "<str>",
"version": 0,
"content": []
},
visibility={},
issue_id_or_key="<str>",
comment_id="<str>",
notify_users=True,
expand="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "update",
"params": {
"body": {
"type": "<str>",
"version": 0,
"content": []
},
"visibility": {},
"issueIdOrKey": "<str>",
"commentId": "<str>",
"notifyUsers": True,
"expand": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
bodyobjectYesUpdated comment content in Atlassian Document Format (ADF)
body.typestringYesDocument type (always 'doc')
body.versionintegerYesADF version
body.contentarray<object>YesArray of content blocks
body.content.typestringNoBlock type (e.g., 'paragraph')
body.content.contentarray<object>No
body.content.content.typestringNoContent type (e.g., 'text')
body.content.content.textstringNoText content
visibilityobjectNoRestrict comment visibility to a group or role
visibility.type"group" | "role"NoThe type of visibility restriction
visibility.valuestringNoThe name of the group or role
visibility.identifierstringNoThe ID of the group or role
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
commentIdstringYesThe comment ID
notifyUsersbooleanNoWhether a notification email about the comment update is sent. Default is true.
expandstringNoExpand options for the returned comment
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
bodyobject
authorobject
updateAuthorobject
createdstring
updatedstring
jsdPublicboolean
visibilityobject | null
renderedBodystring | null
propertiesarray | null

Issue Comments Delete

Deletes a comment from an issue

Python SDK

await jira.issue_comments.delete(
issue_id_or_key="<str>",
comment_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "delete",
"params": {
"issueIdOrKey": "<str>",
"commentId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
commentIdstringYesThe comment ID

Search and filter issue 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 jira.issue_comments.search(
query={"filter": {"eq": {"author": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_comments",
"action": "search",
"params": {
"query": {"filter": {"eq": {"author": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
authorobjectThe ID of the user who created the comment
bodyobjectThe comment text in Atlassian Document Format
createdstringThe date and time at which the comment was created
idstringThe ID of the comment
issueIdstringId of the related issue
jsdPublicbooleanWhether the comment is visible in Jira Service Desk
propertiesarrayA list of comment properties
renderedBodystringThe rendered version of the comment
selfstringThe URL of the comment
updateAuthorobjectThe ID of the user who updated the comment last
updatedstringThe date and time at which the comment was updated last
visibilityobjectThe group or role to which this item is visible
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.authorobjectThe ID of the user who created the comment
hits[].data.bodyobjectThe comment text in Atlassian Document Format
hits[].data.createdstringThe date and time at which the comment was created
hits[].data.idstringThe ID of the comment
hits[].data.issueIdstringId of the related issue
hits[].data.jsdPublicbooleanWhether the comment is visible in Jira Service Desk
hits[].data.propertiesarrayA list of comment properties
hits[].data.renderedBodystringThe rendered version of the comment
hits[].data.selfstringThe URL of the comment
hits[].data.updateAuthorobjectThe ID of the user who updated the comment last
hits[].data.updatedstringThe date and time at which the comment was updated last
hits[].data.visibilityobjectThe group or role to which this item is visible
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Issue Worklogs

Issue Worklogs List

Retrieve all worklogs for a specific issue

Python SDK

await jira.issue_worklogs.list(
issue_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_worklogs",
"action": "list",
"params": {
"issueIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
startAtintegerNoThe index of the first item to return in a page of results (page offset)
maxResultsintegerNoThe maximum number of items to return per page
expandstringNoComma-separated list of additional fields to include (properties)
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
authorobject
updateAuthorobject
commentobject
createdstring
updatedstring
startedstring
timeSpentstring
timeSpentSecondsinteger
issueIdstring
visibilityobject | null
propertiesarray | null

Meta

Field NameTypeDescription
startAtinteger
maxResultsinteger
totalinteger

Issue Worklogs Get

Retrieve a single worklog by its ID

Python SDK

await jira.issue_worklogs.get(
issue_id_or_key="<str>",
worklog_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_worklogs",
"action": "get",
"params": {
"issueIdOrKey": "<str>",
"worklogId": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")
worklogIdstringYesThe worklog ID
expandstringNoComma-separated list of additional fields to include (properties)
Response Schema

Records

Field NameTypeDescription
idstring
selfstring
authorobject
updateAuthorobject
commentobject
createdstring
updatedstring
startedstring
timeSpentstring
timeSpentSecondsinteger
issueIdstring
visibilityobject | null
propertiesarray | null

Search and filter issue worklogs 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 jira.issue_worklogs.search(
query={"filter": {"eq": {"author": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issue_worklogs",
"action": "search",
"params": {
"query": {"filter": {"eq": {"author": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
authorobjectDetails of the user who created the worklog
commentobjectA comment about the worklog in Atlassian Document Format
createdstringThe datetime on which the worklog was created
idstringThe ID of the worklog record
issueIdstringThe ID of the issue this worklog is for
propertiesarrayDetails of properties for the worklog
selfstringThe URL of the worklog item
startedstringThe datetime on which the worklog effort was started
timeSpentstringThe time spent working on the issue as days, hours, or minutes
timeSpentSecondsintegerThe time in seconds spent working on the issue
updateAuthorobjectDetails of the user who last updated the worklog
updatedstringThe datetime on which the worklog was last updated
visibilityobjectDetails about any restrictions in the visibility of the worklog
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.authorobjectDetails of the user who created the worklog
hits[].data.commentobjectA comment about the worklog in Atlassian Document Format
hits[].data.createdstringThe datetime on which the worklog was created
hits[].data.idstringThe ID of the worklog record
hits[].data.issueIdstringThe ID of the issue this worklog is for
hits[].data.propertiesarrayDetails of properties for the worklog
hits[].data.selfstringThe URL of the worklog item
hits[].data.startedstringThe datetime on which the worklog effort was started
hits[].data.timeSpentstringThe time spent working on the issue as days, hours, or minutes
hits[].data.timeSpentSecondsintegerThe time in seconds spent working on the issue
hits[].data.updateAuthorobjectDetails of the user who last updated the worklog
hits[].data.updatedstringThe datetime on which the worklog was last updated
hits[].data.visibilityobjectDetails about any restrictions in the visibility of the worklog
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Issues Assignee

Issues Assignee Update

Assigns an issue to a user. Use accountId to specify the assignee. Use null to unassign the issue. Use "-1" to set to automatic (project default).

Python SDK

await jira.issues_assignee.update(
account_id="<str>",
issue_id_or_key="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "issues_assignee",
"action": "update",
"params": {
"accountId": "<str>",
"issueIdOrKey": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
accountIdstringNoThe account ID of the user to assign the issue to. Use null to unassign the issue. Use "-1" to set to automatic (project default assignee).
issueIdOrKeystringYesThe issue ID or key (e.g., "PROJ-123" or "10000")