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.

IMPORTANT: This endpoint requires a bounded JQL query. A bounded query must include a search restriction that limits the scope of the search. Examples of valid restrictions include: project (e.g., "project = MYPROJECT"), assignee (e.g., "assignee = currentUser()"), reporter, issue key, sprint, or date-based filters combined with a project restriction. An unbounded query like "order by key desc" will be rejected with a 400 error. Example bounded query: "project = MYPROJECT AND updated >= -7d ORDER BY created DESC".

Python SDK

await jira.issues.api_search()

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": "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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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 meta.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
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[].changelogobjectDetails of changelogs associated with the issue
data[].createdstringThe timestamp when the issue was created
data[].editmetaobjectThe metadata for the fields on the issue that can be amended
data[].expandstringExpand options that include additional issue details in the response
data[].fieldsobjectDetails of various fields associated with the issue
data[].fieldsToIncludeobjectSpecify the fields to include in the fetched issues data
data[].idstringThe unique ID of the issue
data[].keystringThe unique key of the issue
data[].namesobjectThe ID and name of each field present on the issue
data[].operationsobjectThe operations that can be performed on the issue
data[].projectIdstringThe ID of the project containing the issue
data[].projectKeystringThe key of the project containing the issue
data[].propertiesobjectDetails of the issue properties identified in the request
data[].renderedFieldsobjectThe rendered value of each field present on the issue
data[].schemaobjectThe schema describing each field present on the issue
data[].selfstringThe URL of the issue details
data[].transitionsarrayThe transitions that can be performed on the issue
data[].updatedstringThe timestamp when the issue was last updated
data[].versionedRepresentationsobjectThe versions of each field on the issue

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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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 meta.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
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[].archivedbooleanWhether the project is archived
data[].archivedByobjectThe user who archived the project
data[].archivedDatestringThe date when the project was archived
data[].assigneeTypestringThe default assignee when creating issues for this project
data[].avatarUrlsobjectThe URLs of the project's avatars
data[].componentsarrayList of the components contained in the project
data[].deletedbooleanWhether the project is marked as deleted
data[].deletedByobjectThe user who marked the project as deleted
data[].deletedDatestringThe date when the project was marked as deleted
data[].descriptionstringA brief description of the project
data[].emailstringAn email address associated with the project
data[].entityIdstringThe unique identifier of the project entity
data[].expandstringExpand options that include additional project details in the response
data[].favouritebooleanWhether the project is selected as a favorite
data[].idstringThe ID of the project
data[].insightobjectInsights about the project
data[].isPrivatebooleanWhether the project is private
data[].issueTypeHierarchyobjectThe issue type hierarchy for the project
data[].issueTypesarrayList of the issue types available in the project
data[].keystringThe key of the project
data[].leadobjectThe username of the project lead
data[].namestringThe name of the project
data[].permissionsobjectUser permissions on the project
data[].projectCategoryobjectThe category the project belongs to
data[].projectTypeKeystringThe project type of the project
data[].propertiesobjectMap of project properties
data[].retentionTillDatestringThe date when the project is deleted permanently
data[].rolesobjectThe name and self URL for each role defined in the project
data[].selfstringThe URL of the project details
data[].simplifiedbooleanWhether the project is simplified
data[].stylestringThe type of the project
data[].urlstringA link to information about this project
data[].uuidstringUnique ID for next-gen projects
data[].versionsarrayThe versions defined in the project

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

Parameters

Parameter NameTypeRequiredDescription
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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "search",
"params": {
"query": {"filter": {"eq": {"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 meta.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
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[].accountIdstringThe account ID of the user, uniquely identifying the user across all Atlassian products
data[].accountTypestringThe user account type (atlassian, app, or customer)
data[].activebooleanIndicates whether the user is active
data[].applicationRolesobjectThe application roles assigned to the user
data[].avatarUrlsobjectThe avatars of the user
data[].displayNamestringThe display name of the user
data[].emailAddressstringThe email address of the user
data[].expandstringOptions to include additional user details in the response
data[].groupsobjectThe groups to which the user belongs
data[].keystringDeprecated property
data[].localestringThe locale of the user
data[].namestringDeprecated property
data[].selfstringThe URL of the user
data[].timeZonestringThe time zone specified in the user's profile

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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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 meta.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
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[].clauseNamesarrayThe names that can be used to reference the field in an advanced search
data[].custombooleanWhether the field is a custom field
data[].idstringThe ID of the field
data[].keystringThe key of the field
data[].namestringThe name of the field
data[].navigablebooleanWhether the field can be used as a column on the issue navigator
data[].orderablebooleanWhether the content of the field can be used to order lists
data[].schemaobjectThe data schema for the field
data[].scopeobjectThe scope of the field
data[].searchablebooleanWhether the content of the field can be searched
data[].untranslatedNamestringThe untranslated name of the field

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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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 meta.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
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[].authorobjectThe ID of the user who created the comment
data[].bodyobjectThe comment text in Atlassian Document Format
data[].createdstringThe date and time at which the comment was created
data[].idstringThe ID of the comment
data[].issueIdstringId of the related issue
data[].jsdPublicbooleanWhether the comment is visible in Jira Service Desk
data[].propertiesarrayA list of comment properties
data[].renderedBodystringThe rendered version of the comment
data[].selfstringThe URL of the comment
data[].updateAuthorobjectThe ID of the user who updated the comment last
data[].updatedstringThe date and time at which the comment was updated last
data[].visibilityobjectThe group or role to which this item is visible

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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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/integrations/connectors/{your_connector_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 meta.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
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[].authorobjectDetails of the user who created the worklog
data[].commentobjectA comment about the worklog in Atlassian Document Format
data[].createdstringThe datetime on which the worklog was created
data[].idstringThe ID of the worklog record
data[].issueIdstringThe ID of the issue this worklog is for
data[].propertiesarrayDetails of properties for the worklog
data[].selfstringThe URL of the worklog item
data[].startedstringThe datetime on which the worklog effort was started
data[].timeSpentstringThe time spent working on the issue as days, hours, or minutes
data[].timeSpentSecondsintegerThe time in seconds spent working on the issue
data[].updateAuthorobjectDetails of the user who last updated the worklog
data[].updatedstringThe datetime on which the worklog was last updated
data[].visibilityobjectDetails about any restrictions in the visibility of the worklog

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/integrations/connectors/{your_connector_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")