Skip to content

Atlassian: Search for issues using JQL enhanced search (POST)

Atlassian issueSearch.searchAndReconsileIssuesUsingJqlPost: arguments, response, policy and SDK examples.

← Issue search operations · Get started

Operation atlassian.searchandreconsileissuesusingjqlpost

Provider route: POST /{cloudId}/rest/api/3/search/jql. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/atlassian with npm, or alter-sdk-atlassian with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { AtlassianIntegration } from "@alter-ai/atlassian";
async function execute(input: Parameters<AtlassianIntegration["issueSearch"]["searchAndReconsileIssuesUsingJqlPost"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new AtlassianIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.issueSearch.searchAndReconsileIssuesUsingJqlPost(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_atlassian import AtlassianIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = AtlassianIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.issue_search.search_and_reconsile_issues_using_jql_post(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.cloudIdstringRequired within parentPattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
bodyModelRequired within parentExpand Search for issues using JQL enhanced search (POST) — request body — body

Referenced models: Search for issues using JQL enhanced search (POST) — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Search for issues using JQL enhanced search (GET) — response body

Referenced models: Search for issues using JQL enhanced search (GET) — response body

20 more schemas are linked from the tables above, on the schema pages.

Search for issues using JQL enhanced search (GET) — response body
FieldTypePresenceDescription and constraints
$objectRootThe result of a JQL search with issues reconsilation.
isLastJSONOptional
isLast (anyOf 1)booleanAlternativeIndicates whether this is the last page of the paginated response.
Read only: true
isLast (anyOf 2)nullAlternative
issuesJSONOptional
issues (anyOf 1)arrayAlternativeThe list of issues found by the search or reconsiliation.
Read only: true
issues (anyOf 1)[]ModelEach itemExpand Get issue — response body
issues (anyOf 2)nullAlternative
namesJSONOptional
names (anyOf 1)objectAlternativeThe ID and name of each field in the search results.
Read only: true
Additional keys: see wildcard field
names (anyOf 1).*stringAdditional keysRead only: true
names (anyOf 2)nullAlternative
nextPageTokenJSONOptional
nextPageToken (anyOf 1)stringAlternativeContinuation token to fetch the next page. If this result represents the last or the only page this token will be null. This token will expire in 7 days.
Read only: true
nextPageToken (anyOf 2)nullAlternative
schemaJSONOptional
schema (anyOf 1)objectAlternativeThe schema describing the field types in the search results.
Read only: true
Additional keys: see wildcard field
schema (anyOf 1).*ModelAdditional keysExpand Create custom field — response body — schema The schema of a field
schema (anyOf 2)nullAlternative
warningsJSONOptional
warnings (anyOf 1)arrayAlternativeExperimental. Warnings generated during the search, e.g. when a JQL clause exceeded its argument limit or when the result set was truncated due to an ingestion limit. This field is currently rolling out behind a feature flag and may be absent, empty, or change shape without notice until generally available.
Read only: true
warnings (anyOf 1)[]ModelEach itemExpand Search for issues using JQL enhanced search (GET) — response body — warnings array item
warnings (anyOf 2)nullAlternative

Referenced models: Get issue — response body, Create custom field — response body — schema The schema of a field, Search for issues using JQL enhanced search (GET) — response body — warnings array item

Search for issues using JQL enhanced search (POST) — request body — body
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
expandstringOptionalUse [expand](#expansion) to include additional information about issues in the response. Note that, unlike the majority of instances where `expand` is specified, `expand` is defined as a comma-delimited string of values. The expand options are:

* `renderedFields` Returns field values rendered in HTML format.
* `names` Returns the display name of each field.
* `schema` Returns the schema describing a field type.
* `transitions` Returns all possible transitions for the issue.
* `operations` Returns all possible operations for the issue.
* `editmeta` Returns information about how each field can be edited.
* `changelog` Returns a list of recent updates to an issue, sorted by date, starting from the most recent.
* `versionedRepresentations` Instead of `fields`, returns `versionedRepresentations` a JSON array containing each version of a field's value, with the highest numbered item representing the most recent version.

Examples: `"names,changelog"` Returns the display name of each field as well as a list of recent updates to an issue.
fieldsarrayOptionalA list of fields to return for each issue. Use it to retrieve a subset of fields. This parameter accepts a comma-separated list. Expand options include:

* `*all` Returns all fields.
* `*navigable` Returns navigable fields.
* `id` Returns only issue IDs.
* Any issue field, prefixed with a dash to exclude.

The default is `id`.

Examples:

* `summary,comment` Returns the summary and comments fields only.
* `*all,-comment` Returns all fields except comments.

Multiple `fields` parameters can be included in a request.

Note: By default, this resource returns IDs only. This differs from [GET issue](#api-rest-api-3-issue-issueIdOrKey-get) where the default is all fields.
fields[]stringEach item
fieldsByKeysbooleanOptionalReference fields by their key (rather than ID). The default is `false`.
includeArchivedProjectsbooleanOptionalWhether to also return issues that belong to archived projects. Archived projects are excluded by default. Requires *Browse projects* permission on the archived project. The default is `false`.
jqlstringOptionalA [JQL](https://confluence.atlassian.com/x/egORLQ) expression. For performance reasons, this parameter requires a bounded query. A bounded query is a query with a search restriction.

* Example of an unbounded query: `order by key desc`.
* Example of a bounded query: `assignee = currentUser() order by key`.

Additionally, `orderBy` clause can contain a maximum of 7 fields.
maxResultsintegerOptionalThe 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 are requested. The greatest number of items returned per page is achieved when requesting `id` or `key` only. It returns max 5000 issues.
Default: 50
Format: int32
nextPageTokenstringOptionalThe 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.
propertiesarrayOptionalA list of up to 5 issue properties to include in the results. This parameter accepts a comma-separated list.
properties[]stringEach item
reconcileIssuesarrayOptionalStrong consistency issue ids to be reconciled with search results. Accepts max 50 ids. This list of ids should be consistent with each paginated request across different pages.
reconcileIssues[]integerEach itemFormat: int64
Create custom field — response body — schema The schema of a field
FieldTypePresenceDescription and constraints
$objectRootThe schema of a field.
configurationJSONOptional
configuration (anyOf 1)objectAlternativeIf the field is a custom field, the configuration of the field.
Read only: true
Additional keys: see wildcard field
configuration (anyOf 1).*JSONAdditional keysRead only: true
configuration (anyOf 2)nullAlternative
customJSONOptional
custom (anyOf 1)stringAlternativeIf the field is a custom field, the URI of the field.
Read only: true
custom (anyOf 2)nullAlternative
customIdJSONOptional
customId (anyOf 1)JSONAlternative
customId (anyOf 1) (anyOf 1)integerAlternativeIf the field is a custom field, the custom ID of the field.
Format: int64
Read only: true
customId (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
customId (anyOf 2)nullAlternative
itemsJSONOptional
items (anyOf 1)stringAlternativeWhen the data type is an array, the name of the field items within the array.
Read only: true
items (anyOf 2)nullAlternative
systemJSONOptional
system (anyOf 1)stringAlternativeIf the field is a system field, the name of the field.
Read only: true
system (anyOf 2)nullAlternative
typeJSONOptional
type (anyOf 1)stringAlternativeThe data type of the field.
Read only: true
type (anyOf 2)nullAlternative
Search for issues using JQL enhanced search (GET) — response body — warnings array item
FieldTypePresenceDescription and constraints
$objectRootExperimental. A warning returned alongside successful search results.
detailsJSONOptional
details (anyOf 1)ModelAlternativeExpand Search for issues using JQL enhanced search (GET) — response body — warnings array item details actual, arguments, clause, limit
Structured details about the warning, if available.
details (anyOf 2)nullAlternative
messageJSONOptional
message (anyOf 1)stringAlternativeA human-readable explanation of the warning suitable for surfacing to end users.
Read only: true
message (anyOf 2)nullAlternative
typeJSONOptional
type (anyOf 1)stringAlternativeThe type of warning, e.g. CLAUSE\_LIMIT\_EXCEEDED.
Read only: true
type (anyOf 2)nullAlternative

Referenced models: Search for issues using JQL enhanced search (GET) — response body — warnings array item details actual, arguments, clause, limit

Get issue — response body — fields To Include actually Included, excluded, included
FieldTypePresenceDescription and constraints
$objectRoot
actuallyIncludedJSONOptional
actuallyIncluded (anyOf 1)arrayAlternativeUnique items: true
actuallyIncluded (anyOf 1)[]stringEach item
actuallyIncluded (anyOf 2)nullAlternative
excludedJSONOptional
excluded (anyOf 1)arrayAlternativeUnique items: true
excluded (anyOf 1)[]stringEach item
excluded (anyOf 2)nullAlternative
includedJSONOptional
included (anyOf 1)arrayAlternativeUnique items: true
included (anyOf 1)[]stringEach item
included (anyOf 2)nullAlternative

SDK function policy ID: atlassian.searchandreconsileissuesusingjqlpost. Catalog operation: searchandreconsileissuesusingjqlpost. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["read:jira-work"]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.