Mapping Jira Align process steps to Jira statuses

Summary

Use this article to map Jira Align process steps to Jira issue statuses per project via the Jira Align REST API, so process step changes in Align automatically update Jira.

image of Jira  project mapping for Align states to Jira statuses

Jira Align Process Step → Jira Status Mappings UI

Purpose: When a Jira Align process step changes, the corresponding Jira status is updated

See the parent page for full mapping details: Mapping States, Process Steps, and Statuses between Align and Jira via API

Solution

Get Project Process Step Mappings

Retrieve all Jira Align → Jira process step mappings for a specific project.

Endpoint: GET /Connectors/{connectorId}/projects/{projectKey}/mappings/process-steps

Query Parameters:

  • WorkItemTypeId (optional): Filter by work item type ID

  • $top, $skip, $filter, $orderby (OData query options)

Example Request:

GET /align/api/2/Connectors/123/projects/PROJ/mappings/process-steps?WorkItemTypeId=1Authorization: Bearer {your-api-token}

Example Response:

[ { "id": 30, "connectorId": 123, "projectKey": "PROJ", "workItemTypeId": 3, "jiraStatusId": 10001, "jiraStatusName": "Backlog", "processStepId": 5, "processStepName": "Backlog" }, { "id": 31, "connectorId": 123, "projectKey": "PROJ", "workItemTypeId": 3, "jiraStatusId": 10002, "jiraStatusName": "In Progress", "processStepId": 6, "processStepName": "Implementing" } ]

Get single project process step mapping

Retrieve a specific Align-to-Jira process step mapping by ID for a project.

Endpoint: GET /Connectors/{connectorId}/projects/{projectKey}/mappings/process-steps/{mappingId}

Example request:

GET /align/api/2/Connectors/123/projects/PROJ/mappings/process-steps/30Authorization: Bearer {your-api-token}

Create project process step mapping

Create a new Align-to-Jira process step mapping for a specific project.

Endpoint: POST /Connectors/{connectorId}/projects/{projectKey}/mappings/process-steps

Request body:

{ "workItemTypeId": 3, "jiraStatusId": 10001, "processStepId": 5 }

Example request:

POST /align/api/2/Connectors/123/projects/PROJ/mappings/process-steps Authorization: Bearer {your-api-token} Content-Type: application/json { "workItemTypeId": 3, "jiraStatusId": 10001, "processStepId": 5 }

Example response (201 Created):

{ "id": 30, "connectorId": 123, "projectKey": "PROJ", "workItemTypeId": 3, "jiraStatusId": 10001, "jiraStatusName": "Backlog", "processStepId": 5, "processStepName": "Backlog" }

Notes:

  • If you have fewer Jira statuses than Align process steps, you can configure the same Jira status against more than one Align process step

  • When doing this, make sure that you match any many-to-one relationships configured in Path 3

Update project process step mapping

Update an existing Align-to-Jira process step mapping for a project. Only the jiraStatusId field is mutable for Align → Jira process step mappings.

Endpoint: PUT /Connectors/{connectorId}/projects/{projectKey}/mappings/process-steps/{mappingId}

Request body:

{ "jiraStatusId": 10002 // Only mutable field - required }

Note: The following fields are not mutable and will be ignored if provided:

  • workItemTypeId (cannot be changed)

  • processStepId (cannot be changed)

  • projectKey (from URL path)

  • connectorId (from URL path)

  • mappingId (from URL path)

Example request:

PUT /align/api/2/Connectors/123/projects/PROJ/mappings/process-steps/30 Authorization: Bearer {your-api-token} Content-Type: application/json { "jiraStatusId": 10002 }

Response: 204 No Content on successDelete Project Process Step Mapping

Delete an Align-to-Jira process step mapping for a project.

Endpoint: DELETE /Connectors/{connectorId}/projects/{projectKey}/mappings/process-steps/{mappingId}

Example request:

DELETE /align/api/2/Connectors/123/projects/PROJ/mappings/process-steps/30 Authorization: Bearer {your-api-token}

Response: 204 No Content on success, 404 Not Found if mapping doesn't exist

Updated on February 18, 2026

Still need help?

The Atlassian Community is here for you.