How to link a Confluence page on a Jira Cloud Issue via Rest API
Platform Notice: Cloud Only - This article only applies to Atlassian products on the cloud platform.
Summary
The purpose of this article is to demonstrate the linking of Confluence page with a Jira issue via Rest API
Environment
Jira Cloud
Confluence Cloud
Solution
The Confluence instance is integrated with Jira as an Application Link. Hence, please note down the appID of the system Confluence link that is connected to the Jira instance:
1
https://<instance name>.atlassian.net/rest/applinks/3.0/applinks
Example:
1
2
3
4
5
6
7
8
9
10
[
{
"id": "ecdb7ab5-b22c-3519-abd2-907a7abcdefg",
"name": "System Confluence",
"displayUrl": "https://<instance name>.atlassian.net/wiki",
"rpcUrl": "https://<instance name>.atlassian.net/wiki",
"type": "confluence",
"system": true,
"primary": true
},
Here is the appID is ecdb7ab5-b22c-3519-abd2-907a7abcdefg
If there are multiple application links connected to the Jira instance and you wish to use the System Confluence link for the page ↔ issue linking, then look for the Applink with the name "System Confluence"
Note the page ID of the Confluence page to be linked to the Jira issue. The Confluence pageID can be obtained in the Address bar upon opening a Confluence page:
Example:
1
https://<instance name>.atlassian.net/wiki/spaces/TEST/pages/426141234/Test+page
Here the pageID is 426141234
Use the below API call to link the Confluence page to a Jira issue:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --request POST \
--url 'https://<instance-name>.atlassian.net/rest/api/3/issue/<jira-issue>/remotelink' \
--user 'email:API Token' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"globalId": "appId=<Conf app-id>&pageId=<Page ID>",
"application": {
"type": "com.atlassian.confluence",
"name": "System Confluence"
},
"relationship": "Wiki Page",
"object": {
"url": "https://bnktest.atlassian.net/wiki/pages/viewpage.action?pageId=<page ID>",
"title": "Wiki Page",
"icon": {},
"status": {
"icon": {}
}
}
}'
In the above call, please replace:
a) <instance-name> with instance URL of your Atlassian Cloud instance b) <jira-issue> with the Jira issue key that the Confluence page is linked on. c) email:API Token with your Atlassian account email ID and the API token d) <Conf app-id> with the Confluence application link ID obtained from Step 1 e) <Page ID> with the Confluence page ID obtained from Step 2
The below response indicates that a page is successfully linked:
1
{"id":10062,"self":"https://<instance name>.atlassian.net/rest/api/3/issue/<jira-issue>/remotelink/10062"}
Was this helpful?