Jira · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Jira Projects API
18 actions
18 updates
phrasing
extends
openapi/jira-projects-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 18 · first 16 shown; the file carries all of them
$.info
$.paths['/project'].get
$.paths['/project/search'].get
$.paths['/project/{projectIdOrKey}'].get
$.paths['/project/{projectIdOrKey}/statuses'].get
$.paths['/rest/api/3/project'].get
$.paths['/rest/api/3/project'].post
$.paths['/rest/api/3/project/recent'].get
$.paths['/rest/api/3/project/search'].get
$.paths['/rest/api/3/project/{projectIdOrKey}'].get
$.paths['/rest/api/3/project/{projectIdOrKey}'].put
$.paths['/rest/api/3/project/{projectIdOrKey}'].delete
$.paths['/rest/api/3/project/{projectIdOrKey}/archive'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/delete'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/restore'].post
$.paths['/rest/api/3/project/{projectIdOrKey}/statuses'].get
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 Projects API
version: 1.0.0
extends: openapi/jira-projects-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: 17
- target: $.paths['/project'].get
update:
x-apievangelist-phrasing:
intent: List all visible projects via the unversioned path
effect: read
questions:
- Is there an older unversioned /project endpoint that returns every project at once?
- Can the legacy unpaginated project list include only recently viewed projects?
instructions:
- text: Call the legacy unversioned /project endpoint to list every project I can see.
- text: Using the unversioned /project path, list projects with recent set to {recent} and expand {expand}.
slots:
recent: query.recent
expand: query.expand
method: generated
generated: '2026-09-26'
- target: $.paths['/project/search'].get
update:
x-apievangelist-phrasing:
intent: Page through projects via the unversioned search path
effect: read
questions:
- Does the unversioned /project/search path let me filter projects by type or category?
- Can I page through projects on the older search path without the /rest/api/3 prefix?
instructions:
- text: Search projects matching {query} using the unversioned /project/search path.
slots:
query: query.query
- text: On the unversioned /project/search path, list projects of type {typeKey} in category {categoryId}.
slots:
typeKey: query.typeKey
categoryId: query.categoryId
method: generated
generated: '2026-09-26'
- target: $.paths['/project/{projectIdOrKey}'].get
update:
x-apievangelist-phrasing:
intent: Get a project's details via the unversioned path
effect: read
questions:
- Can I fetch a project's issue types and components from the legacy unversioned project path?
- Does the older project lookup without the /rest/api/3 prefix still return versions and roles?
instructions:
- text: Get project {projectIdOrKey} from the unversioned /project path.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Using the legacy unversioned path, fetch project {projectIdOrKey} expanded with {expand}.
slots:
projectIdOrKey: path.projectIdOrKey
expand: query.expand
method: generated
generated: '2026-09-26'
- target: $.paths['/project/{projectIdOrKey}/statuses'].get
update:
x-apievangelist-phrasing:
intent: List a project's statuses via the unversioned path
effect: read
questions:
- Does the legacy unversioned statuses path group a project's statuses by issue type?
- Is there an older project statuses endpoint outside /rest/api/3 that I can still call?
instructions:
- text: List statuses for project {projectIdOrKey} using the unversioned /project path.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Via the legacy path without /rest/api/3, show the valid statuses per issue type in project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project'].get
update:
x-apievangelist-phrasing:
intent: List every project I can see in one response
effect: read
questions:
- How do I get every Jira project visible to me in a single unpaginated call?
- Is the deprecated get-all-projects call on /rest/api/3 still able to include project properties?
instructions:
- text: List all projects visible to me using the deprecated /rest/api/3/project call.
- text: Get the full unpaginated project list from /rest/api/3/project including properties {properties}.
slots:
properties: query.properties
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project'].post
update:
x-apievangelist-phrasing:
intent: Create a new project from a template
effect: write
questions:
- How do I create a new Jira project with a key and a name?
- Can I pick a project template and type when creating a project?
- Which schemes can I attach when setting up a new project?
instructions:
- text: Create a project named {name} with key {key}.
slots:
name: requestBody.name
key: requestBody.key
- text: Create project {name} with key {key} from template {projectTemplateKey}, led by {leadAccountId}.
slots:
name: requestBody.name
key: requestBody.key
projectTemplateKey: requestBody.projectTemplateKey
leadAccountId: requestBody.leadAccountId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/recent'].get
update:
x-apievangelist-phrasing:
intent: List projects I viewed recently
effect: read
questions:
- Which projects have I looked at recently?
- What are the up to 20 projects I viewed most recently?
instructions:
- text: Show my recently viewed projects.
- text: List the projects I've viewed lately, expanded with {expand}.
slots:
expand: query.expand
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/search'].get
update:
x-apievangelist-phrasing:
intent: Search and page through projects
effect: read
questions:
- How do I search for projects by name or key with pagination?
- Can I find only archived or deleted projects?
- Is it possible to filter projects by a property value?
instructions:
- text: Search projects whose name or key contains {query}.
slots:
query: query.query
- text: Find projects with keys {keys}, ordered by {orderBy}.
slots:
keys: query.keys
orderBy: query.orderBy
- text: List projects with status {status} where I can perform action {action}.
slots:
status: query.status
action: query.action
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].get
update:
x-apievangelist-phrasing:
intent: Get a project's details
effect: read
questions:
- What issue types, components and versions does a project have?
- Can I look up a project by its key instead of its ID?
instructions:
- text: Get the details of project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Show project {projectIdOrKey} including properties {properties}.
slots:
projectIdOrKey: path.projectIdOrKey
properties: query.properties
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].put
update:
x-apievangelist-phrasing:
intent: Update a project's details or schemes
effect: write
questions:
- How do I change a project's name or lead?
- Can I swap the permission or notification scheme on an existing project?
instructions:
- text: Rename project {projectIdOrKey} to {name}.
slots:
projectIdOrKey: path.projectIdOrKey
name: requestBody.name
- text: Make {leadAccountId} the lead of project {projectIdOrKey}.
slots:
leadAccountId: requestBody.leadAccountId
projectIdOrKey: path.projectIdOrKey
- text: Set the permission scheme of project {projectIdOrKey} to {permissionScheme}.
slots:
projectIdOrKey: path.projectIdOrKey
permissionScheme: requestBody.permissionScheme
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a project
effect: destructive
questions:
- Can I delete a project but keep the option to undo it?
- Why can't I delete a project that has been archived?
instructions:
- text: Delete project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Delete project {projectIdOrKey} with undo set to {enableUndo}.
slots:
projectIdOrKey: path.projectIdOrKey
enableUndo: query.enableUndo
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/archive'].post
update:
x-apievangelist-phrasing:
intent: Archive a project
effect: write
questions:
- How do I archive a project that's no longer active?
- What happens if I try to delete a project after archiving it?
instructions:
- text: Archive project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Move project {projectIdOrKey} into the archive.
slots:
projectIdOrKey: path.projectIdOrKey
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/delete'].post
update:
x-apievangelist-phrasing:
intent: Delete a project as a background task
effect: destructive
questions:
- Can I delete a large project as a transactional background task?
- Where do I track the progress of an asynchronous project deletion?
instructions:
- text: Delete project {projectIdOrKey} asynchronously and give me the task link.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Start a background deletion of project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/restore'].post
update:
x-apievangelist-phrasing:
intent: Restore an archived or deleted project
effect: write
questions:
- How do I bring back a project from the recycle bin?
- Can I unarchive a project through the API?
instructions:
- text: Restore project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Bring archived project {projectIdOrKey} back into use.
slots:
projectIdOrKey: path.projectIdOrKey
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectIdOrKey}/statuses'].get
update:
x-apievangelist-phrasing:
intent: List valid statuses for each issue type in a project
effect: read
questions:
- What statuses can issues move through in a given project?
- Which statuses apply to each issue type in my project?
instructions:
- text: List the statuses for project {projectIdOrKey}, grouped by issue type.
slots:
projectIdOrKey: path.projectIdOrKey
- text: Show which statuses each issue type can have in project {projectIdOrKey}.
slots:
projectIdOrKey: path.projectIdOrKey
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectId}/hierarchy'].get
update:
x-apievangelist-phrasing:
intent: Get a next-gen project's issue type hierarchy
effect: read
questions:
- How are epics, stories and subtasks layered in a team-managed project?
- What issue type levels exist in a next-gen project?
instructions:
- text: Get the issue type hierarchy for project {projectId}.
slots:
projectId: path.projectId
- text: Show the epic, standard and subtask levels in next-gen project {projectId}.
slots:
projectId: path.projectId
method: generated
generated: '2026-09-26'
- target: $.paths['/rest/api/3/project/{projectKeyOrId}/notificationscheme'].get
update:
x-apievangelist-phrasing:
intent: Get the notification scheme a project uses
effect: read
questions:
- Which notification scheme is attached to my project?
- Who gets emailed about events in a project, per its notification scheme?
instructions:
- text: Get the notification scheme for project {projectKeyOrId}.
slots:
projectKeyOrId: path.projectKeyOrId
- text: Show project {projectKeyOrId}'s notification scheme expanded with {expand}.
slots:
projectKeyOrId: path.projectKeyOrId
expand: query.expand
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-projects-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.