Skip to content

Atlassian: Bulk fetch issues

Atlassian issues.bulkFetchIssues: arguments, response, policy and SDK examples.

← Issues operations · Get started

Operation atlassian.bulkfetchissues

Provider route: POST /{cloudId}/rest/api/3/issue/bulkfetch. 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["issues"]["bulkFetchIssues"]>[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.issues.bulkFetchIssues(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.issues.bulk_fetch_issues(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 Bulk fetch issues — request body — body

Referenced models: Bulk fetch issues — 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 Bulk fetch issues — response body

Referenced models: Bulk fetch issues — response body

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

Bulk fetch issues — request body — body
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
expandarrayOptionalUse [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 list 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. This returns a maximum of 40 changelogs. If you require more, please refer to [Bulk fetch changelogs](#api-rest-api-3-changelog-bulkfetch-post).
* `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.

To request up to 1000 issues in a single call, do not include `changelog`, `editmeta`, `operations`, `renderedFields`, `transitions`, or `versionedRepresentations` in `expand`. Requests that include any of these can include at most 100 issues; larger requests are rejected with a 400 error.
expand[]stringEach item
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.
* Any issue field, prefixed with a minus to exclude.

The default is `*navigable`.

Examples:

* `summary,comment` Returns the summary and comments fields only.
* `-description` Returns all navigable (default) fields except description.
* `*all,-comment` Returns all fields except comments.

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

Note: All navigable fields are returned by default. This differs from [GET issue](#api-rest-api-3-issue-issueIdOrKey-get) where the default is all fields.

To request up to 1000 issues in a single call, explicitly list the fields you need: at least one field must be a positive include (a request containing only exclusions is not eligible), the `*all` and `*navigable` wildcards and the default navigable field set are not eligible for the higher limit, no more than 100 fields may be listed, and none of the included fields returns multiple values (for example `comment`, `worklog`, or `attachment`). Requests that do not meet these conditions can include at most 100 issues; larger requests are rejected with a 400 error.
fields[]stringEach item
fieldsByKeysbooleanOptionalReference fields by their key (rather than ID). The default is `false`.
issueIdsOrKeysarrayRequired within parentAn array of issue IDs or issue keys to fetch. You can mix issue IDs and keys in the same query. You can request up to 100 issues per call. Requests can include up to 1000 issues per call when they meet all of the conditions described for the `fields` and `expand` parameters. Requests that exceed the applicable limit are rejected with a 400 error.
issueIdsOrKeys[]stringEach item
propertiesarrayOptionalA list of issue property keys of issue properties to be included in the results. A maximum of 5 issue property keys can be specified.
properties[]stringEach item
Bulk fetch issues — response body
FieldTypePresenceDescription and constraints
$objectRootThe list of requested issues & fields.
issueErrorsJSONOptional
issueErrors (anyOf 1)arrayAlternativeWhen Jira can't return an issue enumerated in a request due to a retriable error or payload constraint, we'll return the respective issue ID with a corresponding error message. This list is empty when there are no errors Issues which aren't found or that the user doesn't have permission to view won't be returned in this list.
Read only: true
issueErrors (anyOf 1)[]ModelEach itemExpand Bulk fetch issues — response body — issue Errors array item
issueErrors (anyOf 2)nullAlternative
issuesJSONOptional
issues (anyOf 1)arrayAlternativeThe list of issues.
Read only: true
issues (anyOf 1)[]ModelEach itemExpand Get issue — response body
issues (anyOf 2)nullAlternative

Referenced models: Get issue — response body, Bulk fetch issues — response body — issue Errors array item

Get issue — response body
FieldTypePresenceDescription and constraints
$objectRootDetails about an issue.
changelogJSONOptional
changelog (anyOf 1)ModelAlternativeExpand Get changelogs by I Ds — response body
Details of changelogs associated with the issue.
Read only: true
changelog (anyOf 2)nullAlternative
editmetaJSONOptional
editmeta (anyOf 1)ModelAlternativeExpand Get edit issue metadata — response body
The metadata for the fields on the issue that can be amended.
Read only: true
editmeta (anyOf 2)nullAlternative
expandJSONOptional
expand (anyOf 1)stringAlternativeExpand options that include additional issue details in the response.
Read only: true
expand (anyOf 2)nullAlternative
fieldsJSONOptional
fields (anyOf 1)objectAlternativeAdditional keys: see wildcard field
fields (anyOf 1).*JSONAdditional keys
fields (anyOf 2)nullAlternative
fieldsToIncludeJSONOptional
fieldsToInclude (anyOf 1)ModelAlternativeExpand Get issue — response body — fields To Include actually Included, excluded, included
fieldsToInclude (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)stringAlternativeThe ID of the issue.
Read only: true
id (anyOf 2)nullAlternative
keyJSONOptional
key (anyOf 1)stringAlternativeThe key of the issue.
Read only: true
key (anyOf 2)nullAlternative
namesJSONOptional
names (anyOf 1)objectAlternativeThe ID and name of each field present on the issue.
Read only: true
Additional keys: see wildcard field
names (anyOf 1).*stringAdditional keysRead only: true
names (anyOf 2)nullAlternative
operationsJSONOptional
operations (anyOf 1)ModelAlternativeExpand Get issue — response body — operations link Groups
The operations that can be performed on the issue.
Read only: true
operations (anyOf 2)nullAlternative
propertiesJSONOptional
properties (anyOf 1)objectAlternativeDetails of the issue properties identified in the request.
Read only: true
Additional keys: see wildcard field
properties (anyOf 1).*JSONAdditional keysRead only: true
properties (anyOf 2)nullAlternative
renderedFieldsJSONOptional
renderedFields (anyOf 1)objectAlternativeThe rendered value of each field present on the issue.
Read only: true
Additional keys: see wildcard field
renderedFields (anyOf 1).*JSONAdditional keysRead only: true
renderedFields (anyOf 2)nullAlternative
schemaJSONOptional
schema (anyOf 1)objectAlternativeThe schema describing each field present on the issue.
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
selfJSONOptional
self (anyOf 1)stringAlternativeThe URL of the issue details.
Format: uri
Read only: true
self (anyOf 2)nullAlternative
transitionsJSONOptional
transitions (anyOf 1)arrayAlternativeThe transitions that can be performed on the issue.
Read only: true
transitions (anyOf 1)[]ModelEach itemExpand Get transitions — response body — transitions List of issue transitions item
transitions (anyOf 2)nullAlternative
versionedRepresentationsJSONOptional
versionedRepresentations (anyOf 1)objectAlternativeThe versions of each field on the issue.
Read only: true
Additional keys: see wildcard field
versionedRepresentations (anyOf 1).*objectAdditional keysRead only: true
Additional keys: see wildcard field
versionedRepresentations (anyOf 1).*.*JSONAdditional keysRead only: true
versionedRepresentations (anyOf 2)nullAlternative

Referenced models: Get issue — response body — fields To Include actually Included, excluded, included, Get transitions — response body — transitions List of issue transitions item, Get edit issue metadata — response body, Create custom field — response body — schema The schema of a field, Get issue — response body — operations link Groups, Get changelogs by I Ds — response body

SDK function policy ID: atlassian.bulkfetchissues. Catalog operation: bulkfetchissues. 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.