Jira · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Jira Issue Search API
10 actions
10 updates
phrasing
extends
openapi/jira-issue-search-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Jira's API. It is a proposal applied on top of the contract, not a document Jira publishes.
What the actions change
x-apievangelist-phrasing
Targets 10
$.info
$.paths['/search'].get
$.paths['/search'].post
$.paths['/rest/api/3/issue/picker'].get
$.paths['/rest/api/3/jql/match'].post
$.paths['/rest/api/3/search'].get
$.paths['/rest/api/3/search'].post
$.paths['/rest/api/3/search/approximate-count'].post
$.paths['/rest/api/3/search/jql'].get
$.paths['/rest/api/3/search/jql'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Jira Issue Search API
version: 1.0.0
extends: openapi/jira-issue-search-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 9
- target: $.paths['/search'].get
update:
x-apievangelist-phrasing:
intent: Search issues with JQL via /search GET
effect: read
questions:
- Can I run a JQL search as a GET on the unversioned /search path?
- Which issues match a short JQL query like open bugs in one project?
instructions:
- text: Search the unversioned /search path with GET for issues matching {jql}.
slots:
jql: query.jql
- text: Run JQL {jql} as a GET on /search and return only fields {fields}.
slots:
jql: query.jql
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/search'].post
update:
x-apievangelist-phrasing:
intent: Search issues with JQL via /search POST
effect: read
questions:
- What if my JQL is too long for a query string on the unversioned /search path?
- Can I post a large JQL expression to /search in the request body?
instructions:
- text: POST JQL {jql} in the body to the unversioned /search path.
slots:
jql: requestBody.jql
- text: Send long JQL {jql} to /search by POST, {maxResults} results per page.
slots:
jql: requestBody.jql
maxResults: requestBody.maxResults
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/issue/picker'].get
update:
x-apievangelist-phrasing:
intent: Suggest issues for autocomplete
effect: read
questions:
- How can I build issue autocomplete as a user types a word?
- Can I get issue suggestions from both history and the current search?
instructions:
- text: Suggest issues matching the text {query}.
slots:
query: query.query
- text: Give autocomplete suggestions for {query} within project {currentProjectId}.
slots:
query: query.query
currentProjectId: query.currentProjectId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/jql/match'].post
update:
x-apievangelist-phrasing:
intent: Check which issues match JQL queries
effect: read
questions:
- Can I test whether specific issues would be returned by a JQL query?
- Is there a way to check several issue IDs against several JQL filters at once?
instructions:
- text: Check whether issues {issueIds} match JQL {jqls}.
slots:
issueIds: requestBody.issueIds
jqls: requestBody.jqls
- text: Tell me which of issues {issueIds} each of these queries {jqls} would return.
slots:
issueIds: requestBody.issueIds
jqls: requestBody.jqls
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/search'].get
update:
x-apievangelist-phrasing:
intent: Search issues with the retiring JQL GET
effect: read
questions:
- Is the old /rest/api/3/search GET endpoint still usable while it's being removed?
- Can the legacy v3 search GET fail fast when fields can't be loaded?
instructions:
- text: Search issues matching {jql} with the legacy v3 search GET that is being removed.
slots:
jql: query.jql
- text: Run {jql} on the retiring /rest/api/3/search GET starting at result {startAt}.
slots:
jql: query.jql
startAt: query.startAt
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/search'].post
update:
x-apievangelist-phrasing:
intent: Search issues with the retiring JQL POST
effect: read
questions:
- Does the legacy v3 search POST endpoint still take startAt offsets?
- What replaces the /rest/api/3/search POST that's being removed?
instructions:
- text: POST {jql} to the retiring /rest/api/3/search endpoint.
slots:
jql: requestBody.jql
- text: Use the legacy v3 search POST to fetch {maxResults} issues matching {jql}.
slots:
maxResults: requestBody.maxResults
jql: requestBody.jql
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/search/approximate-count'].post
update:
x-apievangelist-phrasing:
intent: Estimate how many issues match JQL
effect: read
questions:
- Roughly how many issues match a bounded JQL query?
- Can I get an issue count without fetching the issues themselves?
instructions:
- text: Estimate how many issues match {jql}.
slots:
jql: requestBody.jql
- text: Give me an approximate count of issues for query {jql}.
slots:
jql: requestBody.jql
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/search/jql'].get
update:
x-apievangelist-phrasing:
intent: Search issues with enhanced JQL GET
effect: read
questions:
- Which search endpoint uses nextPageToken paging and can include archived projects?
- Can I get read-after-write consistent JQL results by reconciling recently edited issues?
instructions:
- text: Search issues matching {jql} with the enhanced JQL search GET.
slots:
jql: query.jql
- text: Fetch the next page of enhanced search results for {jql} using token {nextPageToken}.
slots:
jql: query.jql
nextPageToken: query.nextPageToken
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/search/jql'].post
update:
x-apievangelist-phrasing:
intent: Search issues with enhanced JQL POST
effect: read
questions:
- Can I send an enhanced token-paged JQL search in a POST body?
- Is there a POST version of the new JQL search that reconciles specific issue IDs?
instructions:
- text: POST {jql} to the enhanced JQL search, returning fields {fields}.
slots:
jql: requestBody.jql
fields: requestBody.fields
- text: Run enhanced search by POST for {jql}, reconciling issues {reconcileIssues}.
slots:
jql: requestBody.jql
reconcileIssues: requestBody.reconcileIssues
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/jira-issue-search-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.