RFCs are a way for Atlassian to share what we’re working on with our valued developer community.
It’s a document for building shared understanding of a topic. It expresses a technical solution, but can also communicate how it should be built or even document standards. The most important aspect of an RFC is that a written specification facilitates feedback and drives consensus. It is not a tool for approving or committing to ideas, but more so a collaborative practice to shape an idea and to find serious flaws early.
Please respect our community guidelines: keep it welcoming and safe by commenting on the idea not the people (especially the author); keep it tidy by keeping on topic; empower the community by keeping comments constructive. Thanks!
Project Summary
Atlassian proposes to introduce new Jira Software Cloud public API endpoints for APIs returning paginated issue data. These changes will enable the use of a new issue search architecture to address increased scalability and reliability issues, and allow Jira Software capabilities to scale and perform for our growing customer and vendor needs.
The proposed API changes introduce a new pagination API pattern—continuation token (cursor/scrolling) pagination via nextPageToken. These changes will be consistent with a previous change to Jira Platform REST endpoints for JQL Search and Expression Evaluation (see changelog and RFC), aligning how issue data is paginated across Jira REST APIs.
The new endpoints will be eventually consistent by default, following the model established in the recent JQL search API changes. Atlassian is also seeking feedback from partners on whether there is a need to support higher consistency guarantee options for integrations that require immediate visibility of recent changes.
We believe these API pattern and consistency model changes deserve your attention.
Publish: Feb 05, 2026
Discussion Close: Feb 19, 2026
Resolve: Feb 26, 2026
Problem
Jira Software Spaces utilise JQL searches to power many capabilities, including Company Managed Space board filters, quick filters, swimlane queries, and JQL filter expressions in REST API requests. As a result, Jira Software Space APIs that return issue data face the same scalability and reliability challenges previously discussed in RFC-61: Evolving Search Capabilities: Addressing Scalability with a New, Enhanced Search API regarding Jira Platform REST endpoints for Search and Expression Evaluation, leading to the introduction of a new enhanced JQL Search REST API (Atlassian developer changelog).
Today, these Jira Software Space APIs use offset-based pagination, which allows random access to paginated results by specifying an offset (e.g., startAt). To provide random access, the system must often process all preceding results to return a specific page. As customer data volumes in Jira Spaces and query complexity have grown, this approach has led to increased response times, higher resource consumption, and a greater risk of timeouts or errors for customers using these APIs.
Additionally, these APIs return the total count of matching issues, which further impacts performance and reliability as mentioned in RFC-61. These patterns are not sustainable as Jira continues to scale to support larger and more complex customer use cases.
To address these challenges, we propose moving to a continuation token (cursor/scrolling) pagination model, as recently adopted in the Jira Platform REST APIs for Search and Expression Evaluation (see Atlassian developer changelog). This model enables efficient, sequential access to large result sets, improves scalability and reliability, and aligns Jira Software APIs with JQL Search REST APIs.
Proposed Solution
Atlassian will introduce new API paths for the affected Jira Software public APIs, implementing continuation token (cursor/scrolling) pagination and deprecating the existing offset-based endpoints.
This approach closely follows the migration pattern used for the JQL search API (see changelog), ensuring consistency across APIs and minimising migration complexity for partners.
Affected Endpoints
The following Jira Software public APIs will be replaced with new endpoints:
-
GET /rest/agile/1.0/board/{boardId}/issue -
GET /rest/agile/1.0/board/{boardId}/backlog -
GET /rest/agile/1.0/sprint/{sprintId}/issue -
GET /rest/agile/1.0/epic/none/issue -
GET /rest/agile/1.0/epic/{epicIdOrKey}/issue -
GET /rest/agile/1.0/board/{boardId}/sprint/{sprintId}/issue -
GET /rest/agile/1.0/board/{boardId}/epic/none/issue -
GET /rest/agile/1.0/board/{boardId}/epic/{epicId}/issue
New endpoints will be introduced under a new API path (final path pending), with the following key changes (compared to existing APIs):
Query Parameters
-
Removed:
startAt:Integer -
Added:
nextPageToken:String- Continuation token for scrolling pagination
Note: maxResults : Integer is retained as the query parameter for specifying the page size.
Response Fields
-
Added:
-
nextPageToken:String- The token to use for fetching the next page (ornullif there is no next page) -
isLast:Boolean- Indicating if this is the last page
-
-
Removed:
total: For consistency with the JQL Search API, total count will be removed
Eventual Consistency
The new endpoints will be eventually consistent by default, in line with the recent changes to the REST APIs for JQL Search and Expression Evaluation. This means that recent changes to issues may not be immediately reflected in issue results returned by these APIs. This trade-off is necessary to achieve the scalability and performance improvements required for large-scale Jira instances. Please see below if you have a need for higher consistency guarantees.
Deprecation and Transition
-
The existing endpoints will be marked as deprecated once the new APIs are available
-
We are targeting a deprecation period of 6 months, after which the old endpoints would be removed.
Alignment with JQL Enhanced Search API
-
The new endpoints’ pagination and eventual consistency model are designed to be consistent with the recent JQL search API changes.
-
The continuation token pagination will behave consistently with the pagination in the JQL enhanced search API (The Jira Cloud platform REST API), to reduce cognitive load for developers working across Jira APIs.
Other considered changes
There are other changes we are considering for these APIs that we would appreciate your input on.
We recognize that some integrations may require higher consistency guarantees. In the JQL enhanced search API, this is addressed via the optional reconcileIssues parameter, which allows you to specify issue IDs to be reconciled for higher consistency in the response (see detailed explanation here). If we supported this parameter in the new Jira Software Space endpoints, it would behave in the same way as in the JQL search API.
We are also considering the following changes to the issue data returned from the affected endpoints, again to be consistent with the JQL enhanced search API:
-
When the
commentfield is requested (including if requested by default), we will return a maximum of 20 comments per issue - to fetch more comments for an issue, use the Get comments API. -
When the
changelogexpand parameter is provided, we will return a maximum of 20 changelogs per issue - To fetch more changelogs for an issue, use the Get changelogs API
Timeline
We’re sharing a proposed timeline for these changes:
-
Feb 05, 2026 → We’re publishing this RFC seeking your feedback and making new experimental endpoints publicly available
-
Feb 19, 2026 → We’ll close this RFC for discussion
-
Feb 26, 2026 → We’ll resolve this RFC and share any planned updates with you based on your feedback
-
End of March 2026 (tentative) → Depending on feedback, we’re targeting this date to launch the new APIs, and mark the existing APIs as deprecated. Rework may push this date out.
-
After deprecation notice ends → Deprecated APIs are removed from service.
Asks
While we would appreciate any reactions you have to this RFC (even if it’s simply giving it a supportive “Agree, no serious flaws”), we’re especially interested in learning more about:
-
Are there any use cases or workflows that may be negatively impacted by the proposed changes?
-
What challenges do you foresee in migrating to the new APIs?
-
Is there a need for optional higher consistency guarantees? Would support for a
reconcileIssuesparameter, as implemented in the JQL enhanced search API, meet your needs for higher consistency guarantees? -
Are there any challenges you foresee associated with the further considered changes regarding issue
commentandchangelogdata? -
Are there any inconsistencies or gaps between these changes and the recent JQL search API migration that we should address?
We look forward to your feedback to ensure a smooth and successful migration for all partners.