Mapping Jira statuses to Jira Align statuses
Summary
Use this article to map Jira Align states to Jira issue statuses per project via the Jira Align REST API, so state changes in Align automatically update the corresponding Jira status.

Jira Align State → Jira Status Mappings UI
Purpose: When a Jira Align state 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
Retrieve project state mappings
Retrieve all Align → Jira state mappings for a specific project.
Endpoint: GET /Connectors/{connectorId}/projects/{projectKey}/mappings/states
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/states?WorkItemTypeId=1
Authorization: Bearer {your-api-token}Example response:
[
{
"id": 10,
"connectorId": 123,
"projectKey": "PROJ",
"workItemTypeId": 3,
"jiraStatusId": 10001,
"jiraStatusName": "To Do",
"alignStateId": 1,
"alignStateName": "Ready to Start"
},
{
"id": 11,
"connectorId": 123,
"projectKey": "PROJ",
"workItemTypeId": 3,
"jiraStatusId": 10002,
"jiraStatusName": "In Progress",
"alignStateId": 2,
"alignStateName": "In Progress"
}
]Retrieve single project state mapping
Retrieve a specific Align-to-Jira state mapping by ID for a project.
Endpoint: GET /Connectors/{connectorId}/projects/{projectKey}/mappings/states/{mappingId}
Example request:
GET /align/api/2/Connectors/123/projects/PROJ/mappings/states/10
Authorization: Bearer {your-api-token}Create a project state mapping
Create a new Align-to-Jira state mapping for a specific project.
Endpoint: POST /Connectors/{connectorId}/projects/{projectKey}/mappings/states
Request body:
{
"workItemTypeId": 3,
"jiraStatusId": 10001,
"alignStateId": 1
}Example request:
POST /align/api/2/Connectors/123/projects/PROJ/mappings/states
Authorization: Bearer {your-api-token}
Content-Type: application/json
{
"workItemTypeId": 3,
"jiraStatusId": 10001,
"alignStateId": 1
}Example response (201 Created):
{
"id": 10,
"connectorId": 123,
"projectKey": "PROJ",
"workItemTypeId": 3,
"jiraStatusId": 10001,
"jiraStatusName": "To Do",
"alignStateId": 1,
"alignStateName": "Ready to Start"
}Notes:
You can configure the same Jira status against more than one Align state
Update project state mapping
Update an existing Align-to-Jira state mapping for a project. Only the jiraStatusId field is mutable for Align → Jira state mappings.
Endpoint: PUT /Connectors/{connectorId}/projects/{projectKey}/mappings/states/{mappingId}
Request body:
{
"jiraStatusId": 10002 // Only mutable field - required
}Note: The following fields are not mutable and will be ignored if provided:
workItemTypeIdalignStateIdprojectKeyconnectorIdmappingId
Example request:
PUT /align/api/2/Connectors/123/projects/PROJ/mappings/states/10
Authorization: Bearer {your-api-token}
Content-Type: application/json
{
"jiraStatusId": 10002
}Example response:
204 No Contenton success
Delete a project state mapping
Delete an Align-to-Jira state mapping for a project.
Endpoint: DELETE /Connectors/{connectorId}/projects/{projectKey}/mappings/states/{mappingId}
Example request:
DELETE /align/api/2/Connectors/123/projects/PROJ/mappings/states/10
Authorization: Bearer {your-api-token}Example response:
204 No Contenton success,404 Not Foundif mapping doesn't exist
Was this helpful?