Skip to main content

Jira

Supported Entities and Actions

EntityActions
IssuesSearch, Get
ProjectsSearch, Get
UsersGet, List, Search
Issue FieldsList, Search
Issue CommentsList, Get
Issue WorklogsList, Get

Issues

Retrieve issues based on JQL query with pagination support

Python SDK

jira.issues.search()

API

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

Params

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 Get

Retrieve a single issue by its ID or key

Python SDK

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

API

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

Params

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

Projects

Search and filter projects with advanced query parameters

Python SDK

jira.projects.search()

API

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

Params

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

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

API

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

Params

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

Users

Users Get

Retrieve a single user by their account ID

Python SDK

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

API

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

Params

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

jira.users.list()

API

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

Params

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)

Search for users using a query string

Python SDK

jira.users.search()

API

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

Params

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

Issue Fields

Issue Fields List

Returns a list of all custom and system fields

Python SDK

jira.issue_fields.list()

API

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

Search and filter issue fields with query parameters

Python SDK

jira.issue_fields.search()

API

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

Params

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

Issue Comments

Issue Comments List

Retrieve all comments for a specific issue

Python SDK

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

API

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

Params

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 Get

Retrieve a single comment by its ID

Python SDK

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

API

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

Params

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 Worklogs

Issue Worklogs List

Retrieve all worklogs for a specific issue

Python SDK

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

API

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

Params

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

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

API

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

Params

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

Configuration

The connector requires the following configuration variables:

VariableTypeRequiredDefaultDescription
subdomainstringYes{subdomain}Your Jira Cloud subdomain

These variables are used to construct the base API URL. Pass them via the config parameter when initializing the connector.

Authentication

The Jira connector supports the following authentication methods:

Authentication

Field NameTypeRequiredDescription
usernamestrYesAuthentication username
passwordstrYesAuthentication password

Example

Python SDK

JiraConnector(
auth_config=JiraAuthConfig(
username="<Authentication username>",
password="<Authentication password>"
)
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"connector_definition_id": "68e63de2-bb83-4c7e-93fa-a8a9051e3993",
"auth_config": {
"username": "<Authentication username>",
"password": "<Authentication password>"
},
"name": "My Jira Connector"
}'